1.2.2 Applications Software Flashcards

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

What is the difference between applications and systems 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 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 are the advantages of using closed source code?

A
  • Thorough, regular and well-tested updates,
  • Expert support and user manuals from the 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

What are some 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
  • Faster to execute,

- Does not require a complier to run.

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

Give some advantages of using interpreted code over complied 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
7
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
8
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
9
Q

What happens during syntax analysis?

A
  • Tokens are compared to the rules of the programming language,
  • Syntax errors are identified,
  • Symbol table updated with more details,
  • Semantic analysis (finding logic errors).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the similarities and differences between static and dynamic linkers?

A

Both: Link external modules and libraries to the main program.

Static: Library code copied into the file. File size increased.

Dynamic: Addresses of libraries included within the file. External updates automatically feed through to the main program.

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

What are some advantages of using libraries?

A
  • Error-free,
  • Save time,
  • Re-usable
  • No need to ‘reinvent the wheel’,
  • Designed by experts.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
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
13
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