Skip to content · ⁨コンテンツへスキップ⁩

Software · ⁨ソフトウェア⁩

IGCSE Computer Science · ⁨IGCSE コンピューター科学⁩ · Topic 4 · ⁨トピック 4⁩

View Slides · ⁨查看幻灯片⁩ Train · ⁨練習する⁩
Video lesson for this topic · ⁨このトピックのビデオレッスン⁩ Open the video page · ⁨動画ページを開く⁩
13:11

ハードウェア & ソフトウェア

ハードウェア & ソフトウェア

English narration · English + 中文 subtitles burned in · ⁨英語ナレーション・英語+中文字幕 burning-in⁩

4.1

Hardware and software · ⁨ハードウェアとソフトウェア⁩

English

A computer system is made of two parts that work together.

  • Hardware 硬件 is the physical 物理的 parts of the computer — the parts you can touch. Examples: the CPU, memory, keyboard, screen and hard disk.
  • Software 软件 is the programs 程序 that control the computer and tell the hardware what to do.

Hardware cannot do anything useful on its own. Software needs hardware to run on. Both are needed.

日本語

コンピュータシステムは、協力して動作する2つの部分から構成されています。

ハードウェアは物理的な部品(CPU、キーボード)であり、ソフトウェアはプログラム(アプリ、OS)です
ハードウェアは物理的な部品、ソフトウェアはプログラム
  • ハードウェアとは、コンピュータの物理的な部品、つまり触れることのできる部分です。例:CPU、メモリ、キーボード、スクリーン、ハードディスク。
  • ソフトウェアとは、コンピュータを制御し、ハードウェアに何をすべきかを指示するプログラムです。

ハードウェアだけでは何も有用なことはできません。ソフトウェアは動作するためにハードウェアが必要です。両方が必要です。

チップ、スロット、コネクターを備えたコンピュータのマザーボード
マザーボードとそこに接続された部品はハードウェアです - 触れることのできる物理的な部品
画面に表示されたデスクトップOS
オペレーティングシステムはソフトウェアです - ハードウェアに何をすべきかを指示するプログラム
Vocabulary · ⁨語彙⁩ Train · ⁨練習する⁩
English 日本語
Hardware/ˈhɑːdweə/ ハードウェア
physical/ˈfɪzɪkl/ 物理
Software/ˈsɒftweə/ ソフトウェア
programs/ˈprəʊɡræmz/ プログラム
4.1

Types of software · ⁨ソフトウェアの種類⁩

Syllabus · ⁨シラバス⁩
English
Candidates should be able to: Notes and guidance
1 Describe the difference between system software and application software and provide examples of each • System software provides the services that the computer requires, including operating system and utility software • Application software provides the services that the user requires
2 Describe the role and basic functions of an operating system • Including: – managing files – handling interrupts – providing an interface – managing peripherals and drivers – managing memory – managing multitasking – providing a platform for running applications – providing system security – managing user accounts
3 Understand how hardware, firmware and an operating system are required to run applications software • Applications are run on the operating system • The operating system is run on the firmware • The bootloader (firmware) is run on the hardware
4 Describe the role and operation of interrupts • Including: – how an interrupt is generated – how it is handled using an interrupt service routine – what happens as a result of the interrupts • Software interrupts include division by zero and two processes trying to access the same memory location • Hardware interrupts include pressing a key on the keyboard and moving the mouse
日本語
受験者は以下的能力を備えているべきである: メモおよびガイドライン
1 システムソフトウェアとアプリケーションソフトウェアの違いを説明し、それぞれの例を挙げよ • システムソフトウェアはコンピュータが必要とするサービスを提供する(OSやユーティリティソフトなど)。アプリケーションソフトウェアはユーザーが必要とするサービスを提供する
2 オペレーティングシステムの役割と基本機能について説明する • 以下を含む: – ファイル管理 – インターラプト処理 – インターフェース提供 – パリファリとドライバ管理 – メモリ管理 – マルチタスク管理 – アプリケーション実行プラットフォームの提供 – システムセキュリティの提供 – ユーザーアカウント管理
3 ハードウェア、ファームウェアおよびオペレーティングシステムがアプリケーションソフトウェアを実行するためにどのように必要であるかを理解する • アプリケーションはオペレーティングシステム上で実行される • オペレーティングシステムはファームウェア上で実行される • ブートローダー(ファームウェア)はハードウェア上で実行される
4 インターラプトの役割と動作について説明する • 以下を含む: – インターラプトが発生する仕組み – インターラプトサービスルーティンを用いた処理方法 – インターラプトによる結果 • ソフトウェアインターラプトには、ゼロ除算や2つのプロセスが同一のメモリ位置にアクセスしようとする場合が含まれる • ハードウェアインターラプトには、キーボードのキーを押下することやマウスを動かすことが含まれる

