Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Протоколы и стандарты объектно-ориентированного программирования

Горшок торфяной для цветов.
Рекомендуются для выращивания крупной рассады различных овощных и цветочных, а также для укоренения саженцев декоративных, плодовых и
7 руб
Раздел: Горшки, ящики для рассады
Ручка "Шприц", желтая.
Необычная ручка в виде шприца. Состоит из пластикового корпуса с нанесением мерной шкалы. Внутри находится жидкость желтого цвета,
31 руб
Раздел: Оригинальные ручки
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка

СОДЕРЖАНИЕ Предисловие MS Wi dows и новый метод разработки программ Динамический обмен данными OLE-технология Заключение Список литературы Приложение 1.Пример использования OLE-технологии Предисловие Наиболее распространенным языком программирования последне- го десятилетия безусловно является С. Этому способствовали такие его особенности, как лаконичность, мощность, гибкость, мо- бильность. Вместе с тем, стремительное усложнение приложений, для реализации которых применяются традиционные процедурно-ориентиро- ваннные языки программирования и, в частности С, заставляют гово- рить об определенном кризисе в их использовании, связанном преж- де всего с недостаточной надежностью и выразительной способностью. Подобных недостатков во многом лишены языки объектно-ориен- тированнго программирования (ООП), в сонове которыхлежит идея мо- делирования объектов посредством иерархически связанных классов. Отдельно взятый класс рассматривается как совакупность множества данных и операций над ними, причем доступ к элементам данных класса возможен только посредством операций этого класса. Уста- новление четкой взаимозависимости между данными и операциями ве- дет к большой целостности данных и значительно повышает надеж- ность программ по сравнению с традиционными языками программиро- вания. Кроме того, идея программирования с помощью классов во многом использует тот же подход, который позволяет людям формиро- вать модели объектов реального мира. Впервые идеи ООП были реализованы в середине 60-х годов в языке программирования Симула-67. Последний, однако, не нашел в то время широкого распространения как в силу своей относительно меньшей производительности по сравнению с традиционными языками типа FOR RA , ALGOL, PL/1 так и, возможно, неадекватности предла- гаемых средств решаемым в то время задачи. Еще одним важным огра- ничением для распространеия Симулы-67 стали трудности, с которы- ми пришлось столкнуться большинству программистов при его изуче- нии. Дело в том, что наряду с целым рядом безусловных достоинств, идеи ООП обладают и одним существенным недостатком - они далеко не просты для понимания и особенно для освоения с целью практи- ческого использования. С - развитие С. С - это объектно-ориентированыый язык, то есть язык, поз- воляющий программисту оперировать объектами некоторых типов, предварительно им определенным. Название языка &quo ;С &quo ; отражает эволюционный характер изменения языка С (запись &quo ; &quo ;, в языке С, означает, что к какой-то переменной прибавляется единица). Он имеет еще более мощные и гибкие средства для написания эффектив- ных программ, чем С, от которого он произошел. Человек, програм- мирующий на традиционных языках, может просто потерять голову от тех возможностей, которые предоставляет С . Но не менее важным является то, что такой распространенный и универсальный язык, как С, сохранен в качестве основы. С прост, эффективен, переносим. Чего только нет в языке С: строковых дан- ныхнет, матриц нет, средств параллельного программирования тоже нет. Нет даже ввода-вывода. Типы, операции и операторы С очень близки к тому, с чем мы имеем дело в Ассемблере,- числа, адреса, арифметические и логи- ческие действия, циклы.

