1.2.2 Applications Generation Flashcards

(39 cards)

1
Q

What are the two main categories of software?

A

Applications software and systems software.

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

What is applications software designed to do?

A

It is designed to perform specific tasks for the end-user.

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

Why does applications software require systems software?

A

Because systems software provides the platform and resources for it to run.

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

Give examples of applications software.

A

Word processors, spreadsheets, desktop publishing software, web browsers.

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

What is systems software responsible for?

A

Running the computer system, interacting with hardware, and providing a platform for applications software.

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

Do users directly interact with systems software?

A

No, it runs in the background to ensure system performance.

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

Give examples of systems software.

A

Operating systems, utility programs, library programs, device drivers.

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

What are utility programs?

A

Small pieces of system software that help maintain or enhance the operating system’s performance.

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

What does a compression utility do?

A

Compresses and decompresses files, useful for transferring large files over the internet.

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

Why is disk defragmentation useful?

A

It rearranges fragmented files to improve access speed and overall system performance.

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

What is the purpose of antivirus software?

A

To detect, alert, and remove threats such as viruses and malware.

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

What does automatic updating do?

A

Keeps the system up to date by automatically installing updates on restart to fix bugs and security flaws.

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

What is the function of a backup utility?

A

Automatically makes copies of selected files at user-defined intervals for recovery in case of failure or attack.

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

What is open source software?

A

Software that is free to use and modify, with source code publicly available.

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

What is closed source software?

A

Software with restricted access to source code; a license is needed to use it.

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

What are the advantages of open source software?

A

Free, modifiable, strong community support, and can be redistributed.

17
Q

What are the disadvantages of open source software?

A

Support may be unreliable, fewer manuals, and potential security issues.

18
Q

What are the advantages of closed source software?

A

Official support, regular updates, higher security due to professional development.

19
Q

What are the disadvantages of closed source software?

A

Costly, license-limited, not modifiable by users.

20
Q

What factors should be considered when choosing between open and closed source?

A

Cost, functionality, support, ease of use, security.

21
Q

What is the role of a translator in programming?

A

To convert high-level source code into low-level object or machine code.

22
Q

What does a compiler do?

A

Translates whole programs into machine code at once and reports all errors at the end.

23
Q

What is a key advantage of compiled code?

A

It runs without a translator and is usually faster.

24
Q

What is a disadvantage of compiled code?

A

It must be recompiled after any change and is processor-specific.

25
How does an interpreter work?
It translates and executes code line-by-line, stopping on errors.
26
When is an interpreter useful?
For testing and debugging sections of code quickly.
27
What is a disadvantage of using an interpreter?
Slower execution since code must be translated every time it runs.
28
What is assembly code?
A low-level language closer to machine code, platform-specific.
29
What does an assembler do?
Converts assembly code into machine code on a one-to-one instruction basis.
30
What is the first stage of compilation?
Lexical analysis: removes whitespace/comments, creates tokens, builds symbol table.
31
What is the second stage of compilation?
Syntax analysis: checks code against language rules, builds abstract syntax tree, flags syntax errors.
32
What is semantic analysis in compilation?
Detects logic-related errors like multiple declarations or undeclared identifiers.
33
What is code generation in compilation?
Transforms the syntax tree into machine/object code.
34
What is code optimisation?
Improves the code’s efficiency by removing redundancies and enhancing performance.
35
What is a linker?
Software that connects compiled code to external libraries and modules.
36
What are the two types of linkers?
Static (includes libraries in the file) and dynamic (links at runtime using addresses).
37
What is a loader?
Part of the OS that loads the program and its components into memory for execution.
38
What is a library in programming?
A pre-compiled set of reusable code that performs common tasks like graphics or maths.
39
What are the advantages of using libraries?
Saves time, reduces errors, and leverages expert-written functions.