KS3翻訳者リソース(14-16年)
- 編集可能なPowerPointレッスンプレゼンテーション
- 編集可能なリビジョン配布資料
- モジュールの主要な用語をカバーする用語集
- 主要な概念を視覚化するためのトピックマインドマップ
- 学生がアクティブなリコールと自信に基づく繰り返しに従事するのを助けるために印刷可能なフラッシュカード
- モジュールの知識と理解をテストするための回答キーを伴うクイズ
Aレベルの翻訳者のリソース(16-18年)
- 編集可能なPowerPointレッスンプレゼンテーション
- 編集可能なリビジョン配布資料
- モジュールの主要な用語をカバーする用語集
- 主要な概念を視覚化するためのトピックマインドマップ
- 学生がアクティブなリコールと信頼ベースの繰り返しに従事するのを助けるために印刷可能なフラッシュカード
- モジュールの知識と理解をテストするための回答キーを伴うクイズ
翻訳者 ある言語から別の言語にコンピュータプログラムを変換するプログラミング言語プロセッサです。 これは、ソースコードで書かれたプログラムを取り、マシンコードに変換します。 翻訳中にエラーを検出して識別します。
翻訳者の目的
高レベル言語プログラムを、中央処理装置(CPU)が理解できる機械語プログラムに変換します。 また、プログラム内のエラーも検出します。
異なるタイプの翻訳者
次のように3つの異なるタイプの翻訳者があります:
コンパイラ
コンパイラは、高レベルプログラミング言語を低レベルプログラミング言語に変換するために使用されるトランスレータです。 これは、1つのセッションでプログラム全体を変換し、変換後に検出されたエラーを報告します。 コンパイラは、高レベルのコードを低レベルのコードに一度に変換してメモリに保存するため、作業を行うのに時間がかかります。
コンパイラはプロセッサに依存し、プラットフォームに依存します。 しかし、それは特別なコンパイラ、クロスコンパイラ、ソース間コンパイラによって対処されています。 コンパイラを選択する前に、ユーザーは最初に命令セットアーキテクチャ(ISA)、オペレーティングシステム(OS)と互換性があることを確認するために使用され
Interpreter
コンパイラと同じように、高レベルのプログラミング言語を低レベルのプログラミング言語に変換するために使用される翻訳者です。 これは、一度にプログラムを一つに変換し、変換を行っている間、一度に検出されたエラーを報告します。 これにより、コンパイラよりもエラーを検出する方が簡単になります。 インタプリタは、コードを読んだときにすぐにコードを実行するので、コンパイラよりも高速です。
一度に1行のコードを実行できるため、ソフトウェア開発のデバッグツールとしてよく使用されます。 インタプリタは、プロセッサに依存しないため、コンパイラよりも移植性が高く、ハードウェアアーキテクチャ間で作業できます。
Assembler
assemblerは、アセンブリ言語を機械語に翻訳するために使用されるトランスレータです。 これはアセンブリ言語のコンパイラのようなものですが、インタプリタのように対話的です。 アセンブリ言語は、低レベルのプログラミング言語であるため、理解することは困難です。 アセンブラは、低レベルの言語であるアセンブリ言語を、さらに低レベルの言語であるマシンコードに変換します。 マシンコードはCPUによって直接理解することができます。
翻訳者の例
以下は、タイプごとの翻訳者の例です:
翻訳者 | |
---|---|
コンパイラ | Microsoft Visual Studio GNUコンパイラコレクション(GCC) 共通ビジネス指向言語(COBOL) |
インタプリタ | OCaml リスト処理(LISP) Python |
アセンブラ | Fortranアセンブリプログラム(FAP) マクロアセンブリプログラム(MAP) シンボリック最適アセンブリプログラム(SOAP) |
翻訳者の長所と短所
ここでは、いくつかの利点があります コンパイラ:
- システムエラーがないように、プログラム全体が検証されます。
- 実行可能ファイルはコンパイラによって強化されているため、より高速に実行されます。
- ユーザーは、それが作成された同じマシン上でプログラムを実行する必要はありません。
ここでは、コンパイラのいくつかの欠点があります:
- プログラム全体を終了する必要があるため、実行が遅くなります。
- 実行の最後にエラーが表示されるため、デバッグは容易ではありません。
- ハードウェア固有の、それは特定の機械語とアーキテクチャ上で動作します。
ここでは、インタプリタのいくつかの利点があります:
- あなたがプログラムを完了する前に、エラーを発見するので、あなたはあなたの間違いから学びます。
- プログラムは完了する前に実行することができるので、すぐに部分的な結果が得られます。
- プログラムの小さな部分で作業し、後でそれらをプログラム全体にリンクすることができます。
ここでは、インタプリタのいくつかの欠点があります:
- 検証されていないスクリプトで構文エラーが発生する可能性があります。
- プログラムは拡張されておらず、データエラーが発生する可能性があります。
- 実行するたびに解釈が遅くなる可能性があります。
アセンブラのいくつかの利点は次のとおりです:
- シンボリックプログラミングは理解しやすいため、プログラマにとって時間を節約できます。
- エラーを修正したり、プログラム命令を変更したりする方が簡単です。
- マシンレベルの言語と同じように、実行の効率。
ここでは、アセンブラのいくつかの欠点があります:
- それは他の建築で機械依存しましたり、使用することができませんです。
- デザインの小さな変更は、プログラム全体を無効にすることができます。
- 維持するのは難しい。