7

私は Smalltalk テクノロジの初心者です。私のプログラミング経験は C と C++ です。smalltalk の設計方法論を理解したいです。私のような初心者が smalltalk の道を探索するのに役立つ、smalltalk で開発されたシンプルなリアルタイム アプリを提案してくれる人はいますか。現在、私は Pharo で smalltalk の学習を実験しています。

4

4 に答える 4

9

Smalltalkを学習するための最良のリソースの1つは、クラスブラウザを使用して指先でSmalltalk画像をほぼ無限に閲覧することです。ほぼすべての言語とIDEの実装がブラウジングに利用でき、デバッグも終了します。最初は圧倒されるかもしれませんが、少なくとも私にとってはそうでしたが、努力する価値は十分にあります。ほんの数晩でそれを丸ごと呟くとは思わないでください。また、本当に興味がある場合は、PharoとSqueakで、独自のVMを参照してハッキングすることもできます。

その他の資料として、ケント・ベックの「Smalltalkデザインパターン」を手に入れることができれば、心からお勧めします。Stephane Ducaseは、無料のSmalltalkブックのコレクションをまとめました:http ://stephane.ducasse.free.fr/FreeBooks.html 。かなり長い間更新されていませんが、故David N. Smith Smalltalkのよくある質問は、あまり明白ではない多くの角度を新参者や私のようなあまり鋭くない常連客に公開する点で依然として優れています。

リアルタイムアプリの場合、燃焼エンジンの点火を駆動するようなハードコアのリアルタイムアプリはないと思います。しかし、リアルタイムに近いアプリはたくさんあります。たとえば、私はSmalltalkで作成された証券取引所の取引システムに取り組んできましたが、それは独自仕様であると思います。非常に単純な例として、SeasideにはCometカウンターのデモが含まれていると思いますが、DolphinSmalltalkにはまだチャットの例が含まれていると思います。

閉会の辞として、Smalltalkのすべてが非常に小さいことがわかります。メソッドからデザインまで。とても小さいので、最初の瞬間にあなたは大丈夫だと思い始めます、すべては単純で明白ですが、「本物」はどこにありますか?Smalltalkで本物がその小さなものにあり、その相互作用があることを受け入れるには時間がかかります。少しストレッチですが、Smalltalkはある程度ハイクライクのようです:)

頑張って小さくしてください!

于 2011-08-10T21:37:20.717 に答える
5

Pharo は現在、Web アプリの構築や研究プラットフォームとして最も広く使用されていると思います。Pharoで Web アプリを構築する方法については、Seasideをご覧ください。Seaside のワンクリック画像をダウンロードして、店内の寿司屋を見てください。

より伝統的な GUI アプリを構築するつもりなら、それは可能です。しかし、それはますますニッチになりつつあります。Pharo でビルドされたアプリをデプロイする方法は次のとおりです。

于 2011-08-10T19:09:54.630 に答える
1

最近、Pharo を自分で使い始めました。やりたいことを見つけてください。それはかなり簡単で、自由に使えるツールを使ってそれを行う方法を見つけてください。たとえば、フラクタルのレンダリングと、(たとえば) Form クラスと Matrix クラスの助けを借りて画像遷移のアニメーション化を開始しました。

Pharo listservs の 1 つに参加することもできます。彼らは私たちのような初心者に非常に親切で、同じように役立つからです。

また、Pharo by Example を読み始めてください。そして、Pharo は Squeak から分岐したため、多くの Squeak ドキュメントが Pharo に引き継がれていることに注意してください。(残念なことに、Pharo にはまだ複素数がありません。)

于 2011-08-16T02:46:36.823 に答える
0

Squeak のコピーを入手することをお勧めします。「Squeak」は Smalltalk の方言ですが、無料でダウンロードできる PDF ブックSqueak By Exampleを読むことを強くお勧めします。おそらく「パパ」であるもう 1 つの本は、Smalltalk 80、別名「ブルー ブック」です。乾杯

于 2013-01-13T13:42:45.423 に答える