1/183
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
A modern computer architecture combining elements of both Von Neumann and Harvard
A bi-directional bus for carrying data and intructions between the processor and memory
Flash Storage
A solid state technology that stores data on a collection of memory chips. No moving parts as data is accessed by software
Read-Only Memory (ROM)
Memory used to store information that is permanently required to boot and run the computer. Cannot be written to and is non-volatile
Multi-level feedback queues
A scheduling algorithm that uses multiple queues, each with a different priority. Jobs can be moved between queues
Extreme programming
A type of agile methodology that is more responsive to changing user needs with short development cycles and very frequent software releases. Checkpoints are incorporated to change or add new user requirements
Waterfall lifecycle
Each stage of development is completed one at a time in a linear order. Results from a completed stage are imput into the next. Any previous stage can be returned to in light of feedback, however the stages that follow need to be worked through again
Shifts
A bitwise manipulation where a set of bits are all moved by one place in a given direction, and the end bit may be taken as a carry or appended to the other end depending on the shift method
Applications
A program that can be run on a computer, allowing the user to carry out specific tasks
Assembler
A translator in a low level language, which converts assembley code into machine code
Closed source
Proprietary software sold with a license and restrictions on how many users can use it. The source code is not avaliable to users
Code generation
The third and final stage of compilation, where an equivalent machine code program is produced
Compilation
The process of analysing high level source code and converting it to machine code
Compilers
A translator that converts high level language to machine code
Interpreters
A translator which checks a source program for syntax errors line by line, translates it to machine code and executes the line
Lexical analysis
The first stage of compilation, where extra spaces and comments are removed from the source code and it is searched for simple erors. Keywords, constants and variables are replaced by tokens. Variable names are loaded into the symbol table
Libraries
A collection of programs which are already compiled and can be loaded into a program and run whenever required
Linkers
A program which places the appropriate machine addresses in the call and returns instructions of a compiled program so all the other required object code files and modules are linked together
Loaders
A program that loads the executable object program and its associated libraries into memory before it is run
Open source
Software whose source code is freely avaliable to view, redistribute or modify