Сборка приложений для начинающих в Smalltalk - PullRequest
7 голосов
/ 10 августа 2011

Я новичок в технологии Smalltalk.Мой опыт программирования на C и C ++.Я хотел бы понять методологию дизайна smalltalk.Может ли кто-нибудь предложить несколько простых приложений реального времени, разработанных на smalltalk, которые могут помочь новичку, как я, изучить возможности smalltalk.В настоящее время я экспериментирую со своими разговорами на Pharo.

Ответы [ 4 ]

9 голосов
/ 11 августа 2011

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

Что касается других ресурсов, если вы можете получить "Smalltalk Design Patterns" Кента Бека, я от всей души рекомендую его. Stephane Ducase собрал коллекцию бесплатных книг Smalltalk: http://stephane.ducasse.free.fr/FreeBooks.html. Несмотря на то, что он не обновлялся в течение достаточно долгого времени, покойный FAQ Дэвида Н. Смита Smalltalk по-прежнему блестяще показывает многие не столь очевидные углы новичкам, а также некоторым менее острым регулярам, ​​таким как я.

Для приложений реального времени, я не думаю, что есть какие-то жесткие основные приложения реального времени, такие как управление зажиганием двигателя внутреннего сгорания. Но есть много приложений, работающих в режиме реального времени, например, я работал над системой биржевой торговли, написанной на Smalltalk, но, боюсь, это частная собственность. Что касается очень простых примеров, я думаю, что Seaside включает демо-счетчик Comet, и я думаю, что Dolphin Smalltalk все еще включает пример чата.

Как заключительные замечания, вы обнаружите, что все в Smalltalk, ну очень мало. От методов к дизайну. Настолько маленький, что в первый момент вы начинаете удивляться, все просто и очевидно, но где же «реальные вещи»? Требуется время, чтобы признать, что в Smalltalk реальная вещь заключается в том маленьком материале и его взаимодействии. Это немного натянуто, но Smalltalk в какой-то степени похож на Haiku:)

Удачи и держи это маленьким!

5 голосов
/ 10 августа 2011

Я предполагаю, что Pharo в настоящее время наиболее широко используется для создания веб-приложений и в качестве исследовательской платформы.Проверьте Приморский , чтобы узнать, как создавать веб-приложения с Pharo.Загрузите изображение Seaside одним щелчком мыши и посмотрите на магазин Sushi внутри.

Если вы собираетесь создавать более традиционные приложения с графическим интерфейсом, это возможно.Но это становится все более нишевым. Вот как можно развернуть приложения, встроенные в Pharo.

1 голос
/ 16 августа 2011

Я недавно начал использовать Pharo сам.Просто найдите то, что вы хотели бы сделать, это достаточно просто, и выясните, как это сделать с помощью имеющихся в вашем распоряжении инструментов.Например, я начал рендерить фракталы и анимировать переходы изображений с помощью (например) классов Form и Matrix.

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

Также: начните читать Pharo на Примере.И поймите, что большая часть документации по Squeak переносится на Pharo, потому что Pharo разветвляется от Squeak.(Жаль, что у них нет комплексных чисел в Pharo.)

0 голосов
/ 13 января 2013

Я рекомендую получить себе копию Squeak. Хотя «Squeak» - это диалект Smalltalk, я настоятельно рекомендую пройтись бесплатно, чтобы скачать pdf книгу Squeak By Example . Еще одна книга, которая, возможно, «Папочка», - это Smalltalk 80 , она же «Синяя книга». CHEERS

...