-1

Tcl プログラミングを学びたいのですが、ソース コードのコンパイルに問題があります。優れたコンパイラ ツールが必要です。手伝って頂けますか?どのコンパイラを使用する必要がありますか、それとも最適なものですか? ありがとうございました !!!!

4

3 に答える 3

5

Tclはプログラミング言語です。いくつかの実装がありますが、手に入れることができる可能性が最も高いのはですtclsh。Linuxベースのシステムには、すでにインストールされていることがよくあります(インストールされていない場合は、ディストリビューションのパッケージリポジトリから取得する方法が確かにあります)。Windowsでは、ActiveStateからのActiveTclディストリビューションを強くお勧めします。すべてのMacOSXシステムにそれがあるかどうかはわかりませんが(私の場合)、とにかくActiveTclを入手することをお勧めします。これには、Tclでできることのための多くの追加の便利なパッケージも含まれており、 -日にち。

wishまた、およびexpectプログラムに遭遇する可能性があります。これらは実際にはtclsh、追加のライブラリがロードされ、事前にアクティブ化されている場合にすぎません。(の場合wish、そのライブラリはGUIを実行するTkであり、expectそのライブラリは端末の相互作用を実行するExpectです。)それらに含まれるTclは、と同じですtclshが、いくつかの追加コマンドがあります。

ここでTclについて今後質問するときは、使用されている正確なバージョン(Tclのinfo patchlevelコマンドによって報告される)について言及すると非常に役立ちます。


コンパイラに関しては、通常は必要ありません。で使用される実装エンジンは、tclsh実際には必要に応じてTclプログラムを(バイトコードに)動的コンパイルします。また、非常に高速であるため、最初から再コンパイルするよりもバイトコードをロードする方が実際には遅くなります。(私たちはいくつかのテストを行い、どのようなスピードアップを行うにしても、バイトコードの保存は意味がなかったため、戦略の一部にはならないことを決定しました。)Tclでコンパイラーを使用する唯一の実際のケースは、それを使用している場所です。不明瞭にするコード。ユーザーが見たり変更したりするのを困難にします。しかし、そのための唯一の正しいシナリオは、商用アプリを実行する場合です(オープンソースソフトウェアの基本原則に反します)。したがって、必要な場合は、商用ソリューションに誘導されます。(ActiveStateはそのような製品を販売しています。)OTOH、パッケージングについてもっと考えているなら、つまりコードをきちんとした小包にまとめるなら、私たちはそのための別のテクノロジー、starkitを持っています。これは確かにとてもきちんとしています。しかし、それはトピックから少し離れています…</ p>

于 2012-07-01T20:33:10.990 に答える
2

Linux を使用している場合は、システムに Tcl が既にインストールされている可能性があります。コンソールに tclsh と入力して動作するかどうかを確認するか、ソフトウェア インストール ツールで Tcl を探します。

Windows または MacOSX を使用している場合は、こちらの ActiveState からダウンロードできます。

于 2012-07-01T17:04:54.960 に答える
1

tclスクリプト言語です(そして、私見ですが、特に優れた言語ではありません。私の意見では、Ruby、Python、Ocaml、Lua の方が優れています)。通常、その実装はコンパイルされません (おそらく、一部の実験的な実装ではJIT手法が使用される場合があります)。インタプリタTkの上に構築されたグラフィカルツールキットです。Tcl

特に、Tcl を使用するための「コンパイル」手順はありません (Tcl を使用するために「コンパイラ」が必要ないためです。つまり、いくつかのスクリプトをTclでコーディングします)。そのインタプリタが必要なだけです。(ソースコードからインタープリターをビルドするには、 Cコンパイラーが必要な場合がありtclます。通常、インタープリターのバイナリーをインストールできます。詳細はシステムによって異なります)。

したがって、いくつかのTclスクリプトのコーディングを開始するには、エディター (Emacs、Gedit、または Windows に制限されている場合はメモ帳など) を使用するだけで済みます。

コードを学習している場合は、Tclを学習する前に、より優れたプログラミング言語 ( SchemeOcamlPythonなど) を学習することを強くお勧めします。Tclのモジュール性の欠如は、すぐにあなたを苦しめるでしょう!

于 2012-07-01T16:27:51.723 に答える