1.2.2. Applications Software Flashcards

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 ensures the high performance of the computer

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. compression<br></br>2. disk defragmentation<br></br>3. antiviris
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<br></br>2. expert support and user manuals from company<br></br>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<br></br>2. can be modified and sold<br></br>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<br></br>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<br></br>2. runs instantly without having to wait for compilation<br></br>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
  • a low-level language, that almost has a one-to-one relationship with machine code<br></br>- 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<br></br>2. syntax analysis<br></br>3. code generation<br></br>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<br></br>2. syntax errors are identified<br></br>3. symbol table is updated with more details<br></br>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: <br></br>- library code is copied into the file. <br></br>- the file size increases<br></br><br></br>for dynamic linkers: <br></br>- addresses of libraries are included within file. <br></br>- 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<br></br>2. save time<br></br>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 optimation stage of compilation?

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