Smalltalk MT は、 Smalltalk-80 スタイルの実装の欠点のいくつかに対処するために 1994 年に Tarik Kerroum によって作成されたSmalltalk プログラミング言語の実装です。Smalltalk MT は、Smalltalk ソースが実行前にマシン コードにコンパイルされるという異なるアプローチを採用しています。
これにより、開発者は従来のコンパイル、リンク、実行のサイクルを必要とせずに、コンパイルされたコードを自由に操作できるようになります。これは、増分コンパイルまたは動的コンパイルの特殊な形式のようなものです。
Smalltalk MT は、Cとまったく同じ方法でDLLに直接インターフェイスするため、ワークスペースで DLL 呼び出しを直接テストでき、スクリプト スタイルのアプローチで DLL ベースのコードにアクセスできます。
たとえば、文字列 'abc' を逆にするには、ワークスペースに次のように記述します (1 行または複数行、'.' 文字で改行)。
a := 'abc'。WINAPI _strrev: a。a を検査します。
64ビットWindowsの場合は、[1]以下を試してください。
a:= 'abc'。WINAPI
_wcsrev: a。a
を検査します。
WINAPI 呼び出しは、DLL 関数 _strrev を直接呼び出し、Smalltalk 環境から C 環境にパラメータをネイティブに渡します。
Smalltalk MT は COM オブジェクトと密接に統合されており、C/C++ COM オブジェクトとまったく同じように動作する完全にコンパイルされた COM コンポーネントを作成できます。
1998 年、David Anderson は Tarik Kerroum とチームを組み、Smalltalk MT を高性能およびグラフィックス領域に進化させました。
参考文献
- ^ “_strrev、_wcsrev、_mbsrev、_mbsrev_l”. 2022年12月2日.
外部リンク
- http://www.objectconnect.com/
- https://web.archive.org/web/20070911004843/http://www.genify.com/
