問題タブ [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.
smalltalk - 仮想マシンを最初に使用したプログラミング言語は?
私は以前はそれがJavaだと思っていました(私は間違っていました)、smalltalkで何かを読んでいます。この段落を読んだときは驚きました
「Smalltalk は、コンピュータ サイエンスの歴史の中で非常に特別な位置を占めています。80 年代初頭頃、ゼロックス PARC (パロ アルト リサーチ センター) の製品として一般に公開されました。オブジェクト指向のビジョンに関しては、これまでのプログラミング言語とはかなり異なっていました。プログラミングと、この考え方を実現するために使用された構文と環境。また、当時は一般的ではなかった仮想マシンの概念を使用していました。」
うわー、仮想マシンを使用しています。ということは、「クロスプラットフォーム」の必要性が感じられたのは、ずいぶん昔のことでもある..????
smalltalk - スレッドを Smalltalk VM イメージに保存する
次の GNU Smalltalk スクリプトを実行します。
予想どおり、次の出力が生成され、新しいイメージが書き出されます。
次に、画像をリロードします。
私が期待しているのは、単語After
が印刷されることです。つまり、元のスクリプトで画像が保存された場所から実行が再開されます。実際に何が起こるかというと、REPL を取得するだけです。
明らかに、イメージはスクリプトを実行しているスレッドの状態を保存していないか、イメージがロードされたときにスレッドが再作成されていません。Smalltalk イメージには、システム全体の状態のスナップショットが含まれているはずだと思っていました。なぜこれが起こっているのですか?(そして、これを機能させる方法はありますか?この動作を使用したいです。)
gnu-smalltalk - Smalltalk 変更変数値
私は Smalltalk を学んでいますが、変数の値を変更する方法の例は見つかりませんでした。どうすればいいですか?
smalltalk - OrderedCollection から要素を取得しようとしています
を使用してpharo
います。変数を持つクラスと、設定するクラス側メソッドがCar
ありますspeed
withSpeed: aSpeed
speed := aSpeed.
私は遊び場で次のテストを試みています。
今、私はcar
内部cars
コレクションを持っています。
speed = 20
次のコードを試している車を入手したいのですが、エラーが発生します。
何がうまくいかないのですか?
smalltalk - smalltalk の変数の型
Smalltalk での変数の使用法と違いを理解する助けが必要です。以下のコードの各変数の違いと使用法は何ですか?
smalltalk - smalltalkでクラスに応じてスーパークラスの名前を取得する方法
SMALLTALK でクラスのメタクラスを取得する方法を知っています(with class message )
。
しかし、クラスの を取得するにはどうすればよいでしょうかSuperClass
(または、あるクラスSuperClass
のインスタンスの を取得するにはどうすればよいでしょうか)。
smalltalk - smalltalkでobjectAがすべてのメッセージをobjectBとして持っているかどうかを確認する方法は?
私は smalltalk を使用しobjectA
てobjectB
います。
私は自分のコードを書く必要があります。どうすればできますか?
smalltalk - GNU Smalltalk における海辺の異常
GNU Smalltalk で Seaside を使用してアプリケーションを作成しようとしています。Linux (Fedora 17) で GNU Smalltalk 3.2.5 を実行しています。
私は簡単なカウンターテストアプリをうまく実行しました。私のアプリケーションでは、いくつかのクラスを動的に作成して使用する必要があります。ただし、gst-remote
それらを認識しません。これが私のテストアプリケーションです(の内容test.st
):
「サーバー」側では、リモート サーバーを実行します。
アプリケーション側 (実際には同じ PC で、ターミナル ウィンドウが異なるだけ) で、次のコマンドを実行すると、次のエラーが表示されます。
Foo
未定義の理由がわかりません。インタラクティブなセッションからgst
、それはうまくいきます:
なぜgst-remote
これを許可しないのですか?