1.2.2 Applications Software Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

How is applications software different to systems software?

A

Application software is utilised directly by the user
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 5 examples of utilities.

A

Compression
Disk defragmentation
Antivirus
Automatic backup
Automatic updating

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

What is closed source software?

A

Software with source code that cannot be accessed by the public

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

Give 3 advantages of using closed source software.

A

Regular, tested updates
Expert support & user manuals
High levels of security

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

Give 2 disadvantages of using closed source software.

A

Often requires purchase of license
User cannot modify to their needs

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

What is open source software?

A

Software with source code that can be used, changed and distributed by its users

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

How is open source software often developed?

A

In a collaborative & public manner

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

Give 3 advantages of using open source software.

A

Doesn’t require purchase of license
User can modify to their needs
Community of developers adapting and debugging code

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

Give 2 disadvantages of using open source software.

A

No support
Compatibility issues with other software

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

What is compiled code?

A

Code that is generally compiled and not interpreted

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

What is interpreted code?

A

Code that is generally interpreted without compiling a program into machine instructions

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

Give two advantages of using compiled code over interpreted code.

A

Faster execution
Does not require compiler

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

Give two advantages of using interpreted code over compiled code.

A

Runs without time waiting for compilation
Useful for debugging

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

What is assembly language?

A

A low level language with a near one-to-one relationship with machine code
Platform specific

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

What is a low level language?

A

Languages close to actual machine instructions that aren’t human-readable

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

Give 2 examples of low level language.

A

Machine code
Assembly language

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

What is a high level language?

A

Languages used by programmers closer to human language than machine

18
Q

What is object code?

A

Machine code that computers can execute within the complete program

19
Q

What is machine code?

A

Binary code that can be executed directly by the CPU

20
Q

What is source code?

A

Human-readable text that guides a programs execution and is written in programming language

21
Q

Name 3 types of translator.

A

Compiler
Interpreter
Assembler

22
Q

What is the function of a compiler?

A

Convert high level language input into a lower level language at once

23
Q

What are the stages of compilation?

A

Lexical analysis
Syntax analysis
Code generation
Optimisation

24
Q

What happens during lexical analysis?

A

Input is read character by character Characters grouped into tokens

25
Q

What happens during syntax analysis?

A

Tokens are compared to rules of programming language
Syntax errors are identified
Symbol table updated with details
Semantic analysis (logic errors)

26
Q

What happens during code generation?

A

Machine-readable object code or executable file generated

27
Q

What is the purpose of optimisation?

A

Reduce execution time
Reduce inefficient sections of code
Remove redundant code

28
Q

What is the function of an interpreter?

A

Convert high level language input into a lower level language line by line

29
Q

Give two disadvantage of using an interpreter.

A

Successful execution takes longer to complete
Source code is needed every time

30
Q

How does an interpreter handle errors?

A

Stops execution until error on line is resolved

31
Q

What is the function of an assembler?

A

Convert programs written in assembly language into machine code

32
Q

What is the function of a linker?

A

Link external modules/libraries to main program

33
Q

Name the types of linkers.

A

Static
Dynamic

34
Q

How does a static linker work?

A

Copies library code into file with compilation

35
Q

How does a dynamic linker work?

A

Address of libraries included within file

36
Q

Give two advantages of using dynamic over static linkers.

A

Doesn’t increase file size
External automatically feed through to main program

37
Q

Give two advantages of using static over dynamic linkers.

A

Faster execution
Doesn’t require external library

38
Q

What is a library?

A

Collection of pre-written code & subroutines

39
Q

Give three advantages of using libraries.

A

Error free
Save time
Re-usable

40
Q

What is the function of a loader?

A

Retrieves the library or subroutine from given memory location