CompilerEdit
Main article:Compiler
コンパイラは、高レベルプログラミング言語を低レベルプログラミング言語に変換するために使用されるトランスレータです。 これは、1つのセッションでプログラム全体を変換し、変換後に検出されたエラーを報告します。 コンパイラは、高レベルのコードを低レベルのコードに一度に変換してからメモリに保存するため、作業に時間がかかります。コンパイラは、プロセッサに依存し、プラットフォームに依存します。 これは、特別なコンパイラ、クロスコンパイラ、およびソースツーソースコンパイラとして代替名で対処されています。
InterpreterEdit
Main article:Interpreter(computing)
インタプリタはコンパイラに似ており、高レベルプログラミング言語を低レベルプログラミング言語に変換するために使用されるトランスレータである。 違いは、プログラムを一度に1行のコードに変換し、検出されたときにエラーを報告しながら、変換を行うことです。 インタプリタは、コンパイラよりも高速で、読み取り時にすぐにコードを実行します。code.It それは一度にコードの単一行を実行することができますように、多くの場合、ソフトウェア開発のためのデバッグツールとして使用されます。 インタプリタは、プロセッサに依存しないため、コンパイラよりも移植性が高く、異なるハードウェアアーキテクチャ間で作業することができます。
AssemblerEdit
Main article:Assembler language§Assembler
assemblerは、アセンブリ言語を機械語に翻訳するために使用されるトランスレータです。 アセンブリ言語のコンパイラと同じ機能を持っていますが、インタプリタのように動作します。 アセンブリ言語は、低レベルのプログラミング言語であるため、理解することは困難です。 アセンブラは、アセンブリ言語などの低レベル言語を、マシンコードなどのさらに低いレベルの言語に変換します。