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
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
3
Q
utility
A
- program with one purpose
- piece of system software
- used for the maintenance/upkeep of the system
4
Q
defragmentation
A
- rearranges the contents of the hard drive => accessed faster
- keeps optimal read/write speed for hard drive disk
5
Q
antivirus
A
finds/removes/detects any threats eg. malware/worms etc.
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
7
Q
closed source
A
- no source code supplied
- developed by companies with lots of resources => more polished
8
Q
assembler
A
translates assembly code/low level languages to machine code
9
Q
compiler
A
- translates the whole program from high level languages into machine code
- hardware specific so source code is hidden
10
Q
interpreter
A
- translates code from a high level language line by line
- not hardware specific so source code is exposed
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
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
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
14
Q
code generation
A
abstract syntax tree converted to machine/object code
15
Q
optimisation
A
- redundant parts of code are removed to reduce execution time/improve efficiency
- time-consuming