コンパイラ単語

コンパイラ

掲示板をみる(5)
  • twitter
  • facebook
  • はてな
  • LINE
  • ほめる(3)
  •  
  •  
  •  
  •  
  • その他

コンパイラ(compiler)とは、プログラミング言語ソースコードから機械語を生成するソフトウェアである。なお、アセンブリ言語から機械語を生成するソフトウェアアセンブラと呼ばれる。

曖昧さ回避
  1. Compiler - 月刊アフタヌーンに連載されていた麻宮騎亜の漫画作品。

概要

コンピュータが出来たばかりの頃のプログラマ機械語プログラミングを行うしかなく、その 1 と 0 を扱う苦労は多大なものであった事は容易に想像できる。アセンブリ言語が開発されてからは多少事情は善されたものの、少し複雑な処理を行うプログラムを書こうとすればたちまち解読不能コードが出来上がる。

そこで発明されたのが高級言とそのコンパイラである。高級言から機械語への翻訳をコンパイラが行う事で、プログラマハードウェア構成や機械語を知る事く高級言によってプログラミングを行う事が出来るようになった。抽度の高い高級言コードは、同じ処理を機械語で記述した場合にべて一般的に可読性の高いものとなる。

最近のコンパイラでは、ハードウェア構成やデータの利用状況などを考慮した最適化を行う事によって、普通プログラマ機械語で直接書くよりも効率の良い機械語を生成できると言われている。

機械語を生成しないコンパイラ

以前は上述のようにコンパイラといえば、もっぱら機械語を生成するソフトウェアしていたが、Javaの登場以降、中間バイトコードと呼ばれる仮想マシン用の機械語を生成するソフトウェアもコンパイラと呼ばれるようになった。

仮想マシン用の機械語であれば機械語といえなくもないが、近年では機械語ですらなくJavaScriptソースコードに変換して実行する言も登場したため、こういった「実行に向けて他の(メジャー)言に変換するソフトウェア」もコンパイラと呼ばれるようになっている(トランスコンパイラというを短縮したトランスパイラという用も用いられるようにはなってきている)。

関連商品

関連項目

この記事を編集する

掲示板

おすすめトレンド

急上昇ワード改

最終更新:2021/10/27(水) 07:00

ほめられた記事

最終更新:2021/10/27(水) 07:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP