1.2.2 Apps Generation Flashcards

1
Q

Define utility software

A

System software with a specific purpose usually related to maintenance, which ensure consistent and high performance.

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

Give examples of utility software.

A

Compression
Disk defragmentation
Antivirus
Backup

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

Explain the need for disk defragmentation.

A

As hard disk fills, read/write slows down. Files become fragmented as they are stored in different parts of memory.

Defrag rearranges the contents so they can be accessed faster, improving performance.

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

Define open source software

A

Does not require a license to use

Source code can be viewed, modified and redistributed

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

Define closed source software.

A

Requires the user to hold an appropriate license to use it. Users cannot access the source code as the company owns the copyright license.

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

Advantages of open source.

A

Can be modified and improved by anyone.

Technical support from online community

Can be modified and sold on.

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

Advantages of closed source.

A

Thorough, regular and well tested updates.

Company owning software provides expert support and user manuals.

High levels of security as developed professionally.

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

Disadvantages of open source.

A

Support available online may be insufficient or incorrect. No user manuals

Lower security as may not be developed in a controlled environment.

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

Disadvantages of closed source.

A

License restricts how many people can use the software at once

Users cannot modify and improve software themselves

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

What should a user consider when deciding between open and closed source?

A

Costs (implementation, maintenance, training of staff, license)
Functionality (features available, ease of use)

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

What is a translator?

A

Program that converts high-level source code into low-level object code.

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

What are the three types of translator?

A

Compiler, interpreter, assembler.

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

What is a compiler?

A

Program that translates high level code into machine code all at once, after carrying out a number of checks and reporting back any errors.

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

What are the disadvantages of a compiler?

A

Takes much longer to translate the code than a interpreter or assembler.

If changes need to be made, the whole program must be recompiled.

Compiled code is specific to a particular processor type and operating system

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

What is good about a compiler?

A

Code can be run without a translator being present.

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

What is an interpreter?

A

Program that translates and executes code line-by-line. They stop and produce an error if a line contains an error.

17
Q

Why is running interpreted code slower than running compiled code?

A

Code must be translated each time it has been executed.

18
Q

What is useful about the line-by-line execution of interpreters?

A

It can be used for testing sections of code and pinpointing errors, as time is not wasted compiling the entire program before it has been fully debugged.

19
Q

What does interpreted code require to run on different devices?

A

An interpreter.

20
Q

Why is interpreted code more portable?

A

It can be executed on a range of platforms as long as the right interpreter is available.

21
Q

Why is assembly code considered a low level language?

A

It is the next level up from machine code.

22
Q

Why is assembly code platform specific?

A

The instructions used are dependent on the instruction set of the processor.

23
Q

What do assemblers do?

A

They translate assembly code into machine code.

24
Q

What is each line of assembly code roughly equal to?

A

Almost one line of machine code.