Program Development and Compilation Flashcards

1
Q

Agile

A

Software development concept which uses multiple methods to facilitate interactive and collaborative projects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Assembler

A

Program that converts assembly code into object code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Assembly Language

A

Low-level language in which each instruction represents a single machine code instruction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Code Generation

A

Stage of the compilation process where an abstract syntax tree is converted into object code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Code Optimisation

A

Stage of the compilation process where redundant code is removed and code is made more efficient if possible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Compiler

A

Program that converts an entire program from high-level code to machine code at once

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dijkstra’s Shortest Path

A

Algorithm that finds the most optimal route from one node of a weighted graph to another without using heuristics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Direct

A

Memory addressing method where the operand represents the memory location
of the data to be used

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

High-Level

A

Category of programming language in which human-readable instructions represent machine code instructions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Immediate

A

Memory addressing method where the data to be used is hard-coded in the operand itself

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Indexed

A

Memory addressing method where the operand, added to the value of the index register, is the memory location to be usedI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Indirect

A

Memory addressing method where the operand is the memory location of the memory location to be used

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Interpreter

A

Program that converts a program from high-level code to machine code, one line at a time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Lexical Analysis

A

Stage of the compilation process where each line of source code is converted Linto a series of individual tokens

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Library

A

Collection of pre-written and tested programming code which can be imported and used to write new programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Linker

A

Adds any library code needed by a program to its compiled code so that it is included in the executable file

17
Q

Loader

A

Part of the operating system that loads programs and libraries

18
Q

Low-Level

A

Category of programming language in which each instruction represents a single machine code instruction

19
Q

Machine Code

A

Binary instructions that can be processed by a computer

20
Q

Object Code

A

Compiled code that can be run as an executable file

21
Q

Rapid Application Development

A

Agile development methodology that creates prototype versions of a system until a final product that meets all requirements is approved

22
Q

Source Code

A

Uncompiled high-level code

23
Q

Spiral Model

A

Development model where a series of prototypes are designed, created and tested, and a new prototype is planned at the end of each cycle

24
Q

Syntax Analysis

A

Stage of the compilation process where tokens are checked to make sure that the code is valid syntax

25
Q

Waterfall Model

A

Development model where each development stage must be completed before the next stage can begin