1.2.2 Applications Generation Flashcards

1
Q

Applications software

A

Designed to be used by the end user to complete one specific task

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

4 types of application software

A

Off the shelf, bespoke, proprietary and open source

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

Database management software

A

Used to manage data in a database without having to access the database manually

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

Off the shelf software

A

Ready made software available for anyone to purchase

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

Bespoke software

A

Software that is custom created for a specific user

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

Open source software

A

Allows anyone to access the source code
Open source licenced but free to use
Anyone can sell a modified version but the owner has to accept changes to the source code

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

Open source advantages and disadvantages

A

+ free licence, people collaborate to improve it, new versions need the same licences
- can’t make money, support must be paid for

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

Closed source/ proprietary software

A

Does not allow access to the store code, users must pay the company for the licence to use the software. There are restrictions on how it can be used

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

Proprietary advantages and disadvantages

A

+ Support is usually free, can be free, free updates

- Source code not easily available, cannot be altered/shared

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

Freeware

A

Software is free to use but source code is unavailable

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

Systems software

A

Low-level software responsible for running the computer system smoothly, providing a platform for applications software

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

Examples of systems software

A

Operating systems, utility programs, library programs, translators

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

Disk defragmenter

A

Rearranges your data so that it is stored contiguously

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

Automatic backup

A

Stores your data in servers elsewhere in case of an issue. Automatic so you don’t forget to do it

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

Automatic updating

A

Upgrades the system software to upgrade performance and removes bugs without us remembering to do it

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

Virus checking

A

Uses firewalls to stop viruses getting onto devices and anti-malware to fix them, minimises risk of viruses affecting you

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

Compression software

A

Stores the data in a smaller area, allowing you to store more data and instructions.

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

File manager

A

Allows the users to move/view/rename/open their files

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

Low Level Language

A

e.g. machine code (made up of operand and opcode) - first generation language
assembly code (opcode replaced with mnemonic ) - second generation language
Used in embedded systems/mobile phones

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

Low Level Language advantages and disadvantages

A

+ fast, uses little space, manipulates individual data

- hardware specific

21
Q

High Level Language

A

Appear similar to English

One instruction is the equivalent to many in assembly code

22
Q

What are compilers, assemblers and interpreters?

A

A type of translator (convert to machine code so it can be executed)

23
Q

Assemblers

A

Translate from assembly language to machine code

Each line of assembly code is a line of machine code

24
Q

Assemblers advantages and disadvantages

A

+ checks for errors for you

- particular to the computer hardware

25
Source program
The program written by the user in assembly code
26
Object code
The machine code created by the translator
27
Compiler
Converts source code to machine code in a .exe file
28
Compiler advantages and disadvantages
+ the exe file can be saved separately and run whenever, checks for errors multiple times, object code executes faster - takes longer to compile initially, different needed for different hardware platforms, all must be recompiled if changes need to be made
29
Interpreters
Compile into machine code one line at a time | Checks each line for errors individually before compiling
30
Interpreters advantages and disadvantages
+ locates errors, doesn't look at the whole program for each line, more portable across platforms - doesn't produce object code so needs interpreting for every run
31
Byte Code
Intermediate between compiling and interpreting Used by most interpreted languages, doesn’t interpret one line at a time Done so that it can be interpreted to different computer architecture
32
3 stages of compilation
Lexical analysis Syntax analysis Code generation
33
Lexical Analysis
Takes the source program, removes comments and whitespace and replaces symbols with tokens of the type e.g. operator, variable Variable names are stored for later use Stored in a symbol table
34
Syntax Analysis
Tokens checked to see if the order makes sense Syntax errors are flagged and an abstract syntax tree is produced Expresses in binary to check
35
Code Generation
Code is actually converted into machine code from the abstract syntax tree Each high-level function creates many low-level Code can be optimised e.g. smallest size/ optimised performance
36
Semantics
About the meanings
37
Syntax
About the structure
38
Parsing
Made up of syntax and syntactic analysis | Analyses a string of symbols to check it conforms to rules
39
Semantic Parsing
The meaning and implications are determined and necessary actions taken Semantic analysis is done after to gain the meaning
40
Libraries
Sets of compiled and compiled functions in a language, can be called within a program + save time, cover complex areas, can be used in many languages
41
Linker
Needs to put the appropriate memory addresses in place so that the program can return and call from a library function
42
Loader
Copies the program and any linked subroutines into main memory to run The code can assume the program in memory address 0 The loader needs to relocate the memory addresses so that it knows where to go to call functions
43
Full backup
Every file is copied to an alternative storage device
44
Incremental backup
Only the files that have changes since the last backup are copied
45
Utility software
Has a specific function linked to the maintenance of the OS
46
Static
Modules and libraries are added directly into the main file, increasing their size
47
Dynamic
Addresses of modules and libraries are included in the file. Files remain small and external updates feed through to the main file
48
Examples of utility software
Encryption, compression, backup