Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_тооп.doc
Скачиваний:
132
Добавлен:
23.01.2018
Размер:
495.1 Кб
Скачать
  1. Зарождение объектного программирования

В язык вошли новые средства моделирования и имитации выполнения множества одновременно работающих процессов. Авторы придумали термины класс и объект, тогда же возникла технология организации наследования, так же в язык была введена возможность использовать разными классами общих свойств. Новая версия Симулы была закончена в январе 1967 года, она поддерживала проектирование сверху вниз с помощью виртуальных процедур и технологией статического и динамического связывания объектов.

В конце 50-ых годов Алан Кей, работавший на военно-воздушной базе США и писавший на машинном коде для ЭВМ, создавал микропрограммы, которые содержали в себе всю необходимую для работы информацию, и после запуска на разных ЭВМ через простой пользовательский интерфейс самостоятельно разворачивали нужные данные. Такие программы Алан Кей назвал модулями, объединяющим данные и код.

1966 год - научная деятельность в области молекулярной биологии и внимательно изучал идеи, заложенные в планшет Симулы и еще 2 оригинальных языка: Lisp, применявшийся для реализации искусственного интеллекта, и Logo, предназначенный для обучения базовым понятиям программирования. В ходе ознакомления с этими языками, Алан Кей придумал новую концепцию разработки, в соответствии с ней набор последовательно выполняющихся инструкций мог быть без ущерба замещен коллекцией объектов, общающихся друг с другом путем асинхронного обмена сообщениями. Работа подобной среды могла поддерживаться не на одном, а на множестве компьютеров, объединенных в сеть.

В процессе изучения биологических структур Алан Кей задумал создать программную систему автономных модулей, объединяющих данные и алгоритмы их обработки, подобные модули взаимодействуют друг с другом через интерфейсы, определенные разработчиком, но при этом они не имеют представления о том, что происходит за их пределами.Кей активно использовал технологию с биологическими объектами и механизмов взаимодействия клеток.

Позже Алан Кей перешел в Стэндфордскую лабораторию по искусственным интеллектам, а позже в 1972 году устроился в научный центр "Ксерокс", всемирно известную уникальными технологиями. Здесь он воплотил идеи в новом объектном языке Small-Talk, первоначально названным им Bioligical System, смоделированным на Basic. А затем реализованном на Assembler. Заложенные в SmallTalk объектные идеи и по сей день остались непревзойденными в других языках и системах. Мировую известность получила SmallTalk 80, коммерческая реализация которой вышла в 1981 году.

В 1974 году Мавли Мински, основоположник теории ИИ, предложил идею Фрейма, отделившего описание класса от его конкретного представления, эта идея быстро завоевала популярность в языках искусственного интеллекта, а Фрейм стал прямым предшественником современного понятия класса в языках Delphy, C#, C++

В 1980 году ученые из техасского университета <университетнейм> в ходе работы над диссертацией решили дополнить язык С концепцией классов, основанных на Фрейме и объектных механизмах Симулы. Они создали язык С++. Популярность объектных подходов росла, и в Портленде в 1986 году прошла 1-ая всемирная конференция по объектно-ориентированным системам программирования, которая оказала стимулирующее влияние на Билла Аткинса, инженера корпорации Apple, который через год после этого спроектировал систему <гиперкарт>, явившейся прообразом современных визуальных сред быстрой разработки.

Эффективность оказалась столь высокой, что в 1989 году 11 компаний (Philips, Canon, Sun Micro Sysrems) основали гурппу OMG (Object Managment Grap), которая была призвана формировать стандарты для объектно-ориентированного программирования и упрощать интеграцию приложений с помощью универсальных кросплатформенных технологий. Эта группа приступила к выработке единого стандарта компонентной модели CORBA: набора спецификаций, определяющих способы объектно-ориентированного взаимодействия компонентов промежуточного уровня в гетерогенных (разнородных) средах без привязки к конкретным средам программирования. С самого начала CORBA нацелилась на поддержку крупных индустриальных проектов, этот подход со временем себя полностью оправдал.

Параллельно с CORBA развивались и другие объектные технологии, так Microsoft в 1993 выпустила 1-ую версию компонентной модели СОМ, идея которой была позаимствована из модели SOM, уже давно существующей в IBM OS/2. В последствии была предложена более развитая компонентная технология Microsoft Activ IS.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]