КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Введение. Языки, поддерживающие абстракцию данных
Языки, поддерживающие абстракцию данных Языки, основанные на Паскале Eiffel Продукты, основанные на Лиспе Продукты, основанные на языке Си Smalltalk Simula 67 Введение План Лекция 4 Объектно-ориентированные языки; классификация, архитектура, выразительные средства, технология применения
В настоящее время на рынке существует большое количество объектно- ориентированных языков. В этой главе прослеживается выбор пользователя и указываются три основных группы объектно-ориентированных языков, которые будут играть важную роль в развитии ПО в середине 90-х гг. Эти основные группы базируются на Си, Smalltalk и CLOS (Common Lisp Object System). Среди всех обсуждаемых языков бесспорным лидером будет C++, расширение языка Си, сделанное фирмой AT&T и поставляемое на рынок рядом фирм-распространителей. Однако, у разных пользователей разные требования, и для каждого из объектно -ориентированных языков найдется место на рынке. Наблюдаемый в настоящий момент интерес к языкам, реализующим понятия классов и наследования впервые возник с разработкой языка Smalltalk фирмой Xerox PARC в 70-х гг. Этот язык основывался на объектно- ориентированных понятиях языка Симула и исследованиях фирмы Xerox в области взаимодействия человека с машиной. В итоге система прошла несколько стадий внутренних разработок вплоть до появления Smalltalk-80. Эта система считается прототипом "чистой" полностью интегрированной объектно-ориентированной среды. После конференции OOPSLA в 1987 г. целью обзоров стали языки, используемые в настоящее время. По ним видно, что многие из отвечающих - ученые, пользующиеся ранними версиями ПО. Несмотря на это, из нашего обзора можно выделить три основные группы языков различного происхождения, привлекающие различные группы пользователей. Это следующие группы:
Эти три рынка независимы и предназначены для различных групп пользователей. Каждая группа приближается к стандарту, который утвердится в начале 90-х гг.: два из них уже появляются: это C++ и CLOS. Третий находится только в зародыше. Smalltalk-80 - это оригинальный вид языка, еще не до конца утвердившийся. Отделение ядра языка с иерархией классов от оболочки послужит продвижением к стандартному языку, может быть, к Smalltalk-90. Стандартизация обеспечивает основных пользователей и поставщиков твердой базой, но при этом замедляя развитие языка. Текущая популярность стандартов и "открытых систем" означает, что для основных языков наступает трудное время. Часто эти языки имеют черты, предназначенные для программиста, однако, политика фирмы может требовать, чтобы язык был доступен от нескольких поставщиков. Несмотря на эти предостережения, для поставщиков основных языков остается возможность строить часть рынка на широко рекламируемых слабостях стандартных языков. Например, Objective-C предлагает комбинацию синтаксиса языка Smalltalk, интегрированной среды программирования и библиотек классов с совместимостью с Ansi C. В этой главе проводится обзор коммерческих языков, используемых в настоящее время для объектно-ориентированного программирования, в следующей последовательности:
Некоторые из языков входят в полную среду, а другие либо не имеют поддержки, либо неполны. Доступные в настоящее время средства поддержки работы индивидуального программиста приведены для каждой группы. Приверженцы ООС верят, что преимущества объектно-ориентированного программирования сначала выявляются в процессе внутреннего многократного использования. При проникновении на рынок стандартные библиотеки классов должны быть доступными для приобретения "с прилавка". Некоторые из таких библиотек, предназначенные для разработчиков прикладных программ, уже появляются на рынке. Они более подробно обсуждаются в главе С3 наряду с рядом гибридных наборов инструментов для разработки систем искусственного интеллекта и поддержки объектно-ориентированных понятий.
Дата добавления: 2014-01-20; Просмотров: 429; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |