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.
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.
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.
4
Q
What is application software?
A
- Software that performs tasks that a user wants to complete
5
Q
What is system software?
A
- Software that controls the hardware of the computer
6
Q
Give an example of system software
A
- Utility software (file manager, defragmentation)
- Translators
7
Q
What are the four layers of a computer system in descending order?
A
User
Application
System Software
Hardware
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.
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.
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
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.
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.