Перейти к основному содержимому

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Smalltalk — один из родоначальников ООП и GUI — объекты и сообщения, динамическая типизация, среда image, IDE внутри системы. Язык создали в Xerox PARC в 1970-х; эталоном для индустрии стал Smalltalk-80 (образ + виртуальная машина). От Simula пришли классы и наследование; к Java, Ruby, Objective-C и Python ушли посылка сообщений, живая среда и идеи рефакторинга, шаблонов и XP. Для обучения ориентируемся на Pharo (Playground, Class Browser); родственные реализации — Squeak, VisualWorks, GNU Smalltalk. UI и игры в разделе — на Morphic; для нативной графики — Raylib, для анализа кода — Glamorous Toolkit.

Материал лучше проходить в живой среде — копирование в "обычный" редактор без image не заменит опыт.

Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.

Перед ООП-модель Smalltalk: парадигмы и ООП в разделе "Код".


Рекомендуемый маршрут

ШагМатериалЗачем
1Первая программаPharo, Playground
2О языкеImage, VM
3ФилософияСинтаксисСообщения
4ТипыООПКласс в браузере
5PharoMorphicСреда и графическая система
6Крестики-ноликиMorphic, MVC на практике
7SmallDesktop на MorphicДесктопное GUI — панели, формы, тема
8SmallPong на MorphicИгровой цикл, клавиатура
9SmallShooter — шутерВолны врагов, Morphic UI
10Raylib в Pharo · Glamorous ToolkitFFI-игры и moldable tools
11Squeak · СправочникЧек-листРодственная VM и шпаргалка

Частые ошибки

ОшибкаЧто делать
Ждать .exe и сборку как в CРаботать в image, сохранять образ
Копировать Java-синтаксисifTrue:, timesRepeat:
Не нажать accept (Ctrl+S)Метод не попадёт в систему

Зачем этот раздел

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


С чего начать

ШагМатериалЗачем
1Первая программаЗапуск и синтаксис

Частые ошибки при старте

ОшибкаЧто делать
Прыжки между языкамиЗакройте одну "первую программу", потом сравнивайте
Код без запускаВыполните пример локально
Сразу большой фреймворкСначала база раздела, потом REST/UI

Что попробовать

  1. Шаг 1 из таблицы.
  2. Три непонятных термина — найдите статьи в оглавлении раздела.
  3. Другой язык — только после своей рабочей первой программы.

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Бэкенд и серверная разработкаPHP — о разделе, Kotlin — о разделе, C++ — о разделе, Go — о разделе, C# — о разделе, Ruby — о разделе.