application:アプリケーションという言葉は,あまり正しく理解されておりません.もともとは,「適用,応用」という意味ですが,コンピュータの世界では,ある分野の仕事や業務を遂行するプログラムやシステムを示すことが多いのです.
執筆を一部担当したSPED TERRA(スペッドテラプロフェッショナル英和辞典,堀内 克明編者代表,小学館ISBN4-09-506711-X,2004.7)にも記しましたが,
application program, application software, application system, application(アプリケーションプログラム,アプリケーションソフトウェア,アプリケーションシステム,単に,アプリケーション)は,規模の違いはあるかもしれませんが,ほぼ同義です.全て,"apply a computer to a specific domain or activity",すなわち,「ある分野やある作業にコンピュータを適用する」ために開発されたプログラム,ソフトウェア,システムのことです.
訳は,そのまま,アプリケーションプログラム,あるいは,特定用途プログラム,業務プログラム,適用業務プログラム,応用プログラム (プログラムの代わりに,ソフトウェア,システム)など,いろいろあります.「応用」という言葉で間違った解釈がされてしまうこともあります.数学の応用問題のような「応用」ではありません.業務,用途,分野に「適用」するという感覚です.
上で述べたように,アプリケーションの後ろに,プログラム,ソフトウェア,システムなどが付いたりします.コンピュータはプログラムがあって初めて仕事をする(”stored program”と”プログラム内蔵方式”参照:)のですから,言葉として後ろにそれらの何が付いていても,仕組みは同じで,分野や慣習によって,どれかを使っています.アプリケーションシステムというと,規模が大きい感じはします.
単に,アプリケーションと言っているときは注意が必要です.普通には,業務ですが,それを遂行,支援するプログラムやシステムのことを言うことが多いです.また,日本では,アプリケーションソフトといっているときは,文書処理プログラムや表計算プログラムを指すことが多いようです.
applicationの付いた用語を見ていきます.意味を正しくとっていきたいと思います.
a. application of linear programmingは,「線形計画法の適用」で,これは普通に訳します.
b. application studyは,何かを応用(適用)した事例の研究や考察で,「事例研究」です.
c. application domainは,アプリケーションドメイン,業務領域で,業務の分野です.application domainに適合して,対象のシステムの分野が固有にもつ性質や知識を有効に,ソフトウェア開発に使おうというアプローチはドメイン分析(domain analysis)と呼びます.
d. application knowledgeは,アプリケーション知識,業務知識で,システム開発をする際の対象業務分野の知識で,システムエンジニアの持っている知識ではなく,システムの開発の依頼者,すなわち,業務を行っている人が本来持っている業務知識です.
e. business application,あるいは,engineering applicationは,ビジネス業務,あるいは,技術業務を指したり,そのシステムやプログラムを指します.
f. library application program (図書館アプリケーションプログラム)は,図書館の貸し出しなどを行うシステムです.library applicationでも同様です.
g. application developmentは,ある分野のシステムやプログラムの開発であって,応用業務の開発ではありません.
h. application system engineerは,アプリケーションシステムやアプリケーションプログラムを開発するシステムエンジニアのことです.
i. application packageは,特定の業務向きに用意したソフトウェアパッケージで,使うときは,組合せとチューニングを行ってアプリケーションプログラムを開発します.
j. Application Programming Interface(API)は,Windowsに用意されているもので,OSとアプリケーションプログラムの標準的なインタフェースを定めたものです.そのOSで稼働できるアプリケーションを開発するためには,このインタフェースに従います.
k. application server(アプリケーションサーバ)は,アプリケーションプログラムが搭載されているサーバのことです.applicationの部分に特定の言葉を置くことがあります.例えば,"seat reservation" serverは,座席予約アプリケーションが搭載されているサーバです.