Кроме того, многие особенности С нед- вусмысленно намекаю компилятору, как сократить код и время испол- нения программы. Эти характерные черты языка С позволяют напи- сать эффективно работающий и не слишком сложный компилятор. И хо- тя в машинных кодах на разных компьютерах элементарные операции обозначаютс по-разному, вряд ли разработчику компилятора придет в голову интерпретировать простейшие выражения каким-нибудь ориги- нальным способом. Именно поэтому язык С &quo ;идет везде и на всем&quo ;, программы, написанные на нем, работают эффективно, и их можно пе- реносить с одного компьютера на другой. Большинство языков программирования созданы для решения оп- ределенного круга задач. В них не только не хватает определенных типов данных и функций, но и много лишнего с точки зрения челове- ка, далекого от области, на которую ориентирован язык. Специали- зированные типы данных или операторы, требующие нетривиальной поддержки, затрудняют изучение языка и мешают вашей работе, если вы ими не собираетесь пользоваться. Поэтому С, в котором нет ни- чего лишнего, популярен среди широкого круга программистов. Соот- ветствующие библиотеки могут добавить к средствам языка специали- зированные функции для работы со строками, файлами, списками, ус- тройствами ввода-вывода, математическими объектами и т.д. Остает- ся только выбрать то, что нужно лично вам. Заголовочные файлы об- легчают использование библиотек, предоставляют полезные типы дан- ных, глобальные переменные, макроопределения. Они во многом ус- траняют противоречие между эффективностью программы и удобством использования библиотечных функций. Они также позволяют не повто- рятся и не писать по нескольку раз одно и тоже в различных прог- раммах. Поскольку С был создан специально для системного програм- мирования, он имеет возможности низкого уровня, позволяющие &quo ;иг- рать без правил&quo ;. В зависимости от устройства и операционной сис- темы вашей машины вы можете &quo ;влезть&quo ; в видеопамять или использо- вать системные программы, находящиеся в оперативной памяти. В любом случае вы можете рассматривать код собственной прог- раммы как данные, а массив данных как код функции, квадратную матрицу как вектор, а текст как бинарное дерево. Что бы ни нахо- дилось в памяти - это всего лишь последовательная цепочка чисел. Если вы не боитесь риска - можете делать все, что вам вздумается. Современные прграммисты выбирают С не только из-за его преи- муществ. В настоящее время мы имеем дело с цепной реакцией: чем больше написано на С, тем больше на нем напишут еще. Это одна из причин, почему язык С сохраняет С в качестве подмножества. По мнению автора С , Бьерна Страуструпа, различие между идеологией С и С заключается примерно в следующем: программ на С отражает &quo ;способ мышления&quo ; процессора, а С - способ мышления программиста. Отвечая требованиям современного программирования, С делает акцент на разработке новых типов данных, наиболее пол- но соответствующих концепциям выбранной области знаний и задачам приложения. На С пишут библиотеки функций, С позволяет созда- вать библиотеки классов.

Класс является ключевым понятием С . Описание класса содержит описание данных, требующихся для пред- ставления объектов этого типа, и набор операций для работы с по- добными объектами. В отличие от традиционных структур С или Паскаля, членами класса являются не только данные, но и функции. Функции-члены класса имеют привилегированный доступ к данным внутри объектов этого класса и обеспечивают интерфейс между этими объектами и ос- тальной программой. При дальнейшей работе совершенно не обяза- тельно помнить о внутренней структуре класса и мехагизме работы &quo ;встроенных функций&quo ;. В этом смысле класс подобен электрическому прибору - мало кто знает о его устройстве, но все знают, как им пользоваться. Часто в целях повышения эффективности и упрощения структуры программы приходится заставлять ее работать с разнородными объек- тами так, как если бы они имели один и тотже тип. Например, ок- ружность и квадрат естественно рассматривать как варианты геомет- рической фигуры. Полезно составлять списки фигур, нарисованных на экране, или функций, которые их размножают, двигают и т.д. О точ- ном типе объекта приходится порой забывать. Список геометричес- ких фигур &quo ;не знает&quo ;, что в нем находится - отрезки или звездоч- ки. Не знает этого и компилятор. Но все время, пока вы рисуете эти объекты, неизбежно приходится &quo ;помнить&quo ;, что они из себя представляют. Конечно, возможности низкого уровня позволяют &quo ;за- бывать&quo ; и &quo ;вспоминать&quo ; когда и как нам заблагорассудится, но при этом компилятор теряет контроль над осмысленностью действий. Использование производных классов и виртуальных функций поз- воляет избежать рискованной техники и не заботится о том, в ка- кой форме объект типа &quo ;геометрическая фигура&quo ; хранит информацию о том, круг он или квадрат. (Кроме возможностей ООП, создание ти- пов данных &quo ;треугольник&quo ; или &quo ;квадрат&quo ; как производные от базово- го класса &quo ;геометрическая фигура&quo ; отражает логическую связь поня- тий). Виртуальные функции, по существу, определяют, что именно можно делать с объектом, а не то, как это делать. Создавая класс &quo ;геометрическая фигура&quo ;, мы можем включить в него виртуальные функции рисования, увеличения, поворота. С использованием этих функций можно создать еще один член класса. Затем можно разработать библиотеку программ интерактивной графики, снабдив ее средствами диалого, функциями вроде дополне- ния некоторой области экрана одинаковыми геометрическими фигура- ми и т.д. Библиотечные функции будут вызывать функции-члены клас- са &quo ;геометрическая фигура&quo ;: рисования, движения, поворота,увели- чения. А после того, как мы все это напишем, откомпилируем, спря- чем текст функций, которые считаем своей интеллектуальной соб- ственностью, начинается самое интересное. Теперь мы можем опи- сать сколько угодно новых типов фигур - многоугольников, звездо- чек, эллипсов - производных от класса &quo ;геометрическая фигура&quo ; и объяснить, как их рисовать, увеличивать и поворачивать. Как дви- гать - объяснять не надо. Это уже есть в базовом классе.