Source: Cambridge International syllabus · ⁨出典: Cambridge International シラバス⁩

English

Software is split into two types.

System software

System software 系统软件 controls the computer itself and gives a base for other programs to run on. Examples:

  • operating system 操作系统 (see below);
  • compiler 编译器 and linker 链接器 (tools that turn programs into a form the computer can run);
  • device driver 设备驱动程序 — software that lets the operating system control a piece of hardware;
  • utility software 实用程序 — small tools that look after the computer (for example anti-virus, backup, disk clean-up).

Below the operating system sits firmware 固件 – software stored permanently on ROM or flash that runs the moment the computer is switched on. The BIOS and the bootloader 引导程序 are firmware: they test the hardware and then load the operating system. So the layers stack up hardware → firmware → operating system → application software, each running on the layer below.

Application software

Application software 应用软件 lets the user do a useful task. Examples:

  • word processing 文字处理 software (writing documents);
  • spreadsheet 电子表格 software (working with numbers in a grid);
  • database management system 数据库管理系统 (storing and searching data);
  • web browser 网页浏览器 (viewing web pages).
System software Application software
Job runs and manages the computer helps the user do a task
Used by the computer (in the background) the user (directly)
Examples operating system, drivers, utilities word processor, browser, games
日本語

ソフトウェアは2つの種類に分けられます。

木型図:Software(ソフトウェア)をsystem software(システムソフトウェア:オペレーティングシステム、ユーティリティ、ドライバー、コンパイラ)とapplication software(アプリケーションソフトウェア:ワードプロセッサ、スプレッドシート、データベース、ブラウザ)に分けています
ソフトウェアはシステムソフトウェア(コンピュータを稼働させる)とアプリケーションソフトウェア(ユーザーがタスクを行うことを可能にする)に分かれます

システムソフトウェア

システムソフトウェアはコンピュータ自体を制御し、他のプログラムが動作するための基盤を提供します。例:

  • オペレーティングシステム(以下参照);
  • コンパイラおよびリンカ(プログラムをコンピュータが実行可能な形式に変換するツール);
  • デバイスドライバー - ハードウェアの一部をオペレーティングシステムが制御できるようにするソフトウェア;
  • ユーティリティソフトウェア - コンピュータの手入れを行う小さなツール(例:アンチウイルス、バックアップ、ディスククリーンアップ)。

オペレーティングシステムの下にはファームウェアがあります。これはROMやフラッシュメモリに永久に格納されており、コンピュータが電源を入れる瞬間に動作するソフトウェアです。BIOSとブートローダーはファームウェアです。これらはハードウェアのテストを行い、その後オペレーティングシステムをロードします。したがって、層はハードウェア → ファームウェア → オペレーティングシステム → アプリケーションソフトウェアという順に積み重なっており、各層は下の層上で動作します。

アプリケーションソフトウェア

アプリケーションソフトウェアはユーザーが有用なタスクを行えるようにします。例:

  • ワードプロセッシングソフトウェア(文書の作成);
  • スプレッドシートソフトウェア(グリッド内の数値処理);
  • データベース管理システム(データの保存と検索);
  • ウェブブラウザ(Webページの表示)。
