Terms in this set (44)
A series of steps designed to solve a mathematical or other problem.
A set of commands that a processor can recognise and act upon.
A stored set of instructions for a computer to execute.
The programs that run on a computer.
Software designed to carry out a useful real-world task.
A combination of hardware and operating system that supports the running of particular applications.
A way of writing instructions for a computer to execute.
Instructions in binary used by the CPU.
A programming language that is directed at controlling each machine operation.
A programming language that resembles a natural language. Each instruction translates to many machine instructions. It is problem based rather than machine based.
Formal methods to guide the writing of software.
The boundary between systems or between systems and humans.
Translation software that converts high-level source code into machine(object) code.
Translation software that converts source code or other input into machine code which is immediately executed one object at a time.
Software that combines together a number or separate object code files.
Software that helps a programmer track down faults in a program.
The software that controls the hardware. It acts as an interface between the user and the hardware and also between applications and the hardware.
The ability of the program to load itself. Some small devices load their applications directly without the need for a conventional operating system.
A server that handles requests to a website.
The lowest level of an operating system that controls the hardware.
A program currently being executed.
The place where typed commands are given to the operating system.
The boundary between the computer and the user.
Graphical user interface (GUI)
A user interface that makes use of icons for interacting with the user.
A picture on screen that represents a file, a program or an action.
Software that provides a traditional text based interface to an operating system.
A program that enables communication between a computer and a peripheral.
A signal to the operating system to stop what it is doing and perform a different task instead.
A small application that performs one specific task.
A computer system that performs part of an electronic device.
Software that is stored permanently in a device, such as control programs for devices.
Software or hardware that requests services from a server.
Software that provides services to a client, or the hardware that is running it.
A small program designed to carry out a limited maintenance task.
The process of discovering possibly harmful viruses in a computer system.
Malicious software that detects what a user is doing and sends the details back to the originator.
Harmful software that is disguised as something useful.
Software and/or hardware that limits access to and from a computer system.
The process of arranging files and data bytes on a secondary storage device.
A utility that brings together file fragments on a disk and collects all the free space in one area.
Software used for entering source code when writing a program.
An editor that automatically sets out program code in an easy to read way.
A low-level programming language that uses more memorable mnemonic codes and labels to represent machine-level code. Each instruction corresponds to just one machine operation.
Software that translates assembly language code into machine code.