1.2.2) Applications generation Flashcards

1
Q

What are the different types of application software?

A
  • Presentation
  • Spreadsheet
  • Databases
  • Word Processors
  • Graphics Manipulation software
  • Desktop Publishing
  • Web Browsers
  • Email Clients
  • Audio/Video Streaming
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Presentation Software: Key features

A
  • Multipurpose
  • Easy to use- no training required
  • Cheap/free
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Spreadsheet: Key features

A
  • More basic than database
  • Uses: budgets, graphs, schedules
  • Cheap/free
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Databases: Key features

A

Organised collection of stored data
* Uses: larger scale, client records, orders
* Specialist- not standard to obtain
* Expensive
* Requires training

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

Word Processors: Key features

A
  • Multipurpose
  • Easy to obtain
  • Easy to use
  • Cheap
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Graphics Manipulation Software

A

Image and Video editors
* Varying complexities available
* Complicated to work- requires training
* Expensive
* High quality

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

Desktop Publishing: Key features

A

Documents using page layout software
* Used for simple graphic design (flyers, posters, etc.)
* Easy to use- no training required
* Relatively cheap
* Not hugely common as most word processors/Graphics manipulation software have these features

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

Web Browser: Key features

A
  • Free
  • Easy to use
  • Many options
  • Easy to obtain- often preloaded
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Email Client: Key features

A
  • Easy to obtain
  • Cheap
  • Easy to use
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Audio/Video Streaming: Key features

A
  • Cheap/free
  • Easy to obtain
  • Allows user to stream file befoe it is fully transmitted
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are Utility programs?

A

Programs used to optimise the performance of a computer, run by the OS or the user.

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

What are the different utility programs?

A
  • Automatic Backup
  • Compression Software
  • Anti-malware
  • Disk Utilities
  • File Repair
  • File Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Automatic Backup?

A

A utility that automates the process of backing up files, allowing for recory in the event of data loss

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

What are the two different types of Automatic Backup?

A

Full Backup- saves a full copy
Incremental Backup- Saves what has been changed since last backup

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

What is Compression Software?

A

Compresses and decompresses files to save space on storage devices, improving efficiency

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

What is Anti malware software?

A

Protects computer from malware by detecting and blocking threats, monitoring files and software being accessed.
Quarantines files containing viruses and repairs.

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

What do Disk Utilities do?

A

Manage secondary storage devices.

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

What are the different Disk Utilities? (4)

A

Disk Defragmentation
Disk Formatting
Disk Checker
Partitioning

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

What does Disk defragmentation do?

A

Organise files in a storage device to be in a single series of blocks making it read quicker, re orders and groups the same file together

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

What devices don’t need disk defragmentation and why?

A

SSDs as they are stored on NAND flash which has no moving parts and is not affected by fragmentation.

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

What is disk formatting?

A

Preps a device to store files, erasing any data and ensure compatibility with the OS.

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

What does a disk checker do?

A

Scans secondary storage for corrupted files
Allows user to delete files

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

What is Partitioning?

A

Allows user to partition a storage device into sections called logical drives, so that the computer sees them as seperate storage devices.

24
Q

When is partitioning used?

A
  • To seperate the OS and general files
  • To create back ups of settings
  • Dual booting- loading multiple OSs
  • Creating an accessible network drive
25
Q

What does File Repair do?

A

Recovers corrupted or damaged files because data is lost or disorganised

26
Q

What are the tools available through file management?

A

Open and Close files
Create new folders
Rename files
Move/copy files
Delete
Create shortcuts
Set permissions

27
Q

What is closed source software?

A

Software that isn’t freely available

28
Q

Closed Sourced Software: Features

Debugging, Changability, Price, Permissions

A
  • Provider often provides long term support
  • User cannot make changes as they don’t have source code
  • Often sold though sometimes free
  • User doesn’t buy software, they buy licence to use it
29
Q

What is Open source software?

A

Software freely available to download

30
Q

Open Source Software: Key features

Code access, price, changeability, support available

A
  • Source code available
  • Usually free
  • Anyone can modify
  • Support from users not developer
31
Q

What is a high level language?

A

Code that is written and understood by the programmer and not the computer

32
Q

What is a low level language?

A

Can be executed by a computer but cannot be directly understood.

33
Q

What must happen for a high level code to be changed to machine code?

A

It must be translated- either compiled or interpreted

34
Q

What must happen to low level code to make it into machine code?

A

It must be assembled

35
Q

What process does a compiler take to translate code?

A

A compiler translates code all at once after carrying out checks and reporting back errors

36
Q

What are advantages of a Compiler?

A
  • Once a code is compiled it does not need to be translated again making it faster
  • Code can be optimized
  • More secure
37
Q

Disadvantages of compilers

A
  • Harder to debug
  • Not transferable between computers
38
Q

Examples of languages are compiled

A

C, C++, Java

39
Q

What process does an Interpreter use to translate code?

A

An interpreter translates line by line, stopping to produce an error if a line is incorrect.

40
Q

Advantages of Interpreters

A
  • Useful for testing/debugging
  • Portable between devices as long as correct interpreter is available
41
Q

Disadvantages of an Interpreter

A
  • Slower than compiler
42
Q

Examples of coding languages that are interpreted

A

Python and JavaScript

43
Q

What is a code library?

A

Collections of prewritten, reusable code that provides useful functionality and speed development.

44
Q

Advantages of Code library

A
  • Faster Development
  • Easier to access
45
Q

What are linkers?

A

Software that links external modules and libraries to the code

46
Q

What are the types of linkers?

A

Static and dynamic

47
Q

What are the four stages of compilation?

A
  • Lexical Analysis
  • Syntax Analysis
  • Code Generation
  • Optimisation
48
Q

Def: What is Lexical Analysis?

A

Studying the words or vocabulary of a language.

49
Q

What happens in the Lexical analysis stage?

A
  • Lexical tokens are identified
  • Comments and whitespace are ignored
  • A token table is created
50
Q

What are the four types of lexical tokens?

A
  • keywords (commands)
  • identifiers (variable and function names)
  • operators (+,-, /)
  • seperators (brackets, “”, etc.)
51
Q

Def: What is Syntax analysis?

A

Ensuring the code adheres to the syntax rules of a programming language.

52
Q

What happens in the syntax analysis stage?

A
  • Syntax errors are identified
  • If no errors then Abstract syntax tree is created
53
Q

What is an Abstract Syntax Tree?

A

A graph based representation of the compiled code.

54
Q

What happens in the Code Generation stage of compilation?

A

The AST is taken and object code that can be executed by the computer is created.

55
Q

What happens in the optimisation stage of compilation?

A

The code is modified to make it more efficient without changing it’s functionality. It reduces memory needed to run the code leading to faster execution.