1.2.2 Applications Generation

?
  • Created by: Zruixx
  • Created on: 23-03-23 16:11
What is Applications Software?
Designed to be used by the end-user to perform one specific task. Application software
requires systems software in order to run.
1 of 20
What is Systems Software?
Low-level software responsible for managing the computer resources and maintaining
consistently high performance
2 of 20
What are Utilities?
Utilities ensure the consistent, high performance of the operating system. Each utility
program has a specific function linked to the maintenance of the operating system.
3 of 20
What are some examples of Utilities?
- Compression
-Disk Defragmentation
- Antivirus
- Automatic Updates
- Backups
4 of 20
What is Open Source?
Code that can be used by anyone without
a license and is distributed with
the source code.
5 of 20
What is Closed Source?
Requires the user to hold an
appropriate license to use it.
Users cannot access the source
code as the company owns the
copyright license.
6 of 20
What are Translators?
A translator is a program that converts high-level source code into low-level object code,
which is then ready to be executed by a computer
7 of 20
What is a Compiler?
Translate high-level code into machine code all at once. The initial compilation process is longer than using an interpreter or an assembler.
8 of 20
What is an Interpreter?
Translate and execute code line-by-line. They stop and produce an error if a line contains
an error.
Interpreters are useful for testing code
9 of 20
What is an Assembler?
Assemblers translate assembly code into machine code. Each line of assembly code is equivalent to almost one line of machine code.
10 of 20
What are the Stages of Compilation?
1. Lexical Analysis
2. Syntax Analysis
3. Code Generation
4. Code Optimisation
11 of 20
What happens during Lexical Analysis?
-Whitespace and comments are removed
- Keywords, variable names and constants are replaced with tokens.
- Info about tokens are placed in a symbol table
12 of 20
What happens during Syntax Analysis?
-Tokens are analysed against the rules of the programming language.
- Tokens that break the rules are returned as syntax errors
- Abstract Syntax tree is produced
- Semantic analysis is carried out which detects logic mistakes
13 of 20
What happens during Code Generation?
The abstract syntax tree is used to produce machine code
14 of 20
What happens during Code Optimisation?
-Searches through the code for areas it could be made more efficient to reduce execution time
-Redundant parts of the code are removed.
15 of 20
What is a Linker?
A piece of software responsible for linking external modules and libraries included within
the code.
16 of 20
What is a Static Linker?
Modules and libraries are added directly into the main file. This increases the size of the
file
17 of 20
What is a Dynamic Linker?
Addresses of modules and libraries are included in the file. File size does not change and
external module/library updates automatically feed through to the main file.
18 of 20
What is a Loader?
Programs provided by the OS. When a file with dynamically linked
addresses is executed, the loader retrieves the library or module from the specified
memory location.
19 of 20
What are Libraries?
Pre-compiled programs which can be incorporated within other programs. They are
ready-to-use and error free, so save time developing and testing modules
20 of 20

Other cards in this set

Card 2

Front

What is Systems Software?

Back

Low-level software responsible for managing the computer resources and maintaining
consistently high performance

Card 3

Front

What are Utilities?

Back

Preview of the front of card 3

Card 4

Front

What are some examples of Utilities?

Back

Preview of the front of card 4

Card 5

Front

What is Open Source?

Back

Preview of the front of card 5
View more cards

Comments

No comments have yet been made

Similar Computing resources:

See all Computing resources »See all 1.2.2 Applications Generation resources »