Glossary Flashcards
Abstract data type
a conceptual model of how data can be stored and the operations that can be carried out on the data
Abstraction by generalisation/categorisation
the concept of reducing problems by putting similar aspects of a problem into hierarchical categories
Accepting state
the state that identies whether an input string has been accepted. Also known as the goal state
Address bus
used to specify a physical address in memory so that the data bus can access it
Addressable memory
the concept that data and instructions are stored in memory using discrete addresses
Addressing mode
the way in which the operand is interpreted
Adjacency list
a data structure that stores a list of nodes with their adjacent nodes
Adjacency matrix
a data structure set up as a two-dimensional array or grid that shows whether there is an edge between each pair of nodes
Algorithm
a sequence of steps that can be followed to complete a task and that always terminates
Alphabet
the acceptable symbols (characters, numbers) for a given Turing machine
Analysis
the first stage of system development where the problem is identified, researched and alternative solutions proposed
AND
Boolean operation that outputs true if both inputs are true
AND gate
result is true if both inputs are true
Application program interface (API)
a set of subroutines that enable one program to interface with another program
Application software
programs that perform specic tasks that would need doing even if computers didn’t exist, e.g. editing text, carrying out calculations
Arc
a join or relationship between two nodes – also known as an edge
Argument
a value that is passed into a function or subroutine
Arithmetic Logic Unit (ALU)
part of the processor that processes and manipulates data
Arithmetic operation
instructions that perform basic maths such as +, –, /, ×
Array
a set of related data items stored under a single identifier and are accessed based on their position. Can work on one or more dimensions
ASCII
a standard binary coding system for characters and numbers
Assembler
a program that translates a program written in assembly language into machine code
Assembly language
a way of programming using mnemonics
Assignment
the process of giving a value to a variable or constant