1.2.2 Applications Generations Flashcards

(21 cards)

1
Q

What is applications software?

A

designed to be used by end-user to perform one specific task.

  • requires system software to run on
  • eg. word processors, web broswers, database management software, spreadsheet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is systems software?

A

low-level software responsible for running computer system, interacts with hardware, platform for applications.

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

utilities

A

piece of system software ensuring consistent performance of OS, maintains the OS

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

compression

A

enables files to be compressed (reduced in size) so they can be transmitted over internet

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

lossy compressions

A

compression that removes non-essential data from file, decrease in data integrity, data non-recoverable

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

lossless compression

A

compression that retains all data in file by only storing instructions needed to reconstruct original file.

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

disk defragmentation

A

as disk becomes full, read/write slower, as files become fragmented as stored in different parts of memory,

disk defragmenter rearranges contents of hard drive so it can be accessed faster, improving performance.

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

antivirus

A

responsible for detecting potential threats to computer, alerts user and quarantines threats

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

automatic update

A

ensures OS is kept uptodate, updates fix bugs ensure system is less vulnerable to malware

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

backup

A

creates routine copies of specific files selected by user

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

open source

A

software whose source code is freely available to view, redistribute and modify

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

closed source

A

proprietary software, sold with a licence, source code unavailable

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

translator

A

program that converts high-level source code in to low-level object code

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

compiler

A

translates high level into machine code at once.

if changes need to be made, whole program must be recompiled

machine specific (specific to processor type and OS)

can be run without translator

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

interpreter

A

translates and executes code line by line

slower than compiled as must be translated line by line

requires interpreter to run

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

assembler

A

translates assembly code into machine code

each line assembly code = one line machine code

17
Q

assembly code

A

low level, platform specific, dependent on instruction set of processor

18
Q

lexical analysis

A

whitespace/comments removed, code analysed for keywords/variable names which are replaced by tokens.

19
Q

syntax analysis

A

tokens are analysed against grammar and rules of programming language, any tokens break rules are flagged as syntax errors. Abstract syntax tree produced (source code in a tree format). Semantic analysis carried, logic mistakes within program are detected.

20
Q

code generation

A

abstract syntax tree used to produce machine code

21
Q

optimisation

A

makes code faster to execute, more efficient. Redundant (unnecessary) parts of code removed. Repeated sections may be grouped. However, excessive optimisation may alter way program behaves.