プログラム (コンピュータ)
提供: フリー百科事典『ウィキペディア(Wikipedia)』
コンピュータの分野におけるプログラム(コンピュータプログラム、英:computer programs、ソフトウェアプログラム、英:software programs)とは、コンピュータに対する命令(処理)を記述したものである [1] 。
コンピュータが機能を実現するためには、CPUで実行するプログラムの命令が必要である [2]。 プログラムは、そのコンピュータが実行できる形式で書かれる。いくつかのプログラムは、人間が読めるソースコードで書かれ、コンパイラなどで変換されて、コンピュータが実行可能な実行ファイルとなる(実行可能プログラム、バイナリとも呼ばれる)。これによりプログラマはプログラムのアルゴリズムを学んだり開発できる。ソースコードはしばしば職業的なプログラマにより書かれ、ソースコードを記述するプログラミング言語は通常は命令型プログラミングと宣言型プログラミングの2つのパラダイムのいずれかに分類される。他方、インタプリタやハードウェア内のファームウェアの助けを借りて、人間が読める形式のまま直接実行できるプログラムもある。
プログラムは、機能的な境界線によってシステムソフトウェアとアプリケーションソフトウェアに分類される事が多い。多くのコンピュータでは1台のコンピュータで同時に複数のプログラムが稼働でき、それをマルチタスクと呼ばれる。
[編集] 概要
プログラム(算譜とも訳される)は、コンピュータが動作するために必須である。コンピュータが柔軟に判断しているように見える場合でも、あらかじめ「こういう状況ではこうする」という処理を人間(プログラマ)がプログラムとして指示しているのである。
ワイアードプログラム方式では、処理の手順を表す電気的配線がプログラムである。プログラム内蔵方式(ストアードプログラム方式)では、個々の処理内容を符号化した命令を、手順に従って並べたものがプログラムである。後者の方式のひとつであり現在主流であるノイマン型コンピュータでは、プログラムを記憶装置上に番地つきのデータとして蓄えておき、 CPUが記憶装置の所定の番地から1命令ずつ読込んで実行する。
処理の手順をアルゴリズム(算法)と呼び、プログラムを作ることをプログラミング(作譜)、そのために用いられる人工言語をプログラミング言語(算譜言語)と呼ぶ。アルゴリズム、プログラム、プログラミング言語は、通常の文章に喩えると、それぞれ内容、文書、自然言語に相当する。プログラミングでは、まず人間にとって理解しやすいプログラミング言語で書かれたソースコードとよばれるプログラムを作成し、それを翻訳して機械が解釈できる形のプログラムである実行ファイルを得るという手順を踏むことが多い。
[編集] 参照
- ^ Stair, Ralph M., et al. (2003). Principles of Information Systems, Sixth Edition. Thomson Learning, Inc., 132. ISBN 0-619-06489-7.
- ^ Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition. Addison-Wesley, 58. ISBN 0-201-50480-4.