Section 3 - Design, Testing and Translators Flashcards Preview

GCSE Computer Science (AQA syllabus/curriculum) > Section 3 - Design, Testing and Translators > Flashcards

Flashcards in Section 3 - Design, Testing and Translators Deck (10):
1

Describe what is meant by structured programming

Structured programming means breaking down the main program into smaller, manageable modules.

2

Give an advantage of using structured programming when developing a program

Coding is easier as objectives are smaller and simpler

3

Define the term authentication

A means of confirming the identity of a user before they can access a program or part of a program

4

Define the term input validation

Checking data meets certain criteria before passing it into the program or database

5

Explain what is meant by the time efficiency of an algorithm

Time efficiency is a measure of how quickly an algorithm completes a task. The quicker an algorithm completes a task, the better its time efficiency.

6

Give two types of translator that can turn high-level languages into machine code

An interpreter and a compiler

7

Give two reasons why some programmers still use low-level languages

They may need to have a greater control over the program in order to make a program with lower memory use.
They may be trying to maintain old code or hardware.

8

Why might programmers prefer to use assembly language over machine code?

Assembly languages are more readable for humans than machine code.

9

Give two differences between high-level and low-level languages

One instruction of high-level code represents many instructions of machine code
Code written in a high-level language is easy for other programmers to understand and modify.

10

Which type of translator is used to translate assembly languages into machine code?

Assembler