「プログラム」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「'''プログラム'''とは、コンピューターにさせたい仕事を書き連ねた命令書のことである。算数に詳しいひとは[[アルゴリズ...」) |
imported>Mono Book |
||
(3人の利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
− | '''プログラム''' | + | '''プログラム'''([[英語]]:program)とは、[[コンピューター]]にさせたい[[仕事]]を書き連ねた命令書のことである。[[算数]]に詳しいひとは[[アルゴリズム]]のことをプログラムと言ったりもする。 |
プログラムを作る人のことを[[プログラマー]]といい、プログラムを書く行為を[[プログラミング]]という。 | プログラムを作る人のことを[[プログラマー]]といい、プログラムを書く行為を[[プログラミング]]という。 | ||
− | プログラムの書き方はいろいろあるが、現在では99.9999%くらいが | + | ==プログラムの書き方== |
+ | プログラムの書き方はいろいろあるが、現在では99.9999%くらいが[[高級言語]]と呼ばれる[[プログラミング言語]]を用いて[[ソースコード]]を起こす。 | ||
+ | 遥か古代には[[バイナリエディタ]]で[[16進数]]を打ち込む[[人間アセンブラ]]という人種も存在したという仮説もあるが、これは[[オーパーツ]]並みのミステリーである。 | ||
== プログラムの実行 == | == プログラムの実行 == | ||
− | + | プログラムの実行には、当然のように[[コンピューター]]が理解できる言葉(≒[[ネイティブコード]])である必要がある。 | |
− | + | その[[コンピューター]]が理解できる言葉に翻訳する方式は、大きくわけて[[ソースコード]]をあらかじめ[[コンピューター]]が理解できる言葉に翻訳しておく[[コンパイル]]方式と、[[ソースコード]]または[[中間コード]]を逐次翻訳しながら実行する[[インタプリタ]]方式がある。 | |
− | + | 現在では[[インタプリタ]]と[[コンパイラ]]のハイブリッドである[[JITコンパイル]]方式が流行っている。その影響で従来の[[コンパイラ]]と[[JITコンパイラ]]を区別するため、従来の[[コンパイラ]]は[[AOTコンパイラ]]などと呼ばれるようになった。 | |
== 関連項目 == | == 関連項目 == |
2014年8月4日 (月) 11:00時点における最新版
プログラム(英語:program)とは、コンピューターにさせたい仕事を書き連ねた命令書のことである。算数に詳しいひとはアルゴリズムのことをプログラムと言ったりもする。
プログラムを作る人のことをプログラマーといい、プログラムを書く行為をプログラミングという。
プログラムの書き方[編集 | ソースを編集]
プログラムの書き方はいろいろあるが、現在では99.9999%くらいが高級言語と呼ばれるプログラミング言語を用いてソースコードを起こす。 遥か古代にはバイナリエディタで16進数を打ち込む人間アセンブラという人種も存在したという仮説もあるが、これはオーパーツ並みのミステリーである。
プログラムの実行[編集 | ソースを編集]
プログラムの実行には、当然のようにコンピューターが理解できる言葉(≒ネイティブコード)である必要がある。
そのコンピューターが理解できる言葉に翻訳する方式は、大きくわけてソースコードをあらかじめコンピューターが理解できる言葉に翻訳しておくコンパイル方式と、ソースコードまたは中間コードを逐次翻訳しながら実行するインタプリタ方式がある。
現在ではインタプリタとコンパイラのハイブリッドであるJITコンパイル方式が流行っている。その影響で従来のコンパイラとJITコンパイラを区別するため、従来のコンパイラはAOTコンパイラなどと呼ばれるようになった。
関連項目[編集 | ソースを編集]
参考文献[編集 | ソースを編集]