AQA A Level · Computer Science 7517

Classification of programming languages: Practice Questions

5 multiple-choice questions marked as you go, and 5 written questions with worked solutions. All on Classification of programming languages.

10 questions27 marksFree, no account
Question 1
1 mark

Which of the following describes a key characteristic of machine code compared to high-level programming languages?

Question 2
1 mark

What is the main advantage of producing intermediate bytecode during the compilation process, as seen in languages like Java or C#?

Question 3
1 mark

Consider a scenario where a programmer needs to write a driver for a new high-speed networking card that requires precise timing and direct control over CPU registers. Which classification of language is most appropriate for this task and why?

Question 4
1 mark

What is the primary role of an assembler in the development of software?

Question 5
1 mark

Which of the following best describes the relationship between source code and object code?

Question 6
2 marks

Identify the two categories that low-level languages are considered to consist of.

Write your answer out first, then check it against the worked solution.

Question 7
4 marks

Explain the term imperative high-level language.

Write your answer out first, then check it against the worked solution.

Question 8
5 marks

Identify the classification of a programming language that uses mnemonics to represent machine code instructions and explain why it is considered processor-specific.

Write your answer out first, then check it against the worked solution.

Question 9
6 marks

Programming languages are classified based on their level of abstraction and translation method.

(a) Define what is meant by an imperative high-level language. (2 points)
(b) Explain why some compilers produce intermediate bytecode rather than machine code. (2 points)
(c) Contrast a compiler and an interpreter in terms of error reporting. (2 points)

Write your answer out first, then check it against the worked solution.

Question 10
5 marks

Programming languages can be classified into different levels.
a) Define what is meant by a low-level language.
b) Explain the difference between machine code and assembly language.
c) Why is assembly language considered processor-specific?

Write your answer out first, then check it against the worked solution.

* The content provided by thinka is generated by AI and may not always be accurate or up-to-date. Please use it as a supplementary resource and verify with official materials.

You've seen the model answer. Now get yours marked.

This page can show you how a good answer looks. It cannot tell you what your answer was missing. thinka marks your written work against the real mark scheme in about 15 seconds.

Want more questions like these? Get a fresh set on this topic, marked as you go.

Practise More