0

Cinnarch をダウンロードして、仮想マシンで実行しました。Self をインストールしようとしましたが、既にインストールされていることがわかりました。それでいろいろいじってみたのですが、問題が。数値、文字列などは機能しますが、メッセージを送信できません。1 + 1 を足すことはできません。私が達成できた高度なことは、新しいオブジェクトを作成することだけです。セルフシステムを完全に機能させるにはどうすればよいですか?

4

1 に答える 1

3

Self は、仮想マシンとオブジェクトのデフォルトの分散の両方が必要であるという点で Smalltalk に似ています。非常に少数のデフォルトのプリミティブ メソッドと、ブートストラップを支援するために VM 自体に組み込まれたパーサーがあります。標準ライブラリ/環境に相当する Self を取得する必要があります。

次のいずれかを実行できます。

  1. http://selflanguage.org/download/index.htmlに移動し、.snap ファイルをダウンロードしてから、Self -s filename.snap を実行して開始します。スナップショットは、Smalltalk イメージ ファイルのようなオブジェクトの凍結されたコレクションです。
  2. https://github.com/russellallen/selfからソースを複製し、objects ディレクトリに cd して Self -f worldBuilder.self を実行します。これにより、ソースからデフォルトのスナップショットが構築されます。GUI開発環境を開きたい場合は「デスクトップオープン」を行います。

どちらの方法でも、3 + 4 の正しい答えを示すプロンプトが表示されます。

于 2013-01-05T22:08:22.010 に答える