システムソフトウェア アプリケーションソフトウェア
役割 コンピュータを稼働・管理する ユーザーのタスク支援
使用者 コンピュータ(背景で) ユーザー(直接)
例 オペレーティングシステム、ドライバー、ユーティリティ ワードプロセッサ、ブラウザ、ゲーム
Vocabulary · ⁨語彙⁩ Train · ⁨練習する⁩
English 日本語
System software/ˈsɪstəm ˈsɒftweə/ システムソフト
operating system/ˈɒpəreɪtɪŋ ˈsɪstəm/ オペレーティングシステム
Application software/ˌæplɪˈkeɪʃn ˈsɒftweə/ アプリケーションソフトウェア
word processing/wɜːd ˈprəʊsesɪŋ/ ワードプロセッシング
spreadsheet/ˈspredʃiːt/ スプレッドシート
database management system/ˈdeɪtəbeɪs ˈmænɪdʒmənt ˈsɪstəm/ データベース管理システム
web browser/web ˈbraʊzə/ ウェブブラウザ
providing a user interface/prəˈvaɪdɪŋ ə ˈjuːzə ˈɪntəfeɪs/ ユーザーインターフェースを提供する
managing peripherals/ˈmænɪdʒɪŋ pəˈrɪfərəlz/ 周辺機器を管理する
managing multitasking/ˈmænɪdʒɪŋ ˈmʌltitæskɪŋ/ マルチタスクを管理する
providing a platform/prəˈvaɪdɪŋ ə ˈplætfɔːm/ プラットフォームを提供する
4.1

The operating system · ⁨オペレーティングシステム⁩

English

An operating system (OS) is the main system software. It controls the whole computer and lets the hardware, the application software and the user work together. Without an OS the computer is very hard to use.

The OS has many roles:

  • managing files — saving, opening, naming, moving and deleting files;
  • handling interrupts (see below);
  • providing a user interface 用户界面 so the user can control the computer;
  • managing memory — deciding what is kept in RAM and where;
  • managing peripherals 外围设备 and their drivers — controlling devices like printers;
  • managing multitasking 多任务处理 — letting several programs run at once;
  • providing a platform 平台 for running application software;
  • managing security — user accounts, passwords and access rights.
日本語

オペレーティングシステム(OS)は主要なシステムソフトウェアです。コンピュータ全体を制御し、ハードウェア、アプリケーションソフトウェア、ユーザーが協力して動作できるようにします。OSがない場合、コンピュータの使用は極めて困難になります。

4つの積み重ねた層 - 最上段にユーザー、次にアプリケーションソフトウェア、次にオペレーティングシステム、最下段にハードウェア
オペレーティングシステムはハードウェアとアプリケーションソフトウェアおよびユーザーの間に位置し、それらが協力して動作することを可能にします

OSには多くの役割があります:

  • ファイル管理 - ファイルの保存、開く、命名、移動、削除;
  • インタラプト処理(以下参照)
  • ユーザーインターフェースを提供することで、ユーザーがコンピュータを操作できるようにする;
  • メモリを管理する — RAMに何を保持し、どこに配置するかを決定する;
  • 周辺機器とそのドライバーを管理する — プリンタなどのデバイスを制御する;
  • マルチタスクを管理する — 複数のプログラムを同時に実行させる;
  • アプリケーションソフトウェアを実行するためのプラットフォームを提供する;
  • セキュリティを管理する — ユーザアカウント、パスワード、アクセス権限の管理。
4.1

Interrupts · ⁨中断⁩

English

An interrupt 中断 is a signal sent to the processor 处理器 to tell it that something needs attention now.

An interrupt can come from three sources:

  • hardware — for example a key is pressed, or a printer runs out of paper;
  • software — for example a program tries to divide by zero;
  • the user — for example the user presses a "cancel" key.

When an interrupt arrives, the processor stops what it is doing, saves its place, and services (deals with) the interrupt. When that is done, it goes back to what it was doing before. This lets the computer react quickly to important events.

日本語

割り込みとは、プロセッサに対して「今すぐ注意が必要である」ことを知らせる信号のことです。

割り込みは以下の3つのソースから発生します:

  • ハードウェア — キーを押したときや、プリンタの紙が尽きたときなど;
  • ソフトウェア — プログラムがゼロで除算を試みたときなど;
  • ユーザー — ユーザーが「キャンセル」キーを押したときなど。

