CompiledComponent

CompiledComponent[name]

コンパイルされたコンポーネントを表す.

詳細

  • コンパイルされたコンポーネントを使ってコンパイラ宣言の名前付きグループを表すことができる.
  • コンパイルされたコンポーネントを使って共有ライブラリに組み込むことができるコンパイルされた機能を表すことができる.
  • コンパイルされたコンポーネントはパクレットに埋め込むことができる.
  • コンパイルされたコンポーネントはDeclareCompiledComponentによって作成される.
  • CompiledComponentオブジェクトを使ってコンパイルに宣言を加えることができる.
  • CompiledComponentオブジェクトを使ってコンパイルされたコンポーネントの詳細が見付けられる.
  • CompiledComponentオブジェクトはDeleteObjectで作成される. »
  • コンパイルされたコンポーネントのフィールドにはCompiledComponent[name][field]でアクセスできる.
  • CompiledComponent[name][All]はコンポーネント内の全フィールドの連想を返す.
  • コンパイルされたコンポーネントは以下のフィールドを含んでいるが,これはDeclareCompiledComponentで変更できる.
  • "Declarations"コンポーネントで使う宣言
    "InstalledFunctions"コンパイルする関数と結果をインストールするシンボル
    "LibraryFunctions"コンパイルする関数.LoadCompiledComponentで復元される
    "RawLibraryFunctions"ライブラリエキスポートとして使用可能な,コンパイルする関数
    "LoadingEpilogs"LoadCompiledComponentでコンポーネントをロードした後で実行する関数
    "ExternalLibraries"LoadCompiledComponentでコンポーネントをロードする前にロードするライブラリ
  • "InstalledFunctions"フィールドおよび"LibraryFunctions"フィールドはコンパイルされるソースを含んでいる.BuildCompiledComponentはそのソースをビルドして結果を動的ライブラリに保存する.動的ライブラリはLoadCompiledComponentでロードしてコンパイルの結果を復元できる.

例題

すべて開くすべて閉じる

  (2)

宣言を含むコンパイルされたコンポーネント"demo"を作成する:

結果のコンポーネントを見る:

FunctionCompileの呼出しの中でCompiledComponentを使う:

コンポーネントをクリアする:

コンパイルされたコンポーネントを作成する:

CompiledComponentを使ってコンパイラ環境に宣言を加える:

コンポーネントからの関数を使ってプログラムをコンパイルする:

スコープ  (1)

コンポーネント内の宣言のリストを宣言する:

ライブラリ関数を宣言する:

インストールされた関数を宣言する:

コンポーネントの全特性を抽出する:

コンポーネントの特性:

コンポーネントの宣言:

コンポーネントをクリアする:

考えられる問題  (1)

まだ作成されていないコンポーネントを参照するとエラーになる:

Wolfram Research (2022), CompiledComponent, Wolfram言語関数, https://reference.wolfram.com/language/ref/CompiledComponent.html.

テキスト

Wolfram Research (2022), CompiledComponent, Wolfram言語関数, https://reference.wolfram.com/language/ref/CompiledComponent.html.

CMS

Wolfram Language. 2022. "CompiledComponent." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CompiledComponent.html.

APA

Wolfram Language. (2022). CompiledComponent. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CompiledComponent.html

BibTeX

@misc{reference.wolfram_2024_compiledcomponent, author="Wolfram Research", title="{CompiledComponent}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/CompiledComponent.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_compiledcomponent, organization={Wolfram Research}, title={CompiledComponent}, year={2022}, url={https://reference.wolfram.com/language/ref/CompiledComponent.html}, note=[Accessed: 05-November-2024 ]}