1.2.2 APPLICATION SOFTWARE Flashcards

1
Q

What is the difference between applications and system software?

A

applications software is utilised directly by the end-user whereas systems software ensures the high performance of the computer

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

give three examples of utilities

A
compression 
disk fragmentation 
antivirus
automatic backup
automatic updating
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

give one advantage of using closed source code

A

thorough, regular and well-tested updates
expert support and user manuals from company
high levels of security as it is developed in a professional, controlled environment

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

state two features of open source code

A

does not require a license to be used
distributed with the source code
can be modified and sold on

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

give two advantages of using compiled code over interpreted code

A

is platform independent
runs instantly without time waiting for compilation
useful for debugging

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

what is assembly language

A

a low level language that has almost a one-to-one relationship with machine code. it is platform specific

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

what are the stages of compilation

A

lexical analysis
syntax analysis
code generation
optimisation

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

what happens during syntax analysis ?

A

tokens are compared to the rules of the programming language
syntax errors are identified
symbol table updates with more details
semantic analysis (finding logic errors)

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

What are the similarities and differences

between static and dynamic linkers?

A

Similarities: Both link external modules and libraries to main
program
Static: Library code copied into the file. File size increased.
Dynamic: Addresses of libraries included within file. External
updates automatically feed through to main program.

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

give three advantages of using libraries

A
error free
save time 
reusable 
no need to 'reinvent the wheel' 
designed by experts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Describe the function of a loader

A

Provided by the operating system, a loader
retrieves the library or subroutine from the given
memory location.

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

What is the purpose of the optimisation stage of

compilation?

A

● Reduce execution time
● Reduce inefficient sections of code
● Remove redundant code

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