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

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

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

Крючки с поводками Mikado SSH Fudo "SB Chinu", №4BN, поводок 0,22 мм.
Качественные Японские крючки с лопаткой. Крючки с поводками – готовы к ловле. Высшего качества, исключительно острые японские крючки,
58 руб
Раздел: Размер от №1 до №10
Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения
Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки

ClipboardРЕФЕРАТ по дисциплине &quo ;Теория проектирования трансляторов&quo ; на тему Протоколы и стандарты объектно-ориентированного программированияВыполнен студентом группы АП-1-91 Маслюковым А.О.СОДЕРЖАНИЕ Предисловие 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 ;: рисования, движения, поворота,увели- чения. А после того, как мы все это напишем, откомпилируем, спря- чем текст функций, которые считаем своей интеллектуальной соб- ственностью, начинается самое интересное.

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

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

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

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

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

5. Объектно-ориентированный подход к программированию

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

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

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

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

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

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

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

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

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

Измеритель любви.
Измеритель любви - это чувствительный прибор, отмечающий малейшие изменения в вашем внутреннем состоянии. Нижнюю капсулу нужно зажать в
315 руб
Раздел: Прочее
Вкладыши "Лето".
Вкладыши "Лето" - это развивающая игрушка, предназначенная для детей в возрасте старше 3-х лет. При помощи такой игрушки ребёнок
503 руб
Раздел: Рамки-вкладыши
Конструктор металлический для уроков труда №2.
Конструктор раскрывает перед ребенком неограниченные возможности моделирования и создания множества своих собственных
397 руб
Раздел: Магнитные и металлические конструкторы

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

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

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

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

21. Сетевой уровень построения сетей. Адресация в IP сетях. Протокол IP

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

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

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

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

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

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

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

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

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

Этикетки для одежды "Living", 4 формата.
У маленьких детей всегда так много маленьких вещей – курточки, носочки, штанишки, шапочки… И так просто что-нибудь перепутать в яслях,
364 руб
Раздел: Бейджи, держатели, этикетки
Набор цветных карандашей Trio, 12 цветов, утолщенные.
Набор цветных карандашей 12 цветов. Трехгранная форма карандаша предотвращает усталость детской руки при рисовании и позволяет привить
482 руб
Раздел: 7-12 цветов
Комплект детского постельного белья "Трансформеры".
Маленькие поклонники сериала «Трансформеры» будут рады получить в свое распоряжение одноименный комплект. Это неудивительно, ведь так
1498 руб
Раздел: Детское, подростковое

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

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

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

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

37. Помощь в обучении программированию

38. Программирование на С++
39. Сравнительный анализ языков программирования JavaScript и VBScript
40. Возможности системы программирования Delphi для создания пользовательского интерфейса

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

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

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

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

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

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

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

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

Танк с пневмопушкой.
У танка башня поворачивается, пушка поднимается, стреляет снарядами (пульки входят в комплект, 6 штук). Размер: 28x8x10 см. Материал: пластик.
327 руб
Раздел: Танки
Карандаши акварельные "Progresso Aquarelle", 24 цвета, 24 штуки.
Набор акварельных карандашей Koh-i-noor Progresso содержит 24 бескорпусных цветных карандаша, размещенных в металлической упаковке.
1027 руб
Раздел: Акварельные
Кровать для кукол деревянная (большая).
К кроватке прилагается матрасик, одеяльце и подушечка. Размеры дна кровати: 50х20 см. Размеры боковых сторон (качалки): 27х24
469 руб
Раздел: Спальни, кроватки

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

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

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

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

53. Стандарт сестринской помощи пациентам отделения реанимации

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

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

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

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

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

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

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

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

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

Дуга с подвесками "Забава".
Дуга с подвесками "Забава" крепится с помощью специальных прищепок к коляске, автокреслу или детской кроватке. Яркие
755 руб
Раздел: Дуги и погремушки для колясок
Шнуровка-бусы "Русалочки".
Обучающая игра для детей от 3 лет, которая развивает логическое мышление, внимание, память. В наборе: 11 фигурок, шнуровка с безопасными
345 руб
Раздел: Деревянные шнуровки
Фоторамка на 7 фотографий С34-010 "Alparaisa", 55,5x29 см (бронзовый).
Размеры рамки: 55,5x29x1 cм. Размеры фото: - 10х15 см, 3 штуки, - 10х10 см, 3 штуки, - 13х18 см, 1 штука. Фоторамка-коллаж для 7-ми
614 руб
Раздел: Мультирамки

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

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

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

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

69. Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при формировании портфеля ценных бумаг

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

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

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

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

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

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

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

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

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

Блюдо для блинов с крышкой "Весенняя свежесть", 23 см.
Блюдо для блинов с крышкой прекрасно впишется в кухонный интерьер. Материал: доломит. Диаметр: 23 см.
737 руб
Раздел: Блюда
Ящик для хранения универсальный, прозрачный, 25 л.
Универсальный ящик сэкономит место и поможет поддерживать идеальный порядок в офисных и складских помещениях. Позволяет удобно и компактно
757 руб
Раздел: Более 10 литров
Столик пеленальный "Фея" (цвет: сиреневый).
Пеленальный столик Фея - отличный вариант для пеленания младенца, который не займет много места в помещении и позволит сохранить больше
2048 руб
Раздел: Пеленальные столики, доски

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

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

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

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

85. Разделенный подход к адаптации в проблемно-ориентированной среде

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

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

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

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

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

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

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

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

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

Полка для специй или домашней аптечки.
Удобная полка для хранения специй и лекарств легко собирается и регулируется в соответствии с размерами вашей кухни или ванны. Удобная
704 руб
Раздел: Полки напольные, стеллажи
Подставка для бумаг трехсекционная сборная, серая.
Формат: А4. Материал: пластик. Цвет: серый.
337 руб
Раздел: Подставки, лотки для бумаг, футляры
Ящик почтовый с замком, тёмно-зелёный.
Ящик почтовый с замком. Материал: пластик. Длина: 385 мм. Ширина: 310 мм. Высота: 80 мм.
505 руб
Раздел: Прочее

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

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

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


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