Слайд 2Введение
Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений. Представляет собой интегрированную среду разработки
![Введение Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-1.jpg)
и исполнения, объекты которой доступны для модификации через неё саму, и программирование в которой в итоге сводится к модификации её собственного поведения.
Слайд 3История языка smalltalk
Smalltalk был создан группой исследователей, возглавляемой Аланом Кэйем, в исследовательском
![История языка smalltalk Smalltalk был создан группой исследователей, возглавляемой Аланом Кэйем, в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-2.jpg)
центре Xerox PARC, за несколько месяцев как результат спора о том, что язык программирования, основанный на идее посылки сообщений, подсказанной Симулой, должен реализовываться на «странице кода».
Слайд 4Smalltalk-71
Первая реализация, известная как Smalltalk-71, была создана за несколько месяцев как результат
![Smalltalk-71 Первая реализация, известная как Smalltalk-71, была создана за несколько месяцев как](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-3.jpg)
спора о том, что язык программирования, основанный на идее посылки сообщений, подсказанной Симулой, должен реализовываться на «странице кода».
Слайд 5Smalltalk-72
Более поздняя версия известна как Smalltalk-72. Его синтаксис и модель исполнения сильно
![Smalltalk-72 Более поздняя версия известна как Smalltalk-72. Его синтаксис и модель исполнения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-4.jpg)
отличались от современного Smalltalk’а, настолько, что его надо рассматривать как другой язык.
Слайд 6Smalltalk-76
После существенных переработок для увеличения эффективности, была создана версия известная как Smalltalk-76.
![Smalltalk-76 После существенных переработок для увеличения эффективности, была создана версия известная как](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-5.jpg)
В этой версии добавились наследование, синтаксис более близкий к Smalltalk-80
Слайд 7Smalltalk-80
В Smalltalk-80 были добавлены метаклассы, что делало фразу «всё объекты» истинной путём
![Smalltalk-80 В Smalltalk-80 были добавлены метаклассы, что делало фразу «всё объекты» истинной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-6.jpg)
связывания с индивидуальными классами свойств и поведения.
Слайд 8Потомки Smalltalk
Сейчас существует две реализации Smalltalk, являющихся прямыми потомками Smalltalk-80. Это Squeak
![Потомки Smalltalk Сейчас существует две реализации Smalltalk, являющихся прямыми потомками Smalltalk-80. Это Squeak и VisualWorks.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-7.jpg)
и VisualWorks.
Слайд 9Достоинства
Всё доступно для изменения. Если вы хотите изменить саму интегрированную среду разработки
![Достоинства Всё доступно для изменения. Если вы хотите изменить саму интегрированную среду](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/969345/slide-8.jpg)
и исполнения, вы можете сделать это в работающей системе, без остановки и перезапуска.
Сборка мусора встроена в язык и незаметна разработчику.
Динамическая типизация — это означает, что вы не указываете типы переменных в программе, что делает язык лаконичней.