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

Страница: 5/13

Таблица С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.Состоятельность такого подхода гарантирует краткость языка и простой синтаксис. Но из-за этого увеличивается цена накладных расходов на

посылку сообщений: связывание производится целиком во время работы программы. Автоматическая сборка мусора тоже вызывает проблемы быстродействия. Smalltalk не поддерживает множественное наследование.

Реферат опубликован: 8/06/2008