COMP2 - Software Flashcards

0
Q

Imperative Language (Third Gen)

A

Instructions executed in a programmer defined sequence.

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

High Level Language (Third Gen)

A

Language that uses English-like and more meaningful words.

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

Declarative (Forth Gen)

A

Define WHAT is to be computed rather than HOW it is to be done.

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

Operating System

A

Provides an interface between the user and the computer.

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

Library Programs

A

Allow sharing of run-time code across programs.

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

Utility Programs

A

Perform a specific task related to working with computers (eg: file compression or firewall).

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

Language Translators

A

Used to translate 2nd generation languages or higher into machine code.

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

Assembler

A

1) Assembler: translates assembly code into machine code.

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

Why Assembler?

A

1) Fast execution of program needed (eg: on mobile phones).

2) Performing operations not available on higher-level languages (eg: directly addressing registers).

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

Compiler

A

2) Compiler: translates high level languages into object code.

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

Interpreter

A

3) Interpreter: analyses and executes a high level language program line by line.

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

Advantages of Compiler over Interpreter

A

1) Object code cannot be altered so good for distribution.
2) Object code runs faster as it doesn’t need translating.
3) Don’t need compiler software on machine running object code.

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

Advantages of Interpreter over Compiler

A

1) Can be executed immediately as don’t need to wait to be compiled.
2) Good for testing sections of code as runs line by line.

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

General Purpose Software

A

Software that can be used for many different tasks (eg: word processor).

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

Application Software

A

Allows users to perform non-computer tasks (eg: writing a letter).

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

Bespoke Software

A

Written for customers’ specific needs.

16
Q

Special Purpose Software

A

Designed to support one specific task (eg: web browser or stock control).

17
Q

Advantages of Bespoke over Special Purpose

A

1) Will fit in with every one of users needs exactly.
2) No extra unwanted features.
3) To ensure software will run on existing hardware.

18
Q

Advantages of Special Purpose over Bespoke

A

1) Immediately available off the shelf.
2) Lower cost as development cost shared amongst many.
3) Wide range of training/support available.