アセンブリ言語とコンパイラ言語とインタプリンタ言語の違い

自分用にメモメモ。  

アセンブリ言語

アセンブリ言語 コンピュータが直接解釈・実行できる言語(マシン語)と1対1に対応した言語。 マシン語の命令などは数値の羅列で表現されるため、そのままでは人間には理解しにくい。 最もコンピュータに近い低水準言語(低級言語)である。 洗濯機など家電に使われるマイコンと呼ばれる小さなコンピュータで使われている。 マシン語の命令などと1対1に対応する英単語などを使い、プログラムを記述する。できあがったプログラムはアセンブラと呼ばれるソフトウェアによってマシン語に変換され、実行される。 ※現在は、コンパイラ言語やインタプリンタ言語などの高水準言語が主流のため、アセンブリ言語は、マイクロプロセッサの性能を限界まで引き出すチューニングを行いたい場合や、組み込みソフトウェアの開発などハードウェアに近い分野のプログラミングなどで用いられている。  

コンパイラ言語

コンパイラ言語 人間の記述したプログラムをコンパイラと呼ばれるソフトウェアで一括して実行可能な形式に変換するタイプの言語。 人間の普段使う自然言語に近い感覚で記述することができる高水準言語(高級言語)である。 人間の記述したプログラム(ソースコード)はそのままではコンピュータが解釈できないものであるため、コンパイラによってマシン語に翻訳され、実行可能なプログラム(オブジェクトコード)に変換され、実行される。  

インタプリタ言語

インタプリタ言語 人間の記述したプログラムを、インタプリタと呼ばれるソフトウェアがコンピュータの実行可能な形式に変換しながら実行するタイプの言語。 人間の普段使う自然言語に近い感覚で記述することができる高水準言語(高級言語)である。 人間の記述したプログラム(ソースコード)はそのままではコンピュータが解釈できないものであるため、インタプリタ(スクリプトエンジン)によってマシン語に同時通訳され、実行可能なプログラムに変換されながら実行される。   ※現在は、コンパイラ言語、インタプリンタ言語が主流となってます
コンパイラ型インタプリタ型
プログラム実行コンパイル作業が必要ソースファイルを直接実行
処理速度速い遅い
言語の例C, C++Perl, PHP
メリットインタープリター言語より処理速度が早い一般に入門者が、始めやすい言語が多い。
デメリットデバッグでは、どの処理を実行中か把握しづらいコンパイラ言語より処理が遅い。
  参考サイト:

コンパイラ言語とインタープリタ言語 – PHP で WEB作成

教えてください。 コンパイラ言語とインタプリタ言語の基本的な違いは何でしょうか。

アセンブリ言語 – Wikipedia

コンパイラ – Wikipedia

インタプリタ – Wikipedia

アセンブリ言語とは – IT用語辞典 e-Words

コンパイラ言語とは – IT用語辞典 e-Words

インタプリタ言語とは – IT用語辞典 e-Words

 







コメントをどうぞ

メールアドレスが公開されることはありません。

CAPTCHA


Translate »