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)
Loading flashcards...

Describe what is meant by structured programming

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


Give an advantage of using structured programming when developing a program

Coding is easier as objectives are smaller and simpler


Define the term authentication

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


Define the term input validation

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


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.


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

An interpreter and a compiler


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.


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

Assembly languages are more readable for humans than machine code.


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.


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