これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 48 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド スキーム XNUMX です。
プログラム:
NAME
Scheme48 - Scheme インタープリター
SYNOPSIS
スキーム48 [-i イメージ] [-h ヒープサイズ] [-a 引数]
DESCRIPTION
スキーム48 で説明されているように、Scheme プログラミング言語の実装です。
改訂^5 レポート on アルゴリズム的 言語 スキーム 実行可能なシステムには XNUMX つが必要です
パーツ、Scheme 48 仮想マシンを実装する実行可能プログラム、およびイメージ
仮想マシンのストアを初期化するために使用されます。 スキーム48 シェルスクリプトです
これにより、Scheme コマンド ループで実行されるイメージを使用して仮想マシンが起動されます。
当学校区の スキーム48 コマンド ループは Scheme 式を読み取り、評価し、その結果を出力します。
結果。 また、最初のカンマ文字で識別されるコマンドも実行します。
コマンドを入力 、助けて 利用可能なコマンドのリストを受け取ります。
の意味 -h オプションは、で選択されたガベージ コレクターのタイプによって異なります。
設定時間。 もしも ヒープサイズ は正の数で、単語の数を指定します
それはいつでもライブにすることができます。 3ワードはXNUMXバイトです。 短所セルは現在 XNUMX です
したがって、たとえば XNUMX 万個の cons セルを確実に割り当てられるようにしたい場合は、次のようにする必要があります。
指定する -h 3000000 (実際にはもう少し多く、初期ヒープ イメージと
呼吸室)。
イメージ ファイルのロードに必要なメモリより小さい最大値を指定すると、
それに応じて最大値が増加し、メッセージがコンソールに書き込まれます。
BIBOP ガベージ コレクターの場合、 ヒープサイズ これは、ヒープが 0 になる可能性があることを意味します。
システムのメモリが不足するまで拡張し続けます。 このリスクがあるため、警告メッセージが表示されます。
指定するとコンソールに書き込まれます -h 0.
当学校区の 、ごみ 、建てる コマンドはヒープイメージをファイルに置きます。 の -i オプションにより初期値が発生します
ファイルから取得するヒープイメージ 画像を選択します。 -a オプションにより、文字列のリストが次のようになります。
を使用して生成された画像に引数として渡されます。 、建てる 指図。 最初の引数
〜へ 、建てる は、次の引数が渡されるプロシージャです。 -a そしてどれを返すべきか
整数 (スキーム 48 プロセスの戻り値)。
> ,build (lambda (a) (表示 a) (改行) 0) foo.image
>、終了
$scheme48 -i foo.image -a つぶやき
つぶやく
$
onworks.net サービスを使用してオンラインで Scheme48 を使用する