Flashcards in Section 3 - Design, Testing and Translators Deck (10):
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.