はメープルは、パッケージ内部のアルゴリズムのためのスクリプト言語、学生[LinearAlgebra]のような を使用していますか?本当にこのように、パッケージをロードするためのコマンドを何 :CAS Mapleはパッケージ内のアルゴリズムにスクリプト言語を使用しますか?
with(Student[LinearAlgebra]):
はメープルは、パッケージ内部のアルゴリズムのためのスクリプト言語、学生[LinearAlgebra]のような を使用していますか?本当にこのように、パッケージをロードするためのコマンドを何 :CAS Mapleはパッケージ内のアルゴリズムにスクリプト言語を使用しますか?
with(Student[LinearAlgebra]):
あなたの二つの質問の最初のメープルは、一般的にコマンドをかなり広範である、どのように機能するかを尋ねるとかなり似ているように思えるので、私はちょうどあげます概要。
質問1)
メープルはinterpreted languageです。 Student[LinearAlgebra]
パッケージからのコマンドは、Maple言語で書かれ、Mapleライブラリアーカイブ(ファイル名拡張子が.mla
のファイル)にMapleによって格納されます。
Mapleコマンドshowstat
(またはinterface(verboseproc)
が十分に高い場合はprint
)を使用して、パッケージのエクスポートされたコマンドのソースの大部分を確認して調べることができます。これらのコマンドのほとんどのソースには、パッケージ内の他の内部ルーチンへの呼び出しが含まれています(ほとんどはMaple言語で記述されています)。
Student[LinearAlgebra]
パッケージの計算コマンドの多くは、LinearAlgebra
パッケージへの呼び出し以上のものではありません。例として、これらのメープルのコマンドを試してみてください。
showstat(Student:-LinearAlgebra:-ReducedRowEchelonForm);
showstat(:-LinearAlgebra:-ReducedRowEchelonForm);
showstat(:-LinearAlgebra:-LUDecomposition);
Student[LinearAlgebra]
パッケージもプロットするために、いくつかの可視化コマンドがあります。例えば、
showstat(Student:-LinearAlgebra:-EigenPlot);
そしてそれはまた、(Javaのポップアップアプレットを生成し、そのMaplets
パッケージからメープルコードを使用して書かれているか、「チューター」、)対話型のアプレットを起動し、いくつかのコマンドがあります。例:
showstat(Student:-LinearAlgebra:-GaussianEliminationTutor);
showstat
コマンドは、ソースの行番号を表示します。行番号なしでそれを見ると、構文の強調表示とインデントで、これを試すために、
interface(verboseproc=3):
print(:-LinearAlgebra:-LUDecomposition);
あなたは、メープルで独自の手順(コマンド)を書き込むことができますあなたが望むものは何でも計算するために、あなたもに保存することができます後で再利用するための独自のライブラリアーカイブ。しかし、メイプルの大部分は既に開発され、利用可能な手続きの何千ものセットです。
あなたがもっと知りたいのであれば、あなたが求めていることをより具体的に説明する必要があります。
ユーザーマニュアル(さらに詳しい情報が必要な場合は、「プログラミングガイド」)も読んでください。 Mapleのヘルプから両方にアクセスできます。
質問2)このコマンドを発行すると
、
with(Student[LinearAlgebra]):
メープルが短いに彼らの長いフォーム名から輸出(ユーザが直接使用することを意図したコマンド)の名前を再バインド-formの名前。その結果、キーボードで手作業での入力が少ないコマンドを使用することができます。パッケージをロードするこの行為は、コンテキスト依存のメニュー(マトリックス上で右クリックするとポップアップする)にいくつかの追加が行われることもあります。
with
コマンドを使用して「パッケージをロードしない」場合でも、パッケージからのコマンドを引き続き使用できます。 Mが行列の場合たとえば、あなたは常にあなたが事前にwith(Student[LinearAlgebra])
呼ばれていない場合でも、
Student:-LinearAlgebra:-Rank(M);
または
Student[LinearAlgebra][Rank](M);
を呼び出すことができます。あなたが実行したらしかし、
with(Student[LinearAlgebra]):
あなたは、
Rank(M);
をはるかに短い構文を使用することができます