Содержание сайта
Главная Новичку Цитаты Реализации Статьи Документация
Компании Программы Ссылки Обсуждение Обсуждение 2 Гостевая

Новичку

И так, Вы не знакомы со Smalltalk или знакомы чисто теоретически, и хотели бы его изучить.

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

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

Для исторической справки можете прочитать статью Smalltalk?!, чтобы получить представление о языке и его роли в индустрии программирования.

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

Если Вы являетесь студентом, то Smalltalk может стать лучшим инструментом для изучения объектно-ориентированного программирования. Отзывы учителей можно почитать здесь.


Введение

Лучший способ изучить Smalltalk - это постоянно работать в самой среде. В ней значение слов "ПО с открытыми исходниками" обретает истинный смысл. Нельзя недооценивать эффективность обучения с помощью чтения чужих исходников.

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

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


Скачиваем Dolphin Smalltalk

Язык Smalltalk имеет несколько реализаций, из которых Dolphin Smalltalk является наиболее подходящей для первого ознакомления.

Это средство разработки под Windows, очень удобное и простое в применении. Брать его нужно здесь:

http://www.object-arts.com/Downloads5.htm

Если у Вас нет ключа для полной версии, можете зарегистрировать 30-дневную trial-версию.

После запуска приложения и ввода регистрационного ключа сохраните образ системы в отдельный файл test.img, который в дальнейшем будет использовать для экспериментов с системой. Запускайте Dolphin с помощью этого файла test.img. Чтобы загрузить чистый образ системы, пользуйтесь пунктом меню Fresh Install.


Первое знакомство

В главном окне выберите File -> Open Workspace..., расширение *.rtf, файл Welcome.rtf из каталога продукта.

В этом документе дается базовая информация по использованию окна Workspace и приводятся некоторые примеры кода.

Чтобы запускать их, Вы можете использовать следующие команды:

  • Чтобы вычислить выражение, нажмите Ctrl+E.
  • Чтобы вычислить и отобразить результат выражения, нажмите Ctrl+D. Результат будет выделен в конце строчки. Используйте Del, чтобы удалить его.
  • Чтобы вычислить выражение и проинспектировать его результат, нажмите Ctrl+I.
  • Чтобы показать Class Hierarchy Browser, нажмите Ctrl+B.
  • Чтобы запустить выражение под отладчиком, нажмите F11.

По умолчанию вычисляется выражение, стоящее в текущей строчке. Если выражение состоит из нескольких строк, то перед вычислением его следует выделить полностью.

Внимательно читайте документ и выполняйте действия, которые указаны в комментариях.


Документация

Теперь, когда Вы разобрались, как происходит запуск примеров, можно перейти к изучению языка и более сложным примерам.

Поможет Вам в этом Beginner's Guide to Dolphin Smalltalk.

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

Следующие главы являются обязательными к прочтению:

  • Объекты и Сообщения (Objects and Messages) - описание базовых объектов и принципа посылки сообщений.
  • Playing with Object in the Playground - манипулирование объектами графического приложения.
  • Control Flow - описание сообщений, отвечающих за управление порядком выполнения команд.
  • Classes and Methods - описание классов и методов как основным элементов системы.
  • Programming in Smalltalk - разработка простейшего приложения на основе полученных знаний. В Dolphin Smalltalk XP уже имеется реализация примера Animal. Чтобы реализовать его самому, нужно деинсталлировать пакет Animals. Для этого откройте Package Browser, выберите Animals и выберите команду Uninstall.

Далее можете поэкспериментировать с различными примерами из поставки Dolphin Smalltalk:

Также не пропустите две статьи на нашем сайте:


Дальнейшее изучение

Теперь знаний у Вас достаточно, чтобы читать остальные материалы сайта. Прочитайте все его разделы, пробуйте примеры и задавайте вопросы в конференции.




Есть комментарии? Пишите.