close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Объектноориентированное
программирование
История объектно-ориентированного
программирования
Самым первым языком программирования был
Симула, создан он в 1967 году для своего времени он
был по истине революционным.
Симула
Объекты
Классы
Методы
Другое…
Позже большинство концепций были развиты Аланом Кэйем и Дэном
Ингаллсом в языке Smalltalk. Именно он стал первым широко
распространённым объектно-ориентированным языком программирования.
В области системного
программирования до сих пор
применяется парадигма
процедурного программирования, и
общепринятым языком
программирования является язык
C++.
По мнению Алана Кея, создателя языка
Smalltalk, которого считают одним из
«отцов-основателей»
ООП,
объектноориентированный подход заключается в
следующем наборе основных принципов:
1. Всё является объектом.
2. Вычисления осуществляются путём взаимодействия
(обмена данными) между объектами, при котором
один объект требует, чтобы другой объект выполнил
некоторое действие. Объекты взаимодействуют,
посылая и получая сообщения. Сообщение — это
запрос на выполнение действия, дополненный
набором аргументов, которые могут понадобиться при
выполнении действия.
3. Каждый объект имеет независимую память, которая
состоит из других объектов.
4. Каждый объект является представителем
(экземпляром) класса, который выражает общие
свойства объектов.
5. В классе задаётся поведение (функциональность)
объекта. Тем самым все объекты, которые являются
экземплярами одного класса, могут выполнять одни и
те же действия.
6. Классы организованы в единую древовидную
структуру с общим корнем, называемую иерархией
наследования. Память и поведение, связанное с
экземплярами определённого класса, автоматически
доступны любому классу, расположенному ниже в
иерархическом дереве.
Люди, которые здесь представлены,
создали Объектно-ориентированные языки
программирования
Андерс
Хеджлсберг
Turbo Pascal /
Delphi / C#
Ол-Йохан Дэхл
Simula
Кристен Нугар
Simula
Дэн Ингаллс
Smalltalk
Адель
Голдберг
Smalltalk
Брэд Дж. Кокс
Objective C
Бертран
Мейер
Eiffel
Жан Ишбяя
Ada
Барни
Строуструп
C++
Краткие характеристики
Simula 67
Все объектно-ориентированные языки происходят от
языка Симула, разработанного в начале 60-х гг. в
Norwegian Computing Centre. Синтаксис языка взят из
Алгола-60. Основными новшествами были понятия
объекта, класса и наследования.
Краткие характеристики
Smalltalk
Smalltalk до последнего времени был наиболее
предпочтительным языком при экспериментировании в
технологии
объектно-ориентированного
программирования.
В последние годы появился дешевый компилятор C++
для персоналок, который нарушил баланс в сторону C++
среди
первых
пользователей
объектноориентированных систем. Smalltalk был разработан на
фирме Xerox PARC в результате исследовательского
проекта, воплотив в себе ряд идей о том, как человек
может использовать компьютер наилучшим образом.
Сюда относились использование персональных рабочих
станций,
интерактивных
сред,
графических
интерфейсов, мыши и объектно-ориентированного
программирования.
Краткие характеристики
Продукты, основанные на языке Си
В настоящее время объектно-ориентированные
языки стремятся приблизиться к традиционным
языкам (в основном к языку Си). Для этого есть ряд
причин:
уже можно воспользоваться накопленным опытом
программирования;
интерфейсы существующих систем намного проще;
язык более приемлем в области управления;
поставка может быть осуществлена на стандартных
платформах;
гарантия переносимости между платформами.
Краткие характеристики
C++
Язык С++ в основном является языком Си со
специальными синтаксическими расширениями для
определения и управления объектами. В нем был
учтен ряд недостатков языка Си: теперь ведется
проверка
типов
аргументов
функций,
можно
производить макроподстановку функций. Важной
новой особенностью C++ является поддержка
абстракции данных и объектно- ориентированного
программирования.
Краткие характеристики
Eiffel
Eiffel - это запатентованный язык, разработанный и
продаваемый фирмой Interactive Software Engineering.
Его разработка велась под влиянием объектноориентированных понятий языка Симула, объединенных
с синтаксисом языка Ада и современными методами
технологии программирования. Кроме поддержки
классов и наследования, Eiffel вводит ряд новых
средств:
утверждения для выражения формальных свойств
классов
обобщенные параметры для представления типов в
объявлениях классов;
Краткие характеристики
Языки, основанные на Паскале
Actor
Actor - это объектно-ориентированные язык и среда,
основанные на Паскале и работающие под Microsoft
Windows. Он соединяет систему управления
динамической памятью и автоматическую сборку
мусора. Actor был создан группой Whitewater Group. Он
используется для создания отдельных прикладных
задач для Windows, которые можно скомпоновать с
существующими программами на Microsoft C.
Краткие характеристики
Языки, основанные на Паскале
Object Pascal
Object Pascal - это объектно-ориентированное
расширение Паскаля, разработанное Н. Виртом
совместно с командой с фирмы Apple. Классы (типы)
реализованы как расширение паскалевской структуры
RECORD. Методы определяются как процедуры или
функции Паскаля, определяемые по имени класса.
Сообщения посылаются с помощью обычных
конструкций Паскаля для определения поля.
Object Pascal использовался для внутренних
разработок фирмы Apple. Библиотека классов Object
Pascal составляет основу интегрированной системы
разработки прикладных программ MacApp. Язык
свободно распространяется [Schmucker 1986].
1/--страниц
Пожаловаться на содержимое документа