SLR 5/ Application Generation Flashcards

1
Q

List some common types of Application Software

A

Word Processor
Spreadsheet Software
Database Management
Video Editing

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

Name the 5 Utility Software’s

A

Antivirus
Disk defragmenter
Compression
File Manager
Backup

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

Define Antivirus

A

Helps detect and remove malicious programs, often designed to harm a computer in some way.​

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

Define Disk Defragmenter

A

Over time, files can become split, making file retrieval slower. This software consolidates file parts back together.

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

Define Compression

A

Reduces the amount of space information takes up on a storage device.

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

Define File Manager

A

Allows files and folders to be created, moved, copied, deleted and renamed.

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

Define Backup

A

Provides a way to recover data if the original copy is lost, deleted or corrupted

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

Define Open Source

A

Developed collaboratively, end user can change and improve source code, tends to be free to obtain and distribute

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

Define Closed Source

A

Produced and owned by a company, source code not available to others, protected, paid license to use software

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

State an advantage and disadvantage to Open Source

A

Advantage: Can share with others, source code available, free license, can be modified.
Disadvantage: Support must be paid for, finished quality can vary.​​

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

State an advantage and disadvantage to Closed Source

A

Advantage: Support is normally free, developer tends to provide free updates for a set period, high-quality programs.
Disadvantage: Source code not available, software can’t be altered or shared with others.

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

What are the 3 types of Translators

A

Assembler
Interpreter
Compiler

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

Define Assembler

A

Translates a program written in assembly language.​

Takes mnemonics and turns them into machine code.​

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

Define Interpreter

A

Takes one line of code at a time, translates it and then runs it.​

Can be useful for finding errors during coding and debugging

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

Define Compiler

A

Takes source code and translates it all to build an executable machine-code program.​

The finished executable runs quicker than an interpreted program and requires no additional software.

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

List the four stages of Compilation

A

Stage 1 - Lexical Analysis
Stage 2 - Syntax Analysis
Stage 3 - Code Generation
Stage 4 - Linking and Loading

17
Q

Describe Stage 1 - Lexical Analysis

A

Comments and whitespace removed. Converts code into Tokens

18
Q

Describe Stage 2 - Syntax Analysis

A

Tokens are checked against rules of the language. If they don’t, syntax error are reported. An abstract syntax tree is created

19
Q

Describe Stage 3 - Code generation

A

The syntax tree is converted into machine code. Optimization’s are carried out to make program more efficient in processing

20
Q

Describe Stage 4 - Linking and Loading

A

Library code is linked with object code by a linker to make one executable file. Loader code is also added so that programs and libraries are loaded by the OS