Страница: 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