Содержание
- Основные понятия;
- Получение и настройка окружения;
- Работа с образами;
- Взаимодействие со средой.
Основные понятия
- Образ;
- Виртуальная машина.
Получение и настройка окружения
Внимание! Для шагов ниже желательно использовать сеть без прокси – с ними бывают проблемы в ОС Windows.
- Скачиваем пакет Pharо отсюда;
- Распаковываем полученный
PharoLauncher-.*x64.zip
куда-нибудь; - Запускаем
pharo-launcher
из распакованной директорииpharolauncher
; - Соглашаемся на Update, если предложат;
- Скачиваем образ Pharo 10.0 из списка:
- Запускаем скачанный образ.
Работа с образами
- Сохраняем наш новый образ под новым именем:
Pharo -> Save as...
.- Важно: создайте новую директорию там, где лежат ваши образы, – в моём случае это
~/Pharo/images
, – и сохраните ваш образ в ней.
- Важно: создайте новую директорию там, где лежат ваши образы, – в моём случае это
- Завершаем работу:
Pharo -> Quit
. - Возвращаемся в Laucnher, Жмем
Refresh
, видим наш новый образ.
Взаимодействие со средой
Основные инструменты:
- Playground:
Ctrl+O+W
,Browse -> Playground
. - System browser:
Ctrl+O+B
,Browse -> System browser
. - Transcript:
Ctrl+O+T
,Browse -> Transcript
.- В серьезных целях обычно не применяется, за редким исключением.
- Spotter:
Shift+Enter
,Browse -> Spotter
.
Hello world
- Открываем Playground.
Пишем следующее заклинание:
Transcript show: 'Hello world!'; cr.
- Выполняем этот код – здесь два пути:
- Выделяем его мышью, в контекстном меню (правая кнопка мыши) жмём
Do it
; или Ctrl+A
Ctrl+D
- Выделяем его мышью, в контекстном меню (правая кнопка мыши) жмём
(Объясняю, что то было)
Погружаемся в Playground
Playground – это то место, из которого можно выполнять код отправлять объектам сообщения. В ранних и классических системах (т.е. вплоть до 10х годов) аналогичный инструмент назывался Workspace и вся его суть сводилась именно к интерактивному выполнению кода a-la REPL (read-eval-print loop).
В современных Pharo инструмент Playground совмещает в себе функции REPL и многоуровнего объектного инспектора.
Старые (традиционные) функции:
- “Do it”,
Ctrl+D
; - “Print it”,
Ctrl+P
; - “Inspect it”,
Ctrl+I
;
Основная модель использования сегодня:
- “Go”,
Ctrl+G
Домашнее задание
ProfStef go