1.2.2 Applications Generation Flashcards

1
Q

Describe and give examples of applications software

A

Performs generic tasks for the user.

Examples:
- Database (DBMS)
- Word processor
- Spreadsheet
- Graphics editor
- Desktop Publisher (DTP)

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

Describe and give examples of utility software

A

A program with one specific purpose

A piece of system software used for the maintenance of the system

Examples:
- Disk Defragmenter
- Compression Utility
- Anti-Virus/Malware
- Device driver
- Firewall

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

Describe open-source software

A

Source code is freely available for others to amend / recompile

Can be built on to tailor the program to specific needs without starting from scratch

Code open for bugs to be spotted and fixed.

Has the benefit of a community potentially improving the system

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

Describe closed-source software (propriety)

A

The source code is not made available

Distributed in binary form

There is no permission to amend the program code, so cannot be ‘tweaked’

Users are sold a license to use it (with conditions).

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

Describe machine code

A

The output of a translator

Uses binary notation (0101010101000011)

Dependent on architecture

Harder to program

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

Describe high-level languages

A

Not architecture specific

Can be recompiled for different architectures.

Close to English

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

Describe assembly language

A

Uses mnemonics to represent machine code instructions/opcodes

Consists of simple instructions

Specific to the instruction set of the given processor

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

What is a translator?

A

Software that converts code from high-level, or assembly, to machine code

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

What are the 3 types of translators?

A

Interpreter

Compiler

Assembler

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

Describe an interpreter and give an example of a language that would use one.

A

Translates source code every time the program is run

The user needs access to the source code to run the program

Will run on any machine

The slowest option for translators

Translates code line by line

Example: JavaScript

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

Describe a compiler and give an example of a language that would use one.

A

Machine dependent - different compilers are needed for each type of machine

Creates an executable program (.exe)

Users do not see the source code

Will run quicker than the other options.

Example: C#

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

Describe an assembler and give an example of a language that would use one.

A

Used to convert assembly language into machine code

Replaces mnemonic opcodes with machine codes

Replaces symbolic addresses with numeric addresses

Example Assembly Language

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