Ambrai Smalltalk 1.0.10 Beta7 をインストール

Mac Add comments

Ambrai Smalltalk

前々から興味はありつつ試していなかった、コンピュータ言語Smalltalkの実行環境をMacにインストールしてみました。Smalltalkは実装がいっぱいあって、どれを選べば良いのか最初は迷ったものの、最終的にAmbrai Smalltalkに決定。割と新しめの実行環境みたい。

Ambrai Smalltalk

インストールは、イメージファイルに入っている”Smalltalk.app”をApplicationsフォルダにコピーするだけ。コマンドラインツールが必要なら、別途インストーラからインストールできるようです。

“Smalltalk.app”をダブルクリックすると起動する訳ですが、使い方がわからなくて途方に暮れる。仕方が無いので、チュートリアルを読むことにする。Currency Converterの作り方が手軽に試せそう。

ページの下まで見ていって、やっと実行の仕方がわかりました。

Select the contents of the workspace and evaluate it.

なるほど、入力したスクリプトを選択状態にする必要があったんですね。「あんまり直感的じゃないインターフェイスだなぁ」などと愚痴を言いつつ、コードを入力。

exchangeRate := 1.33.
(window := MacWindowFrame new)
text: 'Currency Converter';
position: 20@60;
extent: 300@160.
(amountLabel := MacTextLabel new)
text: 'Amount to convert:';
extent: 100@15.
(amountField := MacTextField new)
extent: 100@15.
(resultLabel := MacTextLabel new)
text: 'Result:';
extent: 100@15.
(resultField := MacTextField new)
disable;
extent: 100@15.
(convertButton := MacPushButton new)
text: 'Convert';
beDefault;
extent: 100@20;
when: #clicked evaluate: [
resultField text: (
amountField text asNumber * exchangeRate
) asString].
window
layout: LinearLayout new beVertical;
addControl: amountLabel;
addControl: amountField;
addControl: resultLabel;
addControl: resultField;
addControl: convertButton layoutConstraints: (
LinearLayoutConstraints new
anchorRight;
stretchHorizontally: false;
yourself).
window open

Smalltalk workspace

ツールバーの”Evaluate”ボタンを押すと、無事にウィンドウが表示されました。

Currency Converter

おぉ、なんかおもしろいかも、これ。

使い方もちょっとわかったので、もう少し遊んでみる。

4 factorial.

と入力して、選択してから”Display”を押すと、こんどはちゃんと”24″と表示されました。なるほどね。

Amazonから届いたSmalltalkの本も、実際に動かせそうで一安心です。

Smalltalk, Objects, and Design

Smalltalk, Objects, and Design

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン