1.2.2 Application Generation Flashcards

(12 cards)

1
Q

What is general purpose software?

A
  • Software that can perform a wide variety of tasks.
  • Attracts many users so is usually cheap.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is special purpose software?

A
  • Software designed to perform a specific task
  • Only users who need the specific functionality of the software will purchase it so usually more expensive.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is bespoke software?

A
  • Software designed around a specific users need.
  • Very expensive because it’s unlikely that other users will purchase the software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is application software?

A
  • Software that performs tasks that a user wants to complete
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is system software?

A
  • Software that controls the hardware of the computer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Give an example of system software

A
  • Utility software (file manager, defragmentation)
  • Translators
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the four layers of a computer system in descending order?

A

User
Application
System Software
Hardware

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

What is closed source software?

A
  • Software that is accessed by the user by purchasing or acquiring a license.
  • The source code is not freely available as it is provided to the user in a fully compiled state.
  • Support is usually provided by the developers.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is open source software?

A
  • Software for which the source code is freely available to download and use.
  • Code can be modified to the users needs.
  • Support is usually provided by other users/collaborators.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a compiler?

A
  • Software that translates source code into an executable file.
  • The machine code of the executable file is specific to the architecture of the computer’s CPU which increases compilation complexity.
  • Any errors or warnings are reported after compilation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is an interpreter?

A
  • Software that translates and executes source code line-by-line.
  • Program runs slower than compiled because each line must be translated on each runtime.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is an assembler?

A
  • Software that converts assembly code into an executable file.
  • Since ASM instruction sets are specific to the CPU, the compilation is much simpler than high level compilers.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly