| English | 意味 |
|---|---|
| translator/trænˈsleɪtə/ | 翻訳プログラム |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | プログラミング言語 |
| machine code/məˈʃiːn kəʊd/ | 機械語 |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | 高級言語 |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | 低級言語 |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | アセンブリ言語 |
| compiler/kəmˈpaɪlə/ | コンパイラ |
| interpreter/ɪnˈtɜːprɪtə/ | インタプリタ |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | 統合開発環境(IDE) |
プログラミング言語と翻訳者
- 人間はプログラミング言語でプログラムを書き、CPUは機械語を実行します。
- 言語は高レベルまたは低レベルです。
- 翻訳者はプログラムを機械語に変換し、IDEは記述をサポートします。
コンピューティング概念ラボ
具体的な例を、それが示すコンピューティングのアイデアに基づいて分類せよ。
高レベルと低レベル
- 高レベル言語(例:Python)は英語のように読め、書きやすく、修正が容易で、ポータブル(異なるコンピューターで動作)です。
- 低レベル言語はハードウェアに近い:機械語(バイナリ、CPUで直接実行)とアセンブリ言語(機械語のための助記憶符号)。
- 低レベルコードはCPU固有であり、ハードウェアの完全な制御や非常に高速・小型のコードが必要な場合に使用されます。

高レベル言語は人間の言語に近くポータブルですが、低レベル言語(アセンブリと機械語)はハードウェアに近く、特定のCPUに依存します

コンパイラは一度に全プログラムを機械語に翻訳します;インタプリタは1行ずつ翻訳して実行します。
高レベル言語(Pythonなど)は:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
高レベル言語は読み書きが容易で移植性が高い;低レベル言語はCPUに依存する。
コンパイラとインタプリタ
| コンパイラ | インタプリタ | |
|---|---|---|
| 翻訳 | プログラム全体を一度に | 1行ずつ |
| エラー | 末尾で一括報告 | 最初のエラーで停止 |
| 完了したプログラム | 高速で実行、翻訳器不要 | 遅く、インタプリタが必要 |
- コンパイラを使って高速な完成版プログラムを共有し、インタプリタを使って作成やテストを行う。

オペレーティングシステムはソフトウェアである — ハードウェアに何をするか指示するプログラム群。
各用語をその意味にマッチさせよ。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
高レベル言語→読みやすい;機械語→バイナリ;コンパイラは一度だけ翻訳し、インタプリタは一行ずつ行う。
コンパイラは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
コンパイラはすべてを一度だけ翻訳して高速なstandaloneプログラムを作成する;インタプリタは一行ずつ行う。
コンパイラはプログラム全体を一度だけ翻訳するため、コンパイラなしで高速に動作するのに対し、インタプリタは一行ずつ翻訳・実行し、最初のエラーで停止する——テスト中に便利である。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
コンパイルコードは高速でstandaloneである;インタプリテッドコードはエラー箇所で停止するためデバッグしやすい。
統合開発環境(IDE)
- IDEは、プログラム作成に必要なツールを1箇所にまとめる:
- コードエディタ、ランタイム環境、翻訳器、エラー診断、自動補完/修正、フォーマット表示(整った色付け+インデント)。

ハードウェアは物理的な部品、ソフトウェアはプログラム
IDEの特徴として正しいものはどれか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
IDEには、エディタ、コンパイラ、ランタイム、診断ツール、自動補完、およびコード整形機能が組み込まれています。
理解できましたか
- ハイレベル = 英語に似ており、ポータブル;ローレベル = マシンコード(バイナリ)/アセンブリ、CPU固有
- トランスレーター はコードを機械語に変換する。コンパイラ(プログラム全体を一括変換)とインタプリタ(行単位で逐次解釈)がある。
- コンパイラ → 高速な完成版プログラム;インタプリタ → 簡単なテスト
- IDEはエディタ、翻訳器、診断、自動補完、フォーマット表示をバンドルしている