Технологии разработки программ на основе объектно-ориентированных языков программирования

Автор работы: Пользователь скрыл имя, 07 Декабря 2015 в 16:00, реферат

Описание работы

Вопросы реализации программного обеспечения, разработка которого велась с применением одной из объектно-ориентированных методологий, рассматриваются в разделе 5. Реализация программного обеспечения связана с использованием одного из языков программирования. Показано, что наиболее удобными для реализации программных систем, разработанных в рамках объектно-ориентированного подхода, являются объектно-ориентированные языки программирования, хотя возможна реализация и на обычных (не объектно-ориентированных) языках (например, на языке C и на языке Fortran).

Файлы: 1 файл

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ.docx

— 39.05 Кб (Скачать файл)

2.4. Языки, основанные на паскале

2.4.1. ACTOR

Actor - это объектно-ориентированные  язык и среда, основанные на  Паскале и работающие под Microsoft Windows. Он соединяет систему управления  динамической памятью и автоматическую  сборку мусора. Actor был создан  группой Whitewater Group. Он используется  для создания отдельных прикладных  задач для Windows, которые можно  скомпоновать с существующими  программами на Microsoft C.

2.4.2. OBJECT PASCAL

Object Pascal - это объектно-ориентированное  расширение Паскаля, разработанное  Н. Виртом совместно с командой  с фирмы Apple. Классы (типы) реализованы  как расширение паскалевской  структуры RECORD. В Object Pascal они могут  содержать как поля данных, так  и поля методов. Методы определяются  как процедуры или функции  Паскаля, определяемые по имени  класса. Сообщения посылаются с  помощью обычных конструкций  Паскаля для определения поля.

Object Pascal использовался для  внутренних разработок фирмы Apple. Библиотека классов Object Pascal составляет  основу интегрированной системы  разработки прикладных программ MacApp. Язык свободно распространяется [Schmucker 1986].

 

2.5. ЯЗЫКИ, ПОДДЕРЖИВАЮЩИЕ АБСТРАКЦИЮ ДАННЫХ

Раздаются возгласы, что ряд других языков также либо объектно - ориентированные, либо поддерживают объектно-ориентированные понятия. В этом разделе рассматриваются два языка, имеющие существенную поддержку программистов - Modula-2 и Ada, которые сравниваются с вышеприведенными объектно-ориентированными языками. В таблице С2.4 подведены итоги основных средств этих языков и основных коммерческих объектно-ориентированных языков.

2.5.1. ADA

Ada был создан в Министерстве  Обороны США для использования  во встроенных компьютерных системах. Его использование обязательно  в государственных контрактах  в некоторых областях как в  США, так и в Великобритании. Благодаря  этому такие системы являются  естественными прикладными задачами  для объектно - риентированных понятий: значительные усилия были затрачены  на доказательство того, что Ада  поддерживает ООС.

Новые типы данных (классы) можно задать в языке Ада как пакеты. Пакет содержит как общую, так и частную информацию. Пользовательский интерфейс задан как спецификация пакета, в то время как реализация задается отдельно в теле пакета, предоставляя эффективный механизм инкапсуляции. Связывание происходит во время компиляции, когда явно проверяются типы всех данных. В пакете можно переопределять операторы, давая новый смысл традиционным операторам типа +. Ада не позволяет типам наследовать информацию или поведение от других типов, хотя есть возможность использовать разновидность наследования - обобщение (genericity), позволяющее экспортировать ограниченное число частных типов и операций.

Ада может использоваться для разработки программ, основанных на объектах. Для проектов в военной и аэрокосмической областях другого выбора и нет. Пользователи, не ограниченные этими областями, могут с удовлетворением отметить, что их требования могут быть выполнены другим объектно-ориентированным языком типа Eiffel.

2.5.2. MODULA-2

Modula-2, разработанная Н. Виртом, является прямым потомком языков Algol 60 и Pascal, и привлекает многих, обученных на традиции этих  языков. Ее ключевое средство - принцип  скрытия информации, заключающийся  в отделении спецификации модуля  от его реализации. Абстрактные  типы данных могут быть определены  как закрытые типы. Спецификация  типа содержится в модуле с  определением, который описывает  тип данных и процедуры для  доступа к нему. Программы, выполняющие  эти процедуры, содержатся в модуле  реализации. Как и в Аде, такое  разделение служит в качестве  механизма инкапсуляции. Однако Modula-2 более ограничивает, чем Ада, не  разрешая ни переопределение, ни  обобщение операций.

Появилось несколько статей, показывающих, как Modula-2 может быть использована для разработки объектно-ориентированных систем. Это требует существенной нагрузки на программиста, поскольку язык не поддерживает объектно-ориентированные средства, описанные в главе B1. Необходимость пользователей языков Algol-Pascal-Modula в средствах ООП могут быть удовлетворены, например, реализацией языка Modula-3, объектно-ориентированного потомка Modula-2, разработанного группой исследовательского центра фирм DEC и Olivetti в Калифорнии [Cardelli et al 1988].

 

 

 

Заключение

Ведущие продавцы программного обеспечения для персоналок являются активными пользователями объектно-ориентированных языков и средств. Microsoft считается создателем объектно-ориентированных иерархий классов для Word и Excel.

Позиция Microsoft стала ясна после нескольких публикаций и интервью. Компания поддержала объектно-ориентированные расширения существующих языков, включая Basic. Bill Gates также поразил всех заявлением о том, что он не видит будущего за введением новых объектно-ориентированных языков после 1988 г., но операционные системы будущего должны иметь объектно-ориентированную поддержку: "Вы не поднимите всю глубину прикладных задач, работая только с ними, до тех пор, пока мы не сделаем это внутри операционной системы" [Byte, 1988]. Это будет достигнуто дополнительными возможностями OS/2.

Практически все объектно-ориентированные языки программирования являются развивающимися языками, их стандарты регулярно уточняются и расширяются. Следствием этого развития являются неизбежные различия во входных языках компиляторов различных систем программирования. Наиболее распространенными в настоящее время являются системы программирования Microsoft C++ , Microsoft Visual C++ и системы программирования фирмы Borland International.

 

Список использованных источников

  1. Баженова И.Ю.  Delphi 7 самоучитель программиста Москва 2003.
  2. Иванов А.Г. «Объектно-ориентированные системы: Состояние и перспективы», Москва 1992 г.
  3. Жоголев Е. А.  Введение в технологию программирования (конспект лекций). - М.: "ДИАЛОГ-МГУ", 1994.
  4. Зелковец М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения. - М.: Мир, 1982. - С. 11.
  5. Зиглер К. Методы проектирования программных систем. - М.: Мир, 1985. - С. 15-23.
  6. Фокс Дж. Программное обеспечение и его разработка. - М.: Мир, 1985. - С. 53-67, 125-130.

 

 

 


Информация о работе Технологии разработки программ на основе объектно-ориентированных языков программирования