機械語とアセンブリ言語と高級言語

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

機械語、アセンブリ、高級言語

コンピュータに与えられたプログラムの命令は、最終的には、0と1の数字の並びに変換されて、プログラムが実行されます。
これを機械語と言い、低水準言語です。

数字の並びをもう少しまとめて、1つの命令を1語で表すことができるようにした、簡単な言語がアセンブリ言語として誕生します。
アセンブリ言語を機械語へ翻訳するのが、アセンブラです。

さらに、アセンブリ言語から、プログラマが読みやすいように記述できるようにしたのが、高級言語です。
C/C++は、高級言語であり、COBOLやPASCAL、FORTRAN、RubyやPerl、PHP、Python、JavaScriptなども高級言語となります。
これらの言語では、面倒な機械語への翻訳は、コンパイラやインタープリタが自動で行ってくれます。


プログラムが実行されるまで

C/C++プログラムは、高級言語であり、その実行にはコンパイラが必要となります。
以下のような手順で、コンピュータが実行可能なプログラムへと翻訳されます。

高級言語のコード
 ↓
コンパイラ
 ↓
アセンブリ言語
 ↓
アセンブラ
 ↓
オブジェクトコード
 ↓
リンカ ← ライブラリ
 ↓
実行可能プログラム


これらの翻訳作業は、コンパイラ(Visual C++のようなIDE(統合開発環境))が、自動で行ってくれますので、プログラマの手を煩わすことはありません。


日時: 2008年06月02日 16:48
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/173

この記事にトラックバックされる方は、参照先が分かるようにするために、「機械語とアセンブリ言語と高級言語」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - C言語とC++勉強ルーム