Applications Generation Flashcards

1
Q

What is software that runs one task called

A

Application software

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

What is software that runs the computer software called

A

Systems software

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

What are utilities

A

ensure high performance of OS

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

Utilities examples

A

File Compression
Disk defragmentation
Antivirus
Automatic updating
Backup

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

Closed source fact:

A

You need license to use

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

Compiler Evaluation

A

+ Runs faster
+ Run without translator
- Compilation is longer
- Only executable on certain devices
- Not easy to identify errors

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

Interpreter Evaluation

A

+ Easy to identify errors
+ Quicker compilation
+ Can be run on different devices
- Slower

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

Lexical analysis stage

A

Whitespace and comments removed
Analysed for keywords, variables and constants that are replaced with tokens, information about each token associated with a keyword or identifier is stored in a symbol table.

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

Syntax analysis stage

A

Tokens are analysed for rules of programming language
Any that break the rules are flagged as syntax errors.
Abstract syntax tree that represents code is produced
Semantic analysis: Logic mistakes are identified.

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

Code generation stage

A

Abstract syntax tree is used to produce machine code

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

Optimisation stage

A

Searches through code to change it to be faster to execute without changing the code.
Redundant parts of the code are removed.

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

What are linkers

A

A piece of software that links external modules and libraries
Static: Adds directly into main file, increasing its size
Dynamic: Addresses are included, loaders are used to retrieve from address (file remains small

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

Libraries and advantages

A

Pre-compiled programs that can be incorporated.
+ Error free
+ Save time
+ Can be reused

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