По мере того как мое собственное понимание СОМ развивалось в течение двух лет, потребовавшихся для написания этой книги, я пришел к убеждению, что разработчикам следовало бы уделять меньше внимания специфическим возможностям СОМ (таким, как точки стыковки, моникеры, диспетчерские интерфейсы), а вместо этого сосредоточиться на трех китах СОМ: интерфейсы, объекты классов, апартаменты. Вооруженный доскональным пониманием этих трех тем, я твердо верю, что нет вершин, которые нельзя было бы покорить с помощью СОМ. Проиложение А. Эволюция объектов Сокращенную версию этого очерка предполагается опубликовать в январском, 1998 года, выпуске Microsoft Systems Journal. Здесь этот очерк включен в приложение, поскольку в нем СОМ рассматривается в исторической перспективе. Развитие объектно-ориентированного программирования перешло в стадию коммерческого применения в конце 1980-х годов. Центральной темой объектного ориентирования в середине 1980-х было использование классов, которые позволили разработчикам моделировать состояние и поведение как единый абстрактный модуль

1. Протоколы и стандарты объектно-ориентированного программирования

2. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL

3. Объектно-ориентированное программирование

4. Применение объектно-ориентированного программирования в параметрическом анализе структур Тьюринга

5. Объектно-ориентированное программирование на Borland C++

6. Объектно-ориентированный подход к программированию
7. Объектно-ориентированный подход к проектированию программного обеспечения на примере работы налоговой инспекции
8. Интерактивный объектно-ориентированный подход к построению систем управления

9. Разум-ориентированное программирование

10. Манифест систем объектно-ориентированных баз данных

11. Объектно-ориентированная СУБД (прототип)

12. Разработка модели анализа и объектно-ориентированного компонента для игры Terrarium 2.0

13. Унифицированный язык моделирования UML и сущность объектно-ориентированного подхода

14. Стандарты (протоколы) диагностики и лечения болезней органов пищеварения

15. Применение клиентски-ориентированных стандартов обслуживания в автосервисе

16. Ориентирование по карте в движении