割り込みが発生すると、プロセッサは現在行っている作業を停止して位置を保存し、割り込みを**処理(対応)**します。処理が終わると、以前行っていた作業に戻ります。これにより、コンピュータは重要なイベントに素早く反応できます。

サイクル:メインプログラムの実行、割り込み発生時にCPUが状態を保存し、割り込みサービスルーチンを実行し、状態を復元して再続行する
割り込み发生时、CPUは位置を保存し、割り込みサービスルーチンを実行した後、位置を復元して継続する
Explore · ⁨探索⁩

How the CPU handles an interrupt · ⁨CPUが割り込みを処理する方法⁩

Step through an interrupt. The CPU pauses what it's doing, deals with the urgent event, then carries on exactly where it left off — which is how one processor juggles the keyboard, printer and timer at once. · ⁨割り込みの手順。CPUは現在の作業を一時停止し、緊急イベントに対応した後、直前に中断されていた地点から正確に再開する——これが単一のプロセッサがキーボード、プリンタ、タイマーを同時に制御できる理由である。⁩

Vocabulary · ⁨語彙⁩ Train · ⁨練習する⁩
English 日本語
interrupt/ˈɪntərʌpt/ 割り込み
processor/ˈprəʊsesə/ プロセッサー
central processing unit/ˈsentrəl ˈprəʊsesɪŋ ˈjuːnɪt/ 中央処理装置(CPU)
programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ プログラミング言語
high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ 高レベル言語
low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ 低レベル言語
machine code/məˈʃiːn kəʊd/ 機械語
assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ アセンブリ言語
specific/spəˈsɪfɪk/ 特定の
translator/trænˈsleɪtə/ 翻訳器
4.2

Programming languages · ⁨プログラミング言語⁩

Syllabus · ⁨シラバス⁩
English
Candidates should be able to: Notes and guidance
1 Explain what is meant by a high-level language and a low-level language, including the advantages and disadvantages of each • Advantages and disadvantages include: – ease of reading and writing code, e.g. low-level is hard to read – ease of debugging code – machine independence – direct manipulation of hardware
2 Understand that assembly language is a form of low-level language that uses mnemonics, and that an assembler is needed to translate an assembly language program into machine code
3 Describe the operation of a compiler and an interpreter, including how high-level language is translated by each and how errors are reported • A compiler translates the whole code at once before executing it, producing an executable file • An interpreter translates and executes the code line-by-line • A compiler provides an error report for the whole code if errors are detected • An interpreter stops execution when an error is found
4 Explain the advantages and disadvantages of a compiler and an interpreter • Including an understanding that an interpreter is mostly used when developing a program and a compiler is used to translate the final program
5 Explain the role of an IDE in writing program code and the common functions IDEs provide • Including: – code editors – run-time environment – translators – error diagnostics – auto-completion – auto-correction – prettyprint
日本語
受験者は以下的能力を備えているべきである: メモおよびガイドライン
1 ハイレベル言語およびローレベル言語の意味を説明し、それぞれの利点と欠点を述べる • 利点と欠点には以下が含まれる: コードの読み書きの容易さ(例: ローレベル言語は読みにくい)、コードのデバッグの容易さ、機械依存性の有無、ハードウェアへの直接操作
2 アセンブリ言語がmnemonicsを使用するローレベル言語の一種であり、アセンブラが必要であり、アセンブリ言語プログラムをマシンコードへ翻訳することを理解する
3 コンパイラおよびインタプリタの動作について説明し、ハイレベル言語がそれぞれによってどのように翻訳され、エラーがどのように報告されるかを示す • コンパイラは実行する前にコード全体を一度に翻訳し、実行可能ファイルを作成する • インタプリタはコードを各行ごとに翻訳して実行する • コンパイラはエラーを検出した場合、コード全体に対するエラーレポートを提供する • インタプリタはエラーが見つかったら実行を停止する
4 コンパイラおよびインタプリタの利点と欠点を説明する • インタプリタは主にプログラムの開発時に使用され、コンパイラは最終的なプログラムを翻訳するために使用されるという理解を含む
5 IDEがプログラムコードの作成において果たす役割と、IDEが提供する一般的な機能について説明する • 以下を含む: コードエディタ、ランタイム環境、トランスレーター、エラー診断、自動補完、自動修正、prettyprint

