Examo
PracticeAbout
Homecomputer-scienceProgramming Languages and Translators
0984

Programming Languages and Translators

Software · 4 question types

Practise
Download PDF

0984 Topics

Types of Software3%
Programming Languages and Translators4%
  1. What a Programming Language Is
  2. Low-level Languages
  3. High-level Languages
  4. Translators
  5. Integrated Development Environments (IDEs)

Frequency legend

High (≥14%)
Above avg (10 to 13%)
Average (<10%)

Exam Frequency Analysis

Past paper frequency (2018 to 2024)

This topic accounts for approximately 4% of your exam marks.

stable
Rare
Stable4%

Compiler vs interpreter differences are a recurring 3-mark question.

A computer's CPU only understands one language: binary machine code, the sequence of 1s and 0s it directly executes. Humans find binary almost impossible to write. A programming language is a more human-friendly notation for describing computer programs, which is then translated into machine code before the CPU can run it.

Programming languages are usually grouped by how close they sit to machine code:

GenerationTypeExample
1st generationMachine codeRaw binary instructions like 10110111
2nd generationAssembly languageMnemonic instructions like LDA 5
3rd generationHigh-level languagesPython, Java, C++, BASIC

The first two are called low-level: they are very close to the hardware. The third is called high-level: it is much closer to human language and far further from the hardware.

Previous

Interrupts

Next

Low-level Languages