Набор цветных карандашей "Noris Club", 36 цветов.
Детские цветные карандаши в картонной коробке. Серия «Noris Club» предназначена для использования детьми. Специальное защитное белое
566 руб
Раздел: Более 24 цветов
Набор фруктов.
Фрукты выглядят почти как настоящие. Их в наборе 8 штук - ананас (длина 12 см), гроздь винограда (10 см), лимон (8 см), груша (длина 9
537 руб
Раздел: Продукты
Игрушка-подушка "Жираф", 32 см.
Главное достоинство подушки-это осязательный массаж, приятный, полезный и антидепрессивный. Внешний материал-гладкий, эластичный и прочный
1009 руб
Раздел: Антистрессы

17. Протоколы сионских мудрецов

18. Цицикарский протокол 1911г.(Основы взаимоотношений России и Китая в начале 20 в.)

19. Разработка системы маршрутизации в глобальных сетях(протокол RIP для IP)

20. Модемные протоколы

21. Защита и нападение посредством протокола TCP

22. Сетевой уровень построения сетей. Адресация в IP сетях. Протокол IP
23. Система криптозащиты в стандарте DES. Система взаимодействия периферийных устройств
24. Модемы, модемные стандарты, принцип работы

25. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"

26. Прикладное программирование, 1 семестр

27. Программирование на С

28. Программирование - интерфейс RS-232

29. Программирование на "Си"

30. Системное программирование

31. Математическое программирование

32. Системы программирования

Шкатулка для рукоделия "Сундучок", 18x13x8 см, арт. 80863.
Такая шкатулка послужит оригинальным, а главное, практичным подарком, в котором замечательно сочетаются внешний вид и функциональность.
627 руб
Раздел: Шкатулки для рукоделия
Точилка механическая "Classic", черная.
Цветной пластиковый корпус с прозрачным контейнером, объемный контейнер для стружки, стальные самозатачивающиеся ножки. Цвет корпуса - черный!
317 руб
Раздел: Точилки
Кружка "Котик белый".
Смешная щурящаяся мордочка кота и его маленькие ушки - вот, что делает эту кружку такой неотразимо милой! Округлая, сужающаяся кверху
367 руб
Раздел: Кружки

33. Языки программирования

34. Понятие, назначение и составные элементы систем программирования

35. Лекции по высокоуровневым методам информатики и программированию

36. Курсовая работа по основам программирования. Игра "Паровоз"

37. VB, MS Access, VC++, Delphi, Builder C++ принципы(технология), алгоритмы программирования

38. Помощь в обучении программированию
39. Программирование на С++
40. Сравнительный анализ языков программирования JavaScript и VBScript

41. Возможности системы программирования Delphi для создания пользовательского интерфейса

42. Программирование на Delphi

43. Программирование логической игры на visual basic

44. Учебник по программированию в среде С++ Builder

45. Учебник по технологии программирования

46. Билеты по дисциплине "Основы алгоритмизации и программированию"

47. Эволюция языков программирования

48. Программирование на языке Турбо Паскаль

Увлекательная настольная игра "Зверобуквы", новая версия.
В игровом наборе маленькие карточки-буквы и большие карты-звери. Иллюстраторы поработали здесь на славу! У каждой буквы свой яркий и
632 руб
Раздел: Карточные игры
Игра магнитная "Модная девчонка".
Любая девочка, независимо от возраста, обожает заниматься украшательством, придумывать и экспериментировать. Магнитная игра "Модная
318 руб
Раздел: Бумажные куклы
Настольная игра "Мягкий знак".
«Мягкий знак» – это игра для детей и их родителей. Ее правила предельно просты. Для игры нужен только комплект карт. На каждой из них
357 руб
Раздел: Внимание, память, логика

49. Лабораторная работа №5 по "Основам теории систем" (Транспортные задачи линейного программирования)

50. Лабораторная работа №3 по "Основам теории систем" (Теория двойственности в задачах линейного программирования)

51. ТИПИЧНЫЕ ДЕФЕКТЫ В КРИПТОГРАФИЧЕСКИХ ПРОТОКОЛАХ

52. Решение оптимизационной задачи линейного программирования

53. Постановка задачи линейного программирования и двойственная задача линейного программирования.

54. Стандарт сестринской помощи пациентам отделения реанимации
55. Протокол вскрытия трупа для занятий по судебной медицине
56. Стандарты в области охраны окружающей среды

57. Личностно-ориентированное развивающее обучение И.С. Якиманской

58. Застосування стандартів ISO серії 9000

59. Особенности телесно-ориентированной терапии

60. Общий обзор телесно-ориентированной психотерапии

61. Стандарты схем и их разновидности

62. Нейролингвистическое программирование /краткий обзор/

63. Вопросы для программированного контроля по курсу "Механика"

64. Международные стандарты бухгалтерского учета

Мешок для обуви "Kitten", 1 отделение, светоотражающая полоса.
Удобный мешок для обуви со светоотражающей полосой и карманом на молнии. Размер: 370х470 мм. Материал: полиэстер.
400 руб
Раздел: Сумки для обуви
Чехол с поролоном, антипригарный, для гладильной доски (тефлон).
Чехол для гладильной доски антипригарный. Размер чехла: 129х48 см. Максимальный размер доски: 125х40 см. Рисунок ткани в ассортименте без
364 руб
Раздел: Чехлы для гладильной доски
Игра "Супер Твистер".
Игра "Твистер" известна по всему миру людям от мала до велика. У нее простые правила, которые будут понятны как взрослым, так и
378 руб
Раздел: Подвижные игры, твистеры

65. Международные стандарты бухгалтерского учета (IAS)

66. Структура управления организацией, ориентированная на решение стратегических проблем (Доклад)

67. Программирование и планирование деятельности

68. Управление учебным процессом в колледже в период внедрения Государственных образовательных стандартов среднего специального образования

69. Назначение, область применения и содержание стандарта ГОСТ Р ИСО 9004-2001

70. Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при формировании портфеля ценных бумаг
71. Математическое программирование и моделирование в экономике и управлении
72. Социально ориентированная рыночная экономика

73. Протоколы и серверы интернета

74. Управление взаимодействием процессов в вычислительных сетях. Семиуровневая модель протоколов взаимодействия открытых систем

75. Криптографические протоколы

76. Об отражении субъектно-объектных отношений в глаголе кечуа

77. Стандарт, субстандарт, нонстандарт

78. Транспортная задача линейного программирования

79. Динамическое программирование (задача о загрузке)

80. Линейное и динамическое программирование

Пеленка-кокон Папитто на липучке (двухслойная).
Пеленка выполнена из двойного интерлока (100% хлопок), а это отличный материал для пошива одежды для новорожденных. Пеленка-кокон это
388 руб
Раздел: Пелёнки
Набор игрушек на присосках "Каскадер".
Что подарить творческому ребенку, из которого ключом бьет энергия? Чем занять неугомонного малыша в дороге или в ожидании? Набор игрушек
340 руб
Раздел: Из резины
Перчатки Paclan, латексные, 100 штук, размер М.
Основная составляющая перчаток – натуральный латекс. Высокие барьерные качества. Высокие тактильные качества. Можно использовать для мытья
433 руб
Раздел: Перчатки

81. Система программирования squeak smalltalk –новый этап развития языка программирования смолток

82. Современные рекомендации по стандартам ультразвуковой оценки объема щитовидной железы у детей и подростков

83. Стандарты скорой медицинской помощи

84. Стандарты серии Исо 9001-2001

85. O Л. В. Канторовиче и линейном программировании

86. Разделенный подход к адаптации в проблемно-ориентированной среде
87. Автоматизированния система обучения программированию
88. Метод программированного обучения в преподавании математики

89. Личностно-ориентированные технологии в обучении детей

90. Пути реализации личностно-ориентированного подхода в профориентационной диагностике

91. Кто может подписывать протоколы об административных правонарушениях

92. Международно-правовые стандарты в Украине

93. Документооборот фирмы стандарты

94. Нейролингвистическое программирование - мнение психолога

95. Экзистенциально-ориентированная психотерапия

96. Духовные практики, ориентированные на работу с телом в России и на Востоке

Доска магнитно-маркерная, 60x90 см.
Доска с лакированной поверхностью позволяет размещать презентационную информацию как с помощью магнитов, так и с помощью маркеров для
1237 руб
Раздел: Доски магнитно-маркерные
Папка для рисунков и нот, на молнии "Ласпи", А2.
Главное назначение — хранение и перемещение не только рисунков, чертежей, эскизов и т.д. (до формата А2), но прочих материалов,
804 руб
Раздел: Папки для акварелей, рисования
Мотоцикл-каталка Pilsan "Mini Moto" (цвет: красный, с музыкой).
Каталка от компании Pilsan, выполненная в виде красного мотоцикла, может понравиться энергичным и активным детям в возрасте от трех лет.
2183 руб
Раздел: Каталки

97. Информативный текст в коммуникативном обучении профессионально-ориентированному чтению

98. Развитие профессионально важных качеств будущих специалистов по связям с общественностью в процессе профессионально-ориентированного обучения

99. Телесно-ориентированная терапия

100. Профессиональная подготовка учителя математики: стандарты, учебные планы и программы


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.