Unit 8 Program Construction

studied byStudied by 3 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 10

flashcard set

Earn XP

11 Terms

1

Assemblers

A program which allows to convert low level language into machine code

New cards
2

Interpreter

Converts each line of the source code into machine code, and execute each line of the code as it run. Which is then executed by the cpu

New cards
3

Compiler

Converts source code into executable machine code

New cards
4

Explain the 4 main stage of compilation

  1. Lexical analysis

    • removes unneeded comments and spaces

    • Creates a symbol table which holds the address of variables, labels and subroutines

  2. Syntax analysis

    • The spelling and gramma of token are checked

    • If syntax error is found, error message is shown

    • Variable are checked to make sure it has properly declared

  3. Code generation

    • Machine code is generated

    • Code is optimised

  4. Code optismisation

    • been optismised to be fastefficient and uses as little of the computer's resources as possible.

New cards
5

What is a translator

It translate a program written in one language to another language without changing the program

New cards
6

What is a syntax error

An error that occurs when the rules of the language have not been adhered to, found during translation.

New cards
7

What is a run time error

An unexpected error that stops the program from executing. E.g. A user inputting a string into a variable that is declared as an integter.

New cards
8

What is a logical error

An Error that doesn't stop a program executing but results in the wrong answer.

New cards
9

What is a linking error

An error that occurs when a program calls a function that is not correctly linked.

New cards
10

What is a rounding error

The difference between the original value and the value it is rounded to.

New cards
11

What is a truncating error

The difference between the original value and the value it is truncated to.

New cards
robot