これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gclL です。
プログラム:
NAME
gcl - GCL Common Lisp インタプリタ/コンパイラ、CVS スナップショット
SYNOPSIS
gcl [ オプション ]
DESCRIPTION
プログラム gcl Common Lisp Ansi 標準のサブセットの実装です。 それは
C と Common Lisp で書かれており、移植性が高くなります。 これらの機能が含まれています
Common Lisp の元の定義 (Guy Steele バージョン 1.) といくつかの機能
提案された新しい標準から。
最良のドキュメントは次の場所で入手できます。 テックスインフォ/情報 フォームには XNUMX つのグループがあります。
情報を表示します。 gcl-si 基本的な Common Lisp の説明と、 gcl 当学校区の
gcl-tk info は、との接続を指します。 tk ウィンドウ システム、すべてのパワーを許可します。
tcl / tk Lispから使用される対話システム。 XNUMX 番目の情報ファイル gcl Ansi の詳細
このサブセットが準拠しようとしている Common Lisp の標準。 とてもお勧めです
gcl と ansi common lisp が交差するプログラムを作成します。
残念ながら、ANSI 標準は巨大であり、かなりの努力が必要になります。
gcl のサイズをすべて含めるために増加します。
日時 gcl シェルから呼び出される変数 si::*コマンド引数* のリストに設定されます
コマンドライン引数。 様々な オプション 理解されている:
-評価 command
read を呼び出してから eval を呼び出します command 渡された インチ
-- 引数の処理を停止し、si::*command-args* を
後の引数 --.
-負荷 パス名
ファイルをロードします。 パス名 の後に指定されます -負荷.
-f 次のファイルを開きます -f 入力の場合は、最初の行をスキップして、読み取りと評価を行います。
ファイル内の残りのフォーム。 si::*command-args* をリストで置き換えます
後から開始 -f。 これをシェルと同様に使用して、小さなシェルを作成できます。
プログラム:
#!/usr/local/bin/gcl.exe -f
(形式 t "hello world ~a~%" (nth 1 si::*コマンド引数*))
値 si::*コマンド引数* は適切な値になります。 したがって、上記の2行の場合
ファイルが実行可能になって呼び出されます foo その後
チュートリアル% フービリー
ハローワールドビリー
注: 多くのシステム (SunO など) では、次のような実行可能スクリプト ファイルの最初の行が含まれます。
#!/usr/local/bin/gcl.exe -f は最初の 32 文字のみを読み取ります。 したがって、パス名が
ここで、実行可能ファイルと「-f」を組み合わせると、ファイルの長さは 32 文字を超えます。
認識されなくなります。 また、実行可能ファイルは実際の大きなバイナリ ファイルである必要があります。[または
それにリンクする]だけでなく、 /bin/sh 脚本。 後者の場合、 /bin/sh 通訳はするだろう
ファイルに対して呼び出されます。
あるいは、ファイルを呼び出すこともできます foo 実行可能にしない場合:
チュートリアル% gcl -f foo "請求書から"
ビルからのハローワールド
-バッチ コマンド印刷ループに入らないでください。 他のコマンドライン引数の場合に便利です
何かをしてください。 ライセンスおよび確認情報を印刷しないでください。 場合に注意してください
プログラムはライセンス情報を出力しますが、GCL ヘッダーを出力する必要があります。
情報も。
-dir 実行中の実行可能バイナリが配置されるディレクトリ。 保存に必要
と友達。 これは si::*system-directory* として設定されます
-libdir
-libdir /d/wfs/gcl-2.0/
これは、パスを連結することで gcl-tk/tk.o のようなファイルが見つかることを意味します。
libdir パス、つまり /d/wfs/gcl-2.0/gcl-tk/tk.o
-コンパイル
次のファイル名でコンパイラを起動します。 -コンパイル 他のフラグが影響する
コンパイル。
-o-ファイル
nil が続く場合 -o-ファイル 生成しないでください .o ファイルにソフトウェアを指定する必要があります。
-c-ファイル
If -c-ファイル が指定されている場合は、中間部分を残します .c そこにファイルします。
-h-ファイル
If -h-ファイル が指定されている場合は、中間部分を残します .h そこにファイルします。
-データファイル
If -データファイル が指定されている場合は、中間部分を残します .data そこにファイルします。
-システム-p
If -システム-p が指定されてから呼び出します コンパイルファイル :システム-p t キーワード
引数。C の init 関数には、次の名前に基づいた名前が付けられることを意味します。
ファイルを作成し、C コードから名前で呼び出せるようにします。
この GNU パッケージを、によって配布されている独自のプログラムと混同しないでください。
FRANZ, Inc. また、パブリック ドメインや独自の Lisp と混同しないでください。
システム。
プログラム開発以外では、Lisp コンパイラの使用が強く行われます。
速度がはるかに高いため、インタープリタの使用を優先することをお勧めします。
onworks.net サービスを使用してオンラインで gclL を使用する
