コンテンツにスキップ

「Open Scripting Architecture」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
m編集の要約なし
Cewbot (会話 | 投稿記録)
1行目: 1行目:
'''Open Scripting Architecture'''とは、[[アップル (企業)|アップル]]の[[Classic Mac OS]]及び[[macOS]]上でアプリケーションのコントロール用のスクリプト言語の規約および機構である。通常OSAと呼ばれる。対応するスクリプティング言語はOSA言語と呼ばれる。
'''Open Scripting Architecture'''とは、[[Apple]]の[[Classic Mac OS]]及び[[macOS]]上でアプリケーションのコントロール用のスクリプト言語の規約および機構である。通常OSAと呼ばれる。対応するスクリプティング言語はOSA言語と呼ばれる。


OSA言語では、[[AppleEvent]]と呼ばれるメッセージオブジェクトをアプリケーション間でやりとりし、受け取ったイベントをアプリケーション側が解釈する事で処理が進行する。OSAはそのためのデータ型、語彙、メッセージの送受信関数などを定めている。イベントの裁量権がアプリケーション側にある事から記述の抽象度は高く、反面実行速度は遅い。したがってプロセス間で情報を転送するというよりも、他のアプリケーションを制御するシグナル的な用途に用いるのが普通である。またAppleEventは同一マシン内のみならず、他のマシンにも転送する事ができるので、ネットワーク越しのプロセス制御も可能となる。
OSA言語では、[[AppleEvent]]と呼ばれるメッセージオブジェクトをアプリケーション間でやりとりし、受け取ったイベントをアプリケーション側が解釈する事で処理が進行する。OSAはそのためのデータ型、語彙、メッセージの送受信関数などを定めている。イベントの裁量権がアプリケーション側にある事から記述の抽象度は高く、反面実行速度は遅い。したがってプロセス間で情報を転送するというよりも、他のアプリケーションを制御するシグナル的な用途に用いるのが普通である。またAppleEventは同一マシン内のみならず、他のマシンにも転送する事ができるので、ネットワーク越しのプロセス制御も可能となる。

2021年5月20日 (木) 11:18時点における版

Open Scripting Architectureとは、AppleClassic Mac OS及びmacOS上でアプリケーションのコントロール用のスクリプト言語の規約および機構である。通常OSAと呼ばれる。対応するスクリプティング言語はOSA言語と呼ばれる。

OSA言語では、AppleEventと呼ばれるメッセージオブジェクトをアプリケーション間でやりとりし、受け取ったイベントをアプリケーション側が解釈する事で処理が進行する。OSAはそのためのデータ型、語彙、メッセージの送受信関数などを定めている。イベントの裁量権がアプリケーション側にある事から記述の抽象度は高く、反面実行速度は遅い。したがってプロセス間で情報を転送するというよりも、他のアプリケーションを制御するシグナル的な用途に用いるのが普通である。またAppleEventは同一マシン内のみならず、他のマシンにも転送する事ができるので、ネットワーク越しのプロセス制御も可能となる。

Carbon/Cocoaを利用した通常のアプリケーションではopen application,open documents,quit...といった基本的な語彙は共通しており、特にOSAを意識せずともその恩恵に与れる。実際「書類からアプリケーションを開く」といったFinder操作はOSAで実現されており、スクリプトなどを使わないユーザーでも知らず知らずの間にOSAを利用してアプリケーションを操作していることになる。

AppleScriptは直接AppleEventを記述するためのスクリプト言語で、代表的なOSA利用言語である。