Реферат: Объектно-ориентированные языки програмирования

II. Объектно-ориентированные языки программирования.

2.1. SIMULA 67

Все объектно-ориентированные языки происходят от языка Симула, разработанного в начале 60-х гг. в Norwegian Computing Centre. Синтаксис языка взят из Алгола-60. Основными новшествами были понятия объекта, класса и наследования. Симула не навязывает строгую инкапсуляцию данных и не заботится о деталях реализации. Модули можно перекомпилировать по отдельности, не меняя внешние интерфейсы. Проверка типов осуществляется во время компиляции. Сборка мусора осуществляется системой поддержки работающей программы.

Объекты могут действовать независимо друг от друга, предоставляя возможность выполнения квазипараллельных вычислений. Действие объекта можно приостановить и возобновить позже. Встроенные классы добавляют в язык средства работы со списками, графику и моделирование дискретных событий.

Среда

Переносимая система Simula (S-Port) содержит независимый пакет, состоящий из компилятора, генерирующего промежуточный язык S-code, систему поддержки работающей программы и символьного отладчика. Также есть система, зависимая от целевой машины, содержащая компилятор, транслирующий S-code в целевой код, и набор программ интерфейса. Планируется создать дополнительные средства и библиотеку предопределенных модулей.

Поставщики

Первая реализации на Univac 1107 появилась в начале 70-х гг. С этих пор язык был реализован на большинстве платформ, от больших ЭВМ до персоналок. В настоящее время Simula развивается и выступает на рынке под названием Simula a.s., установленным норвежской фирмой в 1984 г.

Переносимая система Simula (S-Port) - является основой многочисленных версий, включая PC Simula. В табл. С2.1 приводятся основные реализации и поставщики. Системы DEC, Univac и IBM установлены в более, чем 300 точках Европы и Северной Америки.

Таблица С2.1а. Реализации языка Simula

Платформа

Поставщик

CDC 3300

Academy of Sciences, Budapest

CDC Cyber

Control Data a.s., Oslo, Norway

Cromemco под Cromix

Omnibus a.s., Sweden

Data General Eclipse

Lund Software, Sweden

DEC 10/20

Stockholm Computing Centre QZ, Sweden

IBM 370

Simula a.s., Oslo, Norway

ND 10/100

Norsk Data, Oslo, Norway

Siemens 75xx под BS2000/3000

Simula a.s., Oslo, Norway

Таблица С2.1b. Реализации переносимых систем Simula
Платформа
Поставщик
Apollo
Simprog AB, Stockholm, Sweden
HP 900/300
Simprog AB, Stockholm, Sweden
IBM PC/XT (AT)
Simula a.s., Oslo, Norway
ICL 2900
University of Edinburgh, Scotland
Mach-S
Simulation Technology, Oslo, Norway
Masscomp
Simprog AB, Stockholm, Sweden
ND 500
Norsk Data, Oslo, Norway
Prime
Prime Scandinavia, Stockholm, Sweden
Sperry 1100
Unisys Corp., USA
Sun
Simprog AB, Stockholm, Sweden
Vax под Unix
Simprog AB, Stockholm, Sweden
Vax под Ultrix
Simprog AB, Stockholm, Sweden
Vax под VMS
Stockholm Computing Centre QZ, Sweden

Сформированная в 1972 г. организация Simula Standards Group осуществляет контроль за развитием языка: самая последняя версия была выпущена в 1986г. Изменения в язык вносит Simula Developement Group. Кроме того, есть ассоциация пользователей языка Simula.

2.2. SMALLTALK

Smalltalk до последнего времени был наиболее предпочтительным языком при экспериментировании в технологии объектно-ориентированного программирования. В последние годы появился дешевый компилятор C++ для персоналок, который нарушил баланс в сторону C++ среди первых пользователей объектно-ориентированных систем. Smalltalk был разработан на фирме Xerox PARC в результате исследовательского проекта, воплотив в себе ряд идей о том, как человек может использовать компьютер наилучшим образом. Сюда относились использование персональных рабочих станций, интерактивных сред, графических интерфейсов, мыши и объектно-ориентированного программирования. Каждая из этих идей сама по себе имела большое значение, как внутри фирмы, так и во всей компьютерной индустрии. В 80-х гг. соединение этих мощных идей в языке и системе Smalltalk-80 было несоразмерно с малым числом фактических пользователей.

Язык

Основной чертой языка Smalltalk является его универсальность. История языка характеризуется тремя признаками:

- данные хранятся как объекты, которые освобождаются автоматически;

- выполнение действий осуществляется через посылку сообщений объектам;

- поведение объектов описано в классах.

В языке все является объектом. Все взаимодействия объектов осуществляются через посылки сообщений, даже сложение целых чисел: 1 +2. В этом языке 1 - это экземпляр класса целых чисел, + - имя метода, 2- аргумент. Объект 1 получает сообщение + 2 и возвращает результат 3.Состоятельность такого подхода гарантирует краткость языка и простой синтаксис. Но из-за этого увеличивается цена накладных расходов на

К-во Просмотров: 241
Бесплатно скачать Реферат: Объектно-ориентированные языки програмирования