Source: Cambridge International syllabus · ⁨出典: Cambridge International シラバス⁩

English

All computers process data using the central processing unit 中央处理器 (CPU). To make the CPU do work, people write programs in a programming language 编程语言. There are two kinds.

High-level languages

A high-level language 高级语言 is written in words that look a bit like English (for example Python). It is:

  • easy for people to read, write and fix;
  • independent of the computer — the same program can run on different types of computer.

Low-level languages

A low-level language 低级语言 is close to what the hardware actually uses. It includes:

  • machine code 机器码 — instructions written in binary (0s and 1s), which the CPU runs directly;
  • assembly language 汇编语言 — machine code written with short word codes (mnemonics) instead of binary.

A low-level language relates to the specific 特定的 type of CPU, so a program written for one CPU may not run on another. It is used when the programmer needs full control of the hardware or very fast, small code.

日本語

すべてのコンピュータはデータ処理を中央処理装置 (CPU) を用いて行います。CPUに作業を行わせるために、人々はプログラミング言語でプログラムを書きます。大きく分けて2種類あります。

ハイレベル言語

ハイレベル言語は、英語に似た言葉で書かれます(例:Python)。以下の特徴があります:

  • 人間にとって読みやすく、書きやすく、修正しやすい;
  • コンピュータに依存しない — 同じプログラムを異なる種類のコンピュータで実行可能。

ロレベル言語

ロレベル言語は、ハードウェアが実際に使用するものに近いものです。以下を含みます:

  • 機械語 — 二進数(0と1)で書かれた命令であり、CPUが直接実行する。
  • アセンブリ言語 — 二進数の代わりに短い単語コード(ミモニック)で記述された機械語。

ロレベル言語は特定のCPUタイプに関連するため、あるCPU向けに書かれたプログラムが別のCPUでは動作しないことがあります。プログラマーがハードウェアへの完全な制御や、非常に高速かつコンパクトなコードを必要とする場合に使用されます。

3つの重なり合う層:最上部が高レベル言語、その下にアセンブリ、最下部に機械語
ハイレベル言語は人間に近い言語であり、あらゆるコンピュータで実行可能;ロレベル言語(アセンブリと機械語)はハードウェアに近い言语であり、あるタイプのCPUに限定される
Explore · ⁨探索⁩

Computing concept lab · ⁨コンピューティング概念ラボ⁩

Classify concrete examples by the computing idea they demonstrate. · ⁨具体的な例を、それが示すコンピューティングのアイデアに基づいて分類せよ。⁩

4.2

Translators · ⁨トランスレーター⁩

English

The CPU can only run machine code. A high-level program must first be changed into machine code. The software that does this is a translator 翻译程序. There are three types: a compiler and an interpreter (for high-level code), and an assembler (for low-level code).

Compiler

A compiler translates the whole program into machine code before it is run. After translating, the machine code can be run many times without translating again.

  • translation happens once, in full;
  • it reports all the errors together, at the end of translating;
  • the finished program runs fast and does not need the compiler to run.

Interpreter

An interpreter 解释器 translates and runs the program one line at a time.

  • it stops at the first error it finds, which helps when testing;
  • the program runs more slowly, because it is translated each time it runs;
  • the interpreter must be present every time the program runs.
Compiler Interpreter
Translates the whole program at once one line at a time
Errors all reported at the end stops at the first error
Speed of finished program faster slower
Needed to run later? no yes

Use a compiler when you want to share a fast, finished program. Use an interpreter when you are writing and testing a program and want to find errors easily.

Assembler

An assembler 汇编器 translates a low-level assembly-language program (written in mnemonics such as LDA, ADD) into machine code. Each mnemonic becomes one machine instruction – a direct one-to-one translation, unlike a compiler or interpreter, which work on high-level code.

