問題タブ [gnu-smalltalk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
1800 参照

smalltalk - 仮想マシンを最初に使用したプログラミング言語は?

私は以前はそれがJavaだと思っていました(私は間違っていました)、smalltalkで何かを読んでいます。この段落を読んだときは驚きました

「Smalltalk は、コンピュータ サイエンスの歴史の中で非常に特別な位置を占めています。80 年代初頭頃、ゼロックス PARC (パロ アルト リサーチ センター) の製品として一般に公開されました。オブジェクト指向のビジョンに関しては、これまでのプログラミング言語とはかなり異なっていました。プログラミングと、この考え方を実現するために使用された構文と環境。また、当時は一般的ではなかった仮想マシンの概念を使用していました。

うわー、仮想マシンを使用しています。ということは、「クロスプラットフォーム」の必要性が感じられたのは、ずいぶん昔のことでもある..????

0 投票する
1 に答える
67 参照

smalltalk - スレッドを Smalltalk VM イメージに保存する

次の GNU Smalltalk スクリプトを実行します。

予想どおり、次の出力が生成され、新しいイメージが書き出されます。

次に、画像をリロードします。

私が期待しているのは、単語Afterが印刷されることです。つまり、元のスクリプトで画像が保存された場所から実行が再開されます。実際に何が起こるかというと、REPL を取得するだけです。

明らかに、イメージはスクリプトを実行しているスレッドの状態を保存していないか、イメージがロードされたときにスレッドが再作成されていません。Smalltalk イメージには、システム全体の状態のスナップショットが含まれているはずだと思っていました。なぜこれが起こっているのですか?(そして、これを機能させる方法はありますか?この動作を使用したいです。)

0 投票する
1 に答える
434 参照

gnu-smalltalk - Smalltalk 変更変数値

私は Smalltalk を学んでいますが、変数の値を変更する方法の例は見つかりませんでした。どうすればいいですか?

0 投票する
2 に答える
327 参照

smalltalk - OrderedCollection から要素を取得しようとしています

を使用してpharoいます。変数を持つクラスと、設定するクラス側メソッドがCarありますspeedwithSpeed: aSpeedspeed := aSpeed.

私は遊び場で次のテストを試みています。

今、私はcar内部carsコレクションを持っています。

speed = 20次のコードを試している車を入手したいのですが、エラーが発生します。

何がうまくいかないのですか?

0 投票する
3 に答える
1700 参照

smalltalk - smalltalk の変数の型

Smalltalk での変数の使用法と違いを理解する助けが必要です。以下のコードの各変数の違いと使用法は何ですか?

0 投票する
1 に答える
590 参照

smalltalk - smalltalkでクラスに応じてスーパークラスの名前を取得する方法

SMALLTALK でクラスのメタクラスを取得する方法を知っています(with class message )

しかし、クラスの を取得するにはどうすればよいでしょうかSuperClass(または、あるクラスSuperClassのインスタンスの を取得するにはどうすればよいでしょうか)。

0 投票する
2 に答える
106 参照

smalltalk - smalltalkでobjectAがすべてのメッセージをobjectBとして持っているかどうかを確認する方法は?

私は smalltalk を使用しobjectAobjectBいます。

私は自分のコードを書く必要があります。どうすればできますか?

0 投票する
1 に答える
141 参照

smalltalk - GNU Smalltalk における海辺の異常

GNU Smalltalk で Seaside を使用してアプリケーションを作成しようとしています。Linux (Fedora 17) で GNU Smalltalk 3.2.5 を実行しています。

私は簡単なカウンターテストアプリをうまく実行しました。私のアプリケーションでは、いくつかのクラスを動的に作成して使用する必要があります。ただし、gst-remoteそれらを認識しません。これが私のテストアプリケーションです(の内容test.st):

「サーバー」側では、リモート サーバーを実行します。

アプリケーション側 (実際には同じ PC で、ターミナル ウィンドウが異なるだけ) で、次のコマンドを実行すると、次のエラーが表示されます。

Foo未定義の理由がわかりません。インタラクティブなセッションからgst、それはうまくいきます:

なぜgst-remoteこれを許可しないのですか?