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
Waterfall Model
Development model where each development stage must be completed before the next stage can begin