言語プロセッサ
言語プロセッサとは、プログラミング言語で作られたプログラムの翻訳作業を行うソフトウェアの総称です。
プログラミング言語で作られたプログラムは、人が理解しやすい文字列や記号で記述されているため、コンピュータは理解できません。
![プログラミング言語をコンピュータは理解できない](https://medium-company.com/wp-content/uploads/2020/11/compile_01.png)
そのため、コンピュータが理解できる機械語に変換する必要があります。この機械語へ変換する翻訳作業を行うソフトウェアの総称のことを「言語プロセッサ」といいます。
主要な言語プロセッサには「コンパイラ」「アセンブラ」「インタプリタ」があります。
コンパイラ(compiler)
コンパイラ(英:compiler)とは、C言語やC#のような高水準言語で書かれたソースコード(プログラム)をコンピュータが理解できる機械語に変換するソフトウェアのことです。
![コンパイラのイメージ例](https://medium-company.com/wp-content/uploads/2022/07/compiler2.png)
コンパイラを使いプログラムを機械語へ変換することをコンパイル(英:compile)といいます。
アセンブラ(assembler)
アセンブラ(英:assembler)とは、低水準言語に分類される「アセンブリ言語」で書かれたソースコード(プログラム)をコンピュータが理解できる機械語に変換するソフトウェアのことです。
アセンブラを使いアセンブリ言語を機械語へ変換することをアセンブル(英:assemble)といいます。
インタプリタ(interpreter)
インタプリタ(英:interpreter)とは、プログラミング言語で書かれたソースコード(プログラム)を、コンピュータが1行ずつ解釈しながら実行していくソフトウェアのことです。
![インタプリタのイメージ例](https://medium-company.com/wp-content/uploads/2022/08/interpreter.png)
インタプリタを使う代表的な言語にはPHP、Perl、Ruby、Pythonなどがあります。
helpful
この記事は役に立ちましたか?