Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop-VisualWorks.pdf
Скачиваний:
35
Добавлен:
13.02.2015
Размер:
1.23 Mб
Скачать

Глава 2

Прогулка по VisualWorks

VisualWorks— многоплатформенная, функционально полная среда разработки приложений, включающая

реализацию языка Смолток (Smalltalk),

виртуальную машину (или двигатель объектов) для выполнения смолтоковского кода,

обширную библиотеку классов,

широкий набор инструментов для создания приложений.

Цель этой главы — на примере разработки простого приложения показать некоторые основные инструменты среды VisualWorks 7.4.1, особенности среды и языка Смолток. После первого и быстрого обзора, следующие главы будут содержать подробное изложение большинства из рассмотренных в этой главе тем.

2.1.Установка и запуск VisualWorks

Установка VisualWorks на платформе MS Windows происходит точно так же, как и любого другого Windows-приложения. После стандартной инсталляции, запуск приложения производится двойным щелчком на иконке приложения, расположенной на рабочем столе, или через кнопку Пуск рабочего стола Windows:

Пуск → Программы → VisualWorks → VisualNC

Как результат, на экране откроются два окна (см. рис. 2.1). Одно из которых — стартовое окно системы (VisualWorks Launcher). Это центр управления средой, позволяющий выполнять в ней все необходимые операции. Второе окно — рабочее окно с кратким описанием среды VisualWorks на нескольких страницах. Чтобы открыть страницу, следует щелкнуть на её закладке (ярлыке) левой кнопкой мыши.

36

Глава 2. Прогулка по VisualWorks

Рис. 2.1: Окна, возникающие при первом запуске VisualWorks.

За этими простыми действиями скрывается своеобразный механизм запуска среды VisualWorks, которая выполняется как виртуальная машина, обрабатывающая данные в смолтоковском образе. Виртуальная машина — исполняемый файл с расширением .exe, который интерпретирует и выполняет смолтоковский байт-код, хранящийся в файле образа среды с расширением .im.

Для каждой операционной системы, поддерживаемой VisualWorks, существует своя виртуальная машина, имя файла которой указывает ту операционную систему, в которой она выполняется. Так, например, для запуска среды разработки приложений VisualWorks используются двигатели объектов, имена которых имеют формат vw<platform>, например vwnt.exe для Microsoft Windows NT или vwlinux86 для Linux. По умолчанию, виртуальная машина среды устанавливается в подкаталог \bin\<platform> корневого каталога инсталляции VisualWorks.

Формат файла образа среды не зависит от платформы. Если при запуске файл образа не задан, то по умолчанию виртуальная машина в своём каталоге ищет файл образа с тем же именем, что и файл виртуальной машины. Например, если загружаемая виртуальная машина

— visual.exe, то ищется файл образа visual.im. Но для запуска

2.2. Настройка среды

37

образа с именем, отличным от имени виртуальной машины, последней следует указать путь к нужному файлу образа, и запустить двигатель объектов с этим файлом образа в качестве аргумента. Например, можно создать *.bat-файл запуска с таким текстом (если среда VisualWorks инсталлирована в каталог vw на диске C:):

c:\vw\bin\win\visual.exe c:\vw\image\visual.im

При одновременной работе над несколькими приложениями, можно для каждого приложения иметь собственный файл образа и отдельный *.bat-файл для его запуска.

Можно производить запуск среды VisualWorks из командной строки, используя при этом опции, которые позволяют уточнить то, как происходит запуск системы. Описание различных виртуальных машин и опций приведено в [9, C Virtual Machines].

2.2. Настройка среды

Стартовое окно даёт возможность запускать множество инструментов VisualWorks, либо выбирая соответствующие пункты меню, либо щелкая на кнопках из панели инструментов. Кроме этого, в стартовом окне находится текстовая панель, которая называется Transcript. Она отображает информационные сообщения, сгенерированные средой VisualWorks или кодом приложений. Transcript — экземпляр класс TextCollector и потому отображает только строковые данные.

Для получения справочной информации о системе, следует щелкнуть в панели инструментов стартового окна на иконке со знаком вопроса (первой справа, если она есть). Для получения справочной информации о конкретном окне, следует сделать это окно активным, а затем либо воспользоваться первой командой из меню Help этого окна, либо нажать клавишу F1. Например, чтобы отобразить справочную информацию о стартовом окне Launcher следует воспользоваться его ко-

мандой меню Help → Launcher Help.

Прежде чем работать в среде, её нужно должным образом настроить. Для этого нужно открыть окно установки параметров среды (Settings), либо выбирая в основном окне команду меню System → Settings, либо нажимая в панели инструментов на кнопку окна установок (третью слева). Выбор строки в левой списковой панели окна,

открывает страницу для установки соответствующего параметра.

Пользуясь окном Settings, настроим характер операций, выполняемых с помощью кнопок мыши. Есть три общих набора первичных операций, соответствующих трем кнопкам мыши:

38

Глава 2. Прогулка по VisualWorks

Рис. 2.2: Окно установки параметров среды.

Кнопка <Select> выбирает объекты и текст.

Кнопка <Operate> открывает всплывающее меню операций, содержащее команды меню, соответствующие текущей панели окна. В зависимости от типа панели, меню меняется.

Кнопка <Window> открывает оконное меню, содержащее команды для работы с текущим окном.

В случае 3-кнопочной мыши можно использовать два разных порядка связывания кнопок мыши с этими операциями (слева направо):

<Select> <Window> <Operate> или <Select> <Operate> <Window>.

Выбор нужного порядка надо провести на странице Look and Feel окна Settings. Мы рекомендуем выбрать первый вариант, когда основными кнопками являются левая и правая кнопки мыши, меню <Window> используется не часто.

В случае двухкнопочной мыши VisualWorks позволяет связать оперции с копками мыши следующим образом: <Select> — левая кнопка,

<Operate> — правая кнопка <Window> — <Ctrl> +<Select>.

Меню (Operate) — наиболее важное меню в VisualWorks. Многие операции, описанные далее, фактически выполняются при выборе команды из всплывающего меню Operate соответствующей панели. Команды этого меню объясняются по мере необходимости.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]