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