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

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

С другой стороны, Smalltalk-80 совсем не маленький язык. Существует большая библиотека классов: более 250 классов и более 2000 методов. Работа с такой библиотекой составляет важную задачу при изучении языка, несмотря на то, что для просмотра методов и классов существуют специальные средства.

Среда

Smalltalk-80 тесно связан с развитой средой программирования. Пользовательский интерфейс состоит из набора экранных образов: это прямоугольные области, содержащие текст или графику, которые можно перемещать по экрану, изменять в размере, заменять меткой или закрывать. Образы могут перекрываться полностью или частично. Взаимодействие с системой осуществляется с помощью трехкнопочной мыши или с клавиатуры. Визуальные объекты для пользователя - это курсоры, высвечивание, меню, полоски сдвига и рамки с подсказкой.

Основные компоненты системы активизируются внутри экранных образов. Сюда

входят текстовый редактор, редактор формы и битовый редактор для создания рисунков, инспектор для проверки переменных объекта, окно просмотра системы для изучения классов и сообщений, метки окна для описания прерванного процесса и отладчики.

Smalltalk был разработан для индивидуальной работы программиста на персональной рабочей станции. Таким образом, эта система первоначально была доступна только как однопользовательская. Сейчас в ней уже есть средства поддержки коллективов программистов.

Поставщики

В 1981-82 гг. четырем фирмам предлагалось реализовать Smalltalk на своей аппаратуре. После этого эксперимента Smalltalk поставлялся университетам и исследовательским институтам как продукт без сопровождения. Кроме того, был выпущен ряд книг по языку и его реализации. Однако, язык не был запатентован фирмой Xerox вплоть до 1986 г. Эта фирма до сих пор контролирует рынок Smalltalk-80 с помощью отделения SIS и фирмы ParcPlace Systems. Другие продавцы имеют лицензию на продукт и его различные реализации. Исключением является фирма Digitalk, выпустившая свою собственную версию для PC - Smalltalk/V. В таблице С2.2 приведены доступные в настоящее время продукты Smalltalk.

Таблица C2.2 Продавцы и продукты языка Smalltalk

Продукт

Платформа

Продавец

Smalltalk-80

DEC Station 3100 под Ultrix

ParcPlace systems

PC 80386 под MS-DOS

Sun-3, 4, 386i

Apple Macintosh II, Plus и SE

HP 9000 series 300

Apollo Series 3000, 4000

Apollo DN570, 580, 590

Smalltalk-80

Tektronix 4315

Tektronix

Color Smalltalk-80

Tektronix 4316, 17 и 19

Tektronix

Smalltalk-80

Xerox 8010/1108 и 6085/1186

Xerox SIS

Smalltalk/V

IBM PC/XT/AT под MS-DOS

Digitalk

Smalltalk/V 286

286 и 386 PC под MS-DOS

Digitalk

Smalltalk/V Mac

Apple Macintosh II, PLUS и SE

Digitalk

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