1.2.2 Applications Generation Flashcards

(16 cards)

1
Q

Applications Software

A

() Performs one specific task
() Requires systems software to be able to run

Examples: Word processing, spreadsheets, web browsers

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

Systems software

A

() Manages computer resources
() Ensures consistently high performance

Examples: Utility programs, operating system, device drivers

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

Officially recognised application packages:

A

Word Processor
Database software
Presentation software
Email software
Graphics manipulation
Web browser

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

Utilities

A

() Maintains high-performing operating system
() Each utility has a specific function

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

Utility examples

A

Compression
Disk Defragmentation
Automatic Updating
Automatic Backup

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

Open source vs Closed source defintions

A

Open source:
() Can be used without a licesnce
() Distributed with source code

Closed source:
() User must hold correct liscense
() Users cannot access source code

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

Closed source vs open source eval

A

Open:
+ Improved on by community effort
+ No restriction for users
- Inadequate support (No user manuals)
- Lower security

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

Compiler

A

() Translate all at once

+ Can be run without translator
- Initial process is longer

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

Interpreter

A

() Translate and execute line by line
() Produce error if a line contains an error

+ Useful for testing
- Slower

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

Assembler

A

Assemlby code:
() Translate assembly code into machine code

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

Translators

A

Convert source code into object code

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

Stages of compilation:

A

Lexical Analysis:
() Keywordws and identifiers are replaced with tokens
() Information about tokens is stored in token table
() Whitespace and comments removed

Syntax:
() Errors are flagged
() Tokens are analysed against rules of programming
() AST produced

Code generation:
() Create OBJECT CODE using AST

Optimisation:
() Redundant parts are removed
() Aims to reduce execution time

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

Linkers:

A

Software that links moduales and libraries included in the code

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

Static vs Dynamic linking

A

Static:
() Code is coped directly into file
() Combined at compile time

Dynamic:
() Addresses of modules are added to the file
() Combined at run time

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

Loaders

A

Programs provided by operating system
Fetches the module from the given memory location

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

Library Adv

A

() Error-free
() Save time and effort
() Can be reused