1.2.2. Applications Software Flashcards

(14 cards)

1
Q

What is the difference between applications and systems software?

A

applications software is utilised directly by the end-user where as systems software is low-level software that is responsible for running the computer system smoothly

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

What are 3 examples of utilities?

A
  1. file compression
  2. disk defragmentation
  3. antivirus
  4. Auto updates
  5. Back ups
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are 3 advantages of using closed source code?

A
  1. thorough, regular and well-tested updates
  2. expert support and user manuals from company
  3. 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 3 features of open source code?

A
  1. does not require a license to be used
  2. can be modified and sold
  3. distributed with the source code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are 2 advantages of using compiled code over interpreted code?

A
  1. faster to execute
  2. does not require a compiler to run
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are 3 advantages of using interpreted code over compiled code?

A
  1. it is platform independent
  2. runs instantly without having to wait for compilation
  3. useful for debugging
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is an assembly language? (2 things)

A

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

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

What are the 4 stages of compilation in order?

A
  1. lexical analysis
  2. syntax analysis
  3. code generation
  4. optimisation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What 4 things happen during syntax analysis?

A
  1. tokens are compared to the rules of the programming language
  2. syntax errors are identified and an abstract syntax tree is produced
  3. symbol table is updated with more details
  4. semantic field analysis (finding logic errors)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a similarity between static and dynamic linkers?

A

they link external modules and libraries to main program

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

What is a difference between static and dynamic linkers?

A

for static linkers:
- library code is copied into the file.
- the file size increases

for dynamic linkers:
- addresses of libraries are included within file.
- external updates are automatically fed through to main program

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

What are 3 advantages of using libraries?

A
  1. error- free
  2. save time
  3. reusable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the function of a loader?

A

provided by the OS, 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
14
Q

What are the 3 purposes of the optimisation stage of compilation?

A
  1. reduce execution time
  2. reduce inefficient sections of code
  3. remove redundant code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly