Describe what is meant by a ‘low-level language’ using examples.
Machine code and assembly language are low-level languages that work directly with a computer’s hardware
What is machine code?
What is assembly language?
Give some advantages and disadvantages of using low-level languages.
Advantages:
Disadvantages:
Describe what is meant by a ‘high-level language’ using examples.
High-level languages, such as Java and Python, are programming languages closer to human languages than low-level languages
(use keywords like ‘print’, ‘if’ and ‘return’)
Describe some features of high-level languages.
Give some advantages and disadvantages of using high-level languages.
Advantages:
Disadvantages:
(Exam-style question)
A program written in a high-level language will run on computers with different types of CPU, whereas one written in a low-level language is machine-specific.
Explain this difference. (3)
(Exam-style question)
A program is needed to control an embedded system with very limited on-chip memory.
Explain one reason why a programmer may decide to write the program in a low-level language. (2)
What is the condition for programs to be executed by the CPU?
Programs have to be translated into machine code before they can be executed by the CPU
(Exam-style question)
Explain one reason why program code developed using a high-level language must be translated. (2)
Instructions must be translated into machine code because that is the only language the CPU can execute
Give three examples of translators.
State the purpose of a compiler.
To translate a high-level language’s source code into machine code (object code)
State the purpose of an interpreter.
To translate high-level code line by line into machine code
State the purpose of an assembler.
To translate assembly language into machine code
Give some advantages of using a compiler to translate a programming language.
Give some disadvantages of using a compiler to translate a programming language.
Give some advantages of using an interpreter to translate a programming language.
Give some disadvantages of using an interpreter to translate a programming language.