コンテキストとは、プログラムの実行に必要な各種情報のことである。
「context」(コンテキスト)は、「文脈」、「前後関係」などと訳されるが、IT用語としては意味がイメージしづらく、単にコンテキストとある場合は、何らかの制御情報と考える方がわかりやすいことが多い。
コンテキストは、コンテキストメニューやコンテキストスイッチなど、複合語として使用されることが多い。コンテキストメニューとは、操作の場面に応じてメニューを表示することである。また、コンテキストスイッチとは、CPUのレジスタの情報をコンテキストとして保持して、プログラムの実行に応じてコンテキストを切り替えることである。
構文
継承階層
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
構文
解説コンテキストは、コンテキスト内に常駐するオブジェクトの環境を定義するプロパティの順序付けられたシーケンスです。コンテキストは、同期、トランザクション、ジャスト イン タイム アクティベーション、セキュリティなど、特定の自動サービスを要求するために設定されるオブジェクトのアクティブ化処理中に作成されます。1 つのコンテキスト内に複数のオブジェクトを格納できます。
クラスは、使用規則を提供する ContextAttribute クラスのインスタンスでマークされます。新しいオブジェクトがインスタンス化されるたびに、.NET Framework によって互換性のあるコンテキストが検索されるか、またはオブジェクトの Context クラスの新しいインスタンスが作成されます。オブジェクトは、いったんコンテキストに配置されると、有効な限りコンテキスト内にとどまります。コンテキストにバインドできるクラスを、コンテキスト バインド クラスと呼びます。このようなクラスは、別のコンテキストからアクセスされる場合、プロキシを使用して直接参照されます。あるコンテキスト内のオブジェクトから別のコンテキスト内のオブジェクトへの呼び出しは、コンテキスト プロキシを通過し、それらのコンテキスト プロパティの組み合わせによって適用されたポリシーの影響を受けます。
通常、新しいオブジェクトのコンテキストは、クラスのメタデータ属性に基づいて選択されます。この機構は、カスタム属性を使用して拡張できます。これらは静的コンテキスト プロパティとも呼ばれ、クラス メタデータにコンパイルされます。動的コンテキスト プロパティ (構成プロパティとも呼ばれます) は、管理者が適用および構成できます。
継承階層
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
構文
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| GetCode | |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetToken | |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| AllocateDataSlot | 名前のないデータ スロットを割り当てます。 |
| AllocateNamedDataSlot | 名前付きデータ スロットを割り当てます。 |
| DoCallBack | 別のコンテキストでコードを実行します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
| FreeNamedDataSlot | すべてのコンテキストの名前付きデータ スロットを解放します。 |
| Freeze | コンテキストを固定して、現在のコンテキストに対してコンテキスト プロパティの追加や削除ができないようにします。 |
| GetData | 現在のコンテキストの指定したスロットから値を取得します。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
| GetNamedDataSlot | 名前付きデータ スロットを検索します。 |
| GetProperty | 名前で指定された特定のコンテキスト プロパティを返します。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| RegisterDynamicProperty | リモート処理サービスを使用して IDynamicProperty インターフェイスを実装する動的プロパティを登録します。 |
| SetData | 現在のコンテキストの指定したスロットにデータを設定します。 |
| SetProperty | 名前で特定のコンテキスト プロパティを設定します。 |
| ToString | オーバーライドされます。 現在のコンテキストの String クラス形式を返します。 |
| UnregisterDynamicProperty | IDynamicProperty インターフェイスを実装する動的プロパティの登録を解除します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | オーバーライドされます。 既定以外のコンテキストのバッキング オブジェクトをクリーンアップします。 |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照
Context データ型で公開されるメンバを以下の表に示します。
パブリック プロパティ
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| GetCode | |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetToken | |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照オブジェクトが常駐し、ポリシーを適用できる対象となる環境を定義します。
Context データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック プロパティ
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| AllocateDataSlot | 名前のないデータ スロットを割り当てます。 |
| AllocateNamedDataSlot | 名前付きデータ スロットを割り当てます。 |
| DoCallBack | 別のコンテキストでコードを実行します。 |
| Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
| FreeNamedDataSlot | すべてのコンテキストの名前付きデータ スロットを解放します。 |
| Freeze | コンテキストを固定して、現在のコンテキストに対してコンテキスト プロパティの追加や削除ができないようにします。 |
| GetData | 現在のコンテキストの指定したスロットから値を取得します。 |
| GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
| GetNamedDataSlot | 名前付きデータ スロットを検索します。 |
| GetProperty | 名前で指定された特定のコンテキスト プロパティを返します。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| RegisterDynamicProperty | リモート処理サービスを使用して IDynamicProperty インターフェイスを実装する動的プロパティを登録します。 |
| SetData | 現在のコンテキストの指定したスロットにデータを設定します。 |
| SetProperty | 名前で特定のコンテキスト プロパティを設定します。 |
| ToString | オーバーライドされます。 現在のコンテキストの String クラス形式を返します。 |
| UnregisterDynamicProperty | IDynamicProperty インターフェイスを実装する動的プロパティの登録を解除します。 |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | オーバーライドされます。 既定以外のコンテキストのバッキング オブジェクトをクリーンアップします。 |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/12/03 13:40 UTC 版)
| |
|
| 作者 | Mainly Hans Hagen and Pragma ADE |
|---|---|
| 開発元 | Mainly Hans Hagen, Taco Hoekwater,[1] Aditya Mahajan, Mojca Miklavec, Wolfgang Schuster |
| 最新版 |
MkXL 2025.11.24 / 2025年11月24日[2]
|
| 対応OS | クロスプラットフォーム (TeX) |
| 種別 | Document processor, Document markup language |
| ライセンス | Program code under GPLv2 and Documentation under CC BY-NC-SA 3.0[3] |
| 公式サイト | contextgarden |
ConTeXt (ConTeXt) は、TeX (TeX) 組版システムに基づいた文書作成システムの一種である。
LaTeX (LaTeX) と同様の汎用目的で設計されているが、比較的新しいためにマークアップなどの最近の考え方が取り入れられ、概念的にはよりモジュール化が進み、実装はよりモノリシックとなっている。ConTeXt はエンドユーザーの自由度が向上していて、TeX のマクロ言語を学ばなくとも新たなレイアウトを容易に生成できる。ConTeXt は設計が一貫していて、LaTeX で起きやすいパッケージの組み合わせによる不具合は発生しない。
ConTeXt は教材・ユーザーガイド・技術マニュアルといった、複雑で大きな文書の組版に用いられる。そのような文書は、構造・設計・アクセス可能性について高い水準を要求されることが多い。保守が容易であること、内容を再利用できること、組版の一貫性が重要な前提条件となる。ConTeXt はそのような文書作成を行う人のために開発された。ConTeXt は TeX を使っているが、利用にあたって TeX に関する知識は不要である。組版や文書設計について基本的な知識があれば ConTeXt を充分に活用できる。
ConTeXt には MetaPost を拡張した MetaFun が組み込まれていて、強力なベクターグラフィックスシステムを備えている。MetaFun は単独でも利用可能だが、その強みは精細なグラフィック要素を使って文書レイアウトを拡張できることにある。
ConTeXt では、ユーザインタフェースを変えずにエンジン部 (pdfTeX (pdfTeX), XǝTeX (XeTeX,
), LuaTeX (LuaTeX)) を入れ替えることができる。
ConTeXt は1990年にオランダの企業 PRAGMA Advanced Document Engineering (PRAGMA ADE) の Hans Hagen が開発した。自由ソフトウェアである。
TeX 上で分子構造式を描くマクロパッケージとして PPCHTeX (PPCHTeX) がある。これも ConTeXt のマクロパッケージの一部であるが、LaTeX などでも利用可能である。
ConTeXt は PDF 形式をサポートしていて、pdfTeX を使ってインタラクティブな PDF ファイルを直接生成可能である。クロスリファレンスは全てハイパーリンクに変換される。そのように作成された文書は Adobe Acrobat で参照・編集可能である。ナビゲーション的要素は全てプログラミング無しで実現できるため、教材などの作成には効果を発揮する。
(ConTeXt から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/05/04 18:54 UTC 版)
コンテクストあるいはコンテキスト(英: context)は、一般的に「文脈」や「状況」といった意味を持つ英語[1]であり、専門分野では次のような用語や修飾語として使われることがある。
固有名詞の分類