Q.

Qは等式プログラミング言語です。
今すぐダウンロード

Q. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Albert Graef
  • 出版社のWebサイト:

Q. タグ


Q. 説明

Qは等式プログラミング言語です。 したがって、Qプログラムまたは「スクリプト」は、シンボリック方式で式を評価するために使用される式のコレクションです。式は代数識別情報を確立し、「通常の形式」に対する式を縮小するために書き換え規則として解釈されます。たとえば、ここでは、その引数をそれ自体と掛けることで正方形の関数SQRを定義する方法です.SQR X = X * X; Prologのように、大文字の識別子は、バインドされている式の変数を示すために使用されます。式が適用されたときの実際の値に。式は、次の階乗関数の定義のように、条件部分を含み得る:fact n = n * fact(n-1)n> 0の場合それ以外の場合は= 1。構造化引数の関数は「パターンマッチング」によって定義されます。例えば、リストの積は、これら2つの式で計算することができる:Prod [] = 1; prod = x * prod xs;この定義では、階乗も今も階層化することができます次のように定義されます(Haskellと同様に、算術シーケンスは算術順序を表します)。ファクトN = Prod 。この構文は、MirandaとHaskellなどの他の最新の機能言語と似ていますが、qは "Free-Format"、すなわち構文構造を示すためにレイアウトを使用しません(したがって、セミコロンは式を終了するために使用されます)。その用語は遺言を書き換え、Qはシンボリック表現で計算を実行することができるという点で他のほとんどの機能言語を超えています。たとえば、上からSQR関数の定義を使用すると、SQR(X + 1)が(X + 1)*(X + 1)と評価されることがわかります。これは最初にArcane機能のように見えますが、実際にはシンボリック入力で定義を試すことができます。関数アプリケーション(関数がファーストクラスの市民であることを意味しています。これは、関数アプリケーションのパラメータと結果とすることができる最初のクラスの市民です)、ダイナミックタイピング(単一継承OO型システム、SmallTalkに似ている)、例外処理、およびPOSIXマルチスレッド化。スクリプトはバイトコードインタプリタで実行され、そばのスクリプトが点滅して、解釈されたLISPまたはHaskellと同じくらい速く実行されます。インタプリタは、式の評価中に実行された削減を追跡するための組み込みのシンボリックデバッガを提供します。 CはQの単なる1つまたは2つのライナーです.Rawコードサイズよりもさらに重要なのは高レベルの抽象化です。言語。また、Cの行をもう一度書き込むことはありません。 Cは、サードパーティソフトウェアとタイムクリティカルな処理にインターフェイス化するためのその用途があります。ほとんどのスクリプト言語と同様に、QにもCインターフェースがあります。 Qインタプリタはどちらも拡張可能です(C / C ++で書き込まれた新しいプリミティブを実行時にロードできます)、内蔵(QをC / C ++アプリケーション内で呼び出すことができます)。配布には、さまざまな一般的なサードパーティのライブラリにインタフェースするための多数のモジュールが含まれています。これは、科学的プログラミング、コンピュータミュージック、マルチメディア、およびその他の高度なアプリケーションのための強力なツールを作ります。バージョン6.0の時点で、Qは必要に応じて他のライブラリへのインタフェースを簡単にするSWIGもサポートしています。 。これは、GNU Emacs / Xemacの「Qモード」を使用して、いくつかのキーストロークを使用して行うことができます。分布には、高度なKDEエディタKateのQ言語の構文の強調表示を楽しむためのシンタックスファイルも含まれており、Windows版にはQスクリプトを編集して実行するためのグラフィカルアプリケーションが付属しています。もちろん、このリリースでは、Qプログラミングユーティリティをコマンドラインから実行することもできます。このリリースでは、このリリースでは新機能:・このリリースでは、Q 7.1で導入された新しいメモイゼーション機能に関連する重要なバグが修正されています。未評価のままです。・Bytecodeコンパイラとインタプリタの他のバグも修正されました(詳細については、ChangeLogを参照)。特に、方程式の左側面は、それらが追加の引数を続けている場合には、ヘッド内のconst値を含むかもしれません。


Q. 関連ソフトウェア