Worked example. A team is writing a program. While developing it they want to find and fix errors quickly; when they ship it they want customers to run it fast without seeing the source code. Which translator suits each stage? While developing, use an interpreter: it translates and runs one line at a time and stops at the first error, so a mistake is easy to locate. To ship, use a compiler: it translates the whole program once into machine code, which then runs quickly with no translator present, and the customer receives only the executable rather than the source. The two are not rivals - name the stage and give the reason, because "a compiler is faster" on its own earns nothing.

日本語

CPUは機械語のみを実行できます。ハイレベルのプログラムはまず機械語に変換する必要があります。この変換を行うソフトウェアをトランスレーターと呼びます。3つの種類があります:ハイレベルコード用のコンパイラとインタプリタ、およびロレベルコード用のアセンブラです。

コンパイラ

コンパイラは、プログラムを実行する前に、全プログラムを一度だけ機械語に変換します。変換後は、再度変換することなく、機械語を何度も実行できます。

  • 変換は一度だけで完了します;
  • 変換終了後にすべてのエラーを一括して報告します;
  • 完成したプログラムは高速に動作し、コンパイラを起動する必要がありません。

インタープリタ

インタプリタは、プログラムを1行ずつ変換しながら実行します。

  • 発見された最初のエラーで停止するため、テスト時に便利です;
  • 毎回変換されるため、プログラムの実行速度が遅くなります;
  • プログラムを実行するたびに、インタプリタが存在している必要があります。
コンパイラ インタプリタ
翻訳 プログラム全体を一度に 1行ずつ
エラー 末尾で一括報告 最初のエラーで停止
完成プログラムの速度 速い 遅い
後で実行するために必要? いいえ はい

高速で完成したプログラムを共有したい場合はコンパイラを使用します。プログラムを作成・テスト中であり、エラーを容易に見つけたい場合はインタプリタを使用します。

アセンブラ

アセンブラは、mnemonics(例:LDA, ADD)などで書かれたロレベルのアセンブリ言語プログラムを機械語に変換します。各mnemonicは1つの機械指令に変換されるため、コンパイラやインタプリタのように高レベルコードを扱うものとは異なり、直接的な1対1の変換となります。

コンパイラが一度だけプログラム全体を機械語に変換して複数回実行させるのに対し、インタプリタは各行を変換しながら順次実行する
コンパイラは全プログラムを一度だけ機械語に変換し、インタプリタは1行ずつ変換・実行する

** worked example.** チームがプログラムを作成しています。開発中に素早くエラーを見つけ・修正したい場合、リリース時には顧客が高速で実行でき、かつソースコードを見られないようにしたい場合、どのトランスレーターが各段階に適していますか?開発時にはインタプリタを使用します:1行ずつ変換・実行し、最初のエラーで停止するため、ミスの特定が容易です。リリース時にはコンパイラを使用します:全プログラムを一度だけ機械語に変換するため、トランスレーターなしでも高速に動作し、顧客には実行ファイルのみが提供され、ソースコードは含まれません。これら2つは競合関係ではありません。段階を指定し、理由を述べてください。「コンパイラの方が速い」という理由だけでは得点できません。

Vocabulary · ⁨語彙⁩ Train · ⁨練習する⁩
English 日本語
compiler/kəmˈpaɪlə/ コンパイラ
linker/ˈlɪŋkə/ リンカー
device driver/dɪˈvaɪs ˈdraɪvə/ デバイスドライバ
utility software/juːˈtɪlɪti ˈsɒftweə/ ユーティリティソフト
firmware/ˈfɜːmweə/ ファームウェア
bootloader/ˈbuːtləʊdə/ ブートローダー
interpreter/ɪnˈtɜːprɪtə/ インタプリタ
assembler/əˈsemblə/ アセンブラ
integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ 統合開発環境
code editor/kəʊd ˈedɪtə/ コードエディタ
run time environment/rʌn taɪm enˈvaɪrənmənt/ 実行時環境
error diagnostics/ˈerə ˌdaɪəɡˈnɒstɪks/ エラー診断
auto-completion/ˈɔːtəʊ kəmˈpliːʃn/ オートコンプリート
auto-correction/ˈɔːtəʊ kəˈrekʃn/ オート修正
4.2

Integrated development environment (IDE) · ⁨インテ格里テッド開発環境 (IDE)⁩

