Classification of programming languages

Quick links

3.1

Programming

3.2.1

Data types

3.2.2

Programming concepts

3.2.3

Arithmetic operations

3.2.4

Relational operations

3.2.5

Boolean operations

3.2.6

Data structures

3.2.7

Input/output and file handling

3.2.8

String handling operations

3.2.9

Random number generation

3.2.10

Subroutines

3.2.11

Structured programming

3.2.12

Robust and secure programming

3.3.13

Classification of programming languages

 

Syllabus content

Content   Additional Information
Know that there are different levels of programming language: • low-level language • high-level language. Explain the main differences between low-level and high-level languages.   Students should understand that most computer programs are written in high-level languages and be able to explain why this is the case.
     
Know that machine code and assembly language are considered to be low-level languages and explain the differences between them.   Understand that processors execute machine code and that each type of processor has its own specific machine code instruction set. Understand that assembly language is often used to develop software for embedded systems and for controlling specific hardware components. Understand that assembly language has a 1:1 correspondence with machine code.
     
Understand that ultimately all programming code written in high-level or assembly languages must be translated into machine code. Understand that machine code is expressed in binary and is specific to a processor or family of processors.    
     
Understand the advantages and disadvantages of low-level language programming compared with high-level language programming    
     

Understand that there are three common types of program translator:

  • • interpreter
  • • compiler
  • • assembler.

Explain the main differences between these three types of translator. Understand when it would be appropriate to use each type of translator

   

 

Classification of programming languages

Classification of programming languages

Classification of programming languages.

 

 

3.1 Fundamentals of algorithms

3.2 Programming

3.3 Fundamentals of data representation

3.4 Computer systems

3.5 Fundamentals of computer networks

3.6 Fundamentals of cyber security

3.7 Ethical, legal and environmental impacts of digital technology on wider society, including issues of privacy

3.8 Aspects of software development

Glossary and other links

Glossary of computing terms.

AQA 8520: The 2016 syllabus

AQA pseudocode guide