1.2.2 Applications Generation Flashcards

1
Q

applications software

A
  • used by the end user to perform a specific task
  • needs system software to run
  • eg. word processing, spreadsheets, web browser, presentation software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

systems software

A
  • interacts with hardware
  • provides a platform for application software
  • manages memory
  • provides a ui
  • eg. library, utility programs, os, device drivers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

utility

A
  • program with one purpose
  • piece of system software
  • used for the maintenance/upkeep of the system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

defragmentation

A
  • rearranges the contents of the hard drive => accessed faster
  • keeps optimal read/write speed for hard drive disk
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

antivirus

A

finds/removes/detects any threats eg. malware/worms etc.

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

open source

A
  • anyone has permission to amend/recompile/redistribute
  • users modify software to suit needs
  • free
  • anyone can help find security holes, but anyone can exploit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

closed source

A
  • no source code supplied
  • developed by companies with lots of resources => more polished
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

assembler

A

translates assembly code/low level languages to machine code

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

compiler

A
  • translates the whole program from high level languages into machine code
  • hardware specific so source code is hidden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

interpreter

A
  • translates code from a high level language line by line
  • not hardware specific so source code is exposed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

bytecode

A
  • in java, code is compiled to bytecode => runs on any machine w/ JVM installed
  • not hardware specific so code is hidden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

lexical analysis

A
  • code is converted into a standardised form => easily understandable by machines
  • comments/white space removed
  • keywords/identifiers replaced w/ tokens
  • lexer creates symbol table
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

syntax analysis

A
  • code is checked/syntax checked to see if it is valid based on the rules of the language
  • using an abstract syntax tree => errors generated if rules are broken
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

code generation

A

abstract syntax tree converted to machine/object code

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

optimisation

A
  • redundant parts of code are removed to reduce execution time/improve efficiency
  • time-consuming
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

library

A

a set of prewritten/precompiled functions that can be imported & reused in code

17
Q

linker

A

combines compiled code with code from library into a single executable file

18
Q

loader

A
  • part of the os
  • copies program/any linked subroutines => main memory