English

An integrated development environment 集成开发环境 (IDE) is software that helps you write programs. It puts many useful tools in one place:

  • a code editor 代码编辑器 — for typing in your program;
  • a run time environment 运行时环境 — for running the program to test it;
  • a translator — a compiler or interpreter to turn your code into machine code;
  • error diagnostics 错误诊断 — messages that help you find and understand mistakes;
  • auto-completion 自动补全 and auto-correction 自动纠错 — the IDE finishes or fixes code as you type;
  • prettyprinting 美化打印 — laying out the code neatly with colour and indentation so it is easy to read.
日本語

インテ格里テッド開発環境 (IDE) は、プログラム作成をサポートするソフトウェアです。有用なツールを1か所に集約しています:

  • コードエディタ — プログラムを入力するために使用;
  • ランタイム環境 — テストのためにプログラムを実行するために使用;
  • トランスレーター — コンパイラまたはインタプリタを用いてコードを機械語に変換;
  • エラー診断メッセージ — ミスを見つけたり理解したりするのを助けるメッセージ;
  • オートコンプリートとオートコレクション — 入力中にIDEがコードを補完または修正する機能;
  • prettyprinting — コードを色付けとインデントで整然と配置し、読みやすくする。
エディタ内のソースコード: IDEはエディタ、デバッガー、実行ツールを1つの場所に統合している
エディタ内のソースコード: IDEはエディタ、デバッガー、実行ツールを1つの場所に統合している
Vocabulary · ⁨語彙⁩ Train · ⁨練習する⁩
English 日本語
prettyprinting/ˈpretɪprɪntɪŋ/ prettyprinting
user interface/ˈjuːzə ˈɪntəfeɪs/ ユーザーインターフェース
peripherals/pəˈrɪfərəlz/ 周辺機器
multitasking/ˈmʌltitæskɪŋ/ マルチタスク
platform/ˈplætfɔːm/ プラットフォーム
4.2

Exam tips · ⁨試験対策⁩

English
  • Hardware is the physical parts; software is the programs. System software runs the computer (OS, drivers, utilities); application software does a task for the user.
  • A compiler translates the whole program at once (the finished program runs fast, and all errors are reported at the end); an interpreter translates line by line (it stops at the first error, runs slower, and is needed every time).
  • High-level languages are close to English and run on any computer; low-level languages (assembly, machine code) are tied to one type of CPU.
  • An interrupt is a signal that makes the CPU stop, save its place, service the event, then carry on where it left off.
  • Learn the operating system's roles: managing files, memory, peripherals, multitasking, security and the user interface.
日本語
  • ハードウェア は物理的な部品であり、ソフトウェア はプログラムである。システムソフトウェア はコンピュータを動作させる(OS、ドライバー、ユーティリティ);アプリケーションソフトウェア はユーザーのためにタスクを実行する。
  • コンパイラはプログラム全体を一括して変換する(完成したプログラムは高速に動作し、すべてのエラーは最後に報告される)。一方、インタプリタは各行を順次変換・実行する(最初のエラーで停止し、動作が遅く、毎回必要となる)。
  • 高レベル言語 は英語に近い形式でどのコンピュータでも動作する;低レベル言語(アセンブリ、機械語)は特定のCPUタイプに依存する。
  • 割り込み はCPUを停止させ、現在の位置を保存し、イベントに対応した後、中断された地点から继续する信号である。
  • オペレーティングシステムの役割を学ぶ:ファイル管理、メモリ管理、周辺機器管理、マルチタスク、セキュリティ、ユーザーインターフェース。

Interactive lessons on this topic · ⁨このトピックのインタラクティブ授業⁩

Work through it step by step, with instant-check exercises. · ⁨一歩ずつ進め、即時チェック付きの問題で学習します。⁩

Past Papers · ⁨過去問⁩

More topics in IGCSE Computer Science · ⁨IGCSE コンピューター科学⁩ · ⁨IGCSE Computer Science · ⁨IGCSE コンピューター科学⁩ の他のトピック⁩

Log in or create account · ⁨ログインまたはアカウント作成⁩

IGCSE, A-Level & AP