1.2.2 Applications Generation Flashcards

(18 cards)

1
Q

application software

A

help boost productivity

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

types of software

A

-application
-system (OS and utility)

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

types and examples of applications

A

-generic: word processor, spreadsheet, web browsing, email
-specific: database

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

utility software examples

A

-defragmentation
-file management
-file repair
-compression
-anti malware
-device driver
-backup

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

open source

A

anyone without a license can access it

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

closed source

A

requires an appropriate license to use

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

translator

A

-interpreter
-compiler
-assembler

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

interpreters

A

program that converts an entire program from high-level code to machine code one by one

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

compilers

A

program that converts an entire program from high-level code to machine code at once

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

assemblers

A

convert object code to machine code
(low-level)

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

stages of compilation

A
  1. Lexical analysis
  2. Syntax analysis
  3. code generation
  4. code optimisation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

lexical analysis

A
  • remove empty spaces and comments
  • series of tokens generated
  • symbol table created by indexing the token stream
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

syntax analysis

A
  • look at the rules of the language
  • to check for errors and report them
  • then build an abstract syntax tree/parse tree
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

code generation

A
  • convert abstract syntax tree to object code
  • machine code is then generated with the linker (?)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

code optimisation

A
  • spot redundant instruction
  • remove unreachable code/dead code
  • generate object code without the redundancy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

linkers

A

Software that links external modules and libraries included within the code

putting address in external call so that external libraries are linked
the code can be separately compiled

-static
-dynamic

17
Q

loaders

A

part of the os that loads the machine code into memory(RAM) to be run

18
Q

libraries

A

pre-built and pre-tested programs that can be run when needed