05 Software, translators and development

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/52

flashcard set

Earn XP

Description and Tags

GCSE Computer Science 1CP2

Last updated 10:33 AM on 9/25/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

53 Terms

1
New cards

Anti-malware

utility software that detects and provides protection against attacks from malicious software.

2
New cards

Application software (apps)

programs designed for end users such as a web browser, an email client or a spreadsheet.

3
New cards

Assembly language

a low-level language written using mnemonics. Each instruction in assembly language is equivalent to one machine code instruction.

4
New cards

Boundary data

data that sits on the edge of any test conditions, either above or below.

5
New cards

Breakpoint

a mechanism to mark a line of code, where execution is paused, if using a debugger.

6
New cards

Bug

an error in program code.

7
New cards

Central processing unit (CPU)

the hardware component that carries out the processing in a computer.

8
New cards

CLI

command-line interface, which enables a user to interact with the computer by typing in commands.

9
New cards

Cloud computing

the storing of software and data on remote servers accessed through the internet.

10
New cards

Code vulnerability

a flaw ina program that compromises security, enabling an attacker to gain access to a computer system and the data within it.

11
New cards

Compiler

a translator that converts high-level language source code into machine code. The source code is translated all at once and saved as object code to be executed later.

12
New cards

Console

the place where the output from a program is displayed. This could be directly on a device or in a window of another application, such as an IDE.

13
New cards

Cross compiler

is capable of generating code for a computer type other than the one it is running on.

14
New cards

Debug

the process by which a programmer finds and corrects errors in code.

15
New cards

Device driver

a program that relays instructions and data between the operating system and a peripheral device. Each device has its own driver. Digital device - a physical unit of equipment that contains a computer or microcontroller such as a smartphone, tablet, smartwatch, laptop computer and digital assistants such as Amazon Echo and Google Home.

16
New cards

Disk defragmenter

a tool that moves file blocks on a disk, so they are closer to each other, in order to speed up disk access and improve performance.

17
New cards

Dry run

the process of executing the algorithm outside the machine, either in the programmer's head or using pencil and paper. Reasons to dry run include to identify the purpose of an algorithm, to ensure it is functioning correctly, and to identify any logic errors.

18
New cards

Fetch-decode-execute cycle

the sequence of steps carried out repeatedly by a CPU when executing a program.

19
New cards

File repair

the process of extracting as much reusable data from a corrupted file as possible.

20
New cards

Fragmented

parts of a file are scattered across a disk rather than being stored sequentially.

21
New cards

GUI

graphical user interface, with windows, icons, menus and pointers.

22
New cards

Hardware

the physical components of a computer system.

23
New cards

High-level language

a programming language that resembles human language and enables a programmer to write code that is independent of a particular CPU's architecture.

24
New cards

Integrated Development Environment (IDE)

a package that helps programmers to develop program code. It has a number of useful tools, including a source code editor and a debugger.

25
New cards

Interpreter

a translator that converts high-level language source code into machine code, one line at a time whilst the program is being executed.

26
New cards

Language-specific vulnerabilities

a known flaw in a programming language that can pose a threat to security.

27
New cards

Low-level language

a programming language that is closer to machine code than human language and requires detailed knowledge of a particular CPU's architecture.

28
New cards

Machine code

the binary codes representing each of the instructions in a CPU's instruction set.

29
New cards

Machine dependent

code that will only run on a computer with a particular architecture.

30
New cards

Main memory

a temporary store for data and program instructions.

31
New cards

Malware

software that has been designed to gain unauthorised access to a computer system in order to cause damage, disrupt its functioning or collect information without the users’ knowledge.

32
New cards

Multitasking

in an operating system, this enables several applications to be available at the same time.

33
New cards

Object code

the translated source code. The output from a compiler. Often this will be machine code, but might also be an intermediate code, which has to be further translated before it can be executed.

34
New cards

Operating system

a program that controls and manages the hardware and other software on a computer, and provides a user interface.

35
New cards

Patches

updates that are applied to existing software to correct errors, behaviours or security vulnerabilities.

36
New cards

Peripheral device

a hardware device such as a printer or a keyboard attached to a computer.

37
New cards

Pipelining

a way of improving the performance of the CPU. The stages of the fetch-decode-execute cycle are overlapped. While the CPU is executing one instruction, it is decoding a second and fetching a third one from memory.

38
New cards

RAM or random-access memory

a computer's main memory. Locations in RAM can be accessed in any order directly. The content of RAM is lost when the power is turned off.

39
New cards

Robust software

code that can handle unexpected actions without crashing or producing incorrect output.

40
New cards

Runtime error

an error that occurs while the program is running — the operation the computer is asked to do is impossible to execute. Runtime errors often cause a program to crash the computer or application.

41
New cards

Scheduling algorithm

used to allocate each process running on a computer a share of the CPU's time.

42
New cards

Signature

the fingerprint of a virus. It is a set of unique data, or bits of code, that allow it to be identified.

43
New cards

Software

the set of programs running on a computer which direct it to perform specific operations.

44
New cards

Source code

the text of the program that a programmer writes ina programming language. It needs to be translated into machine code in order to be executed by a computer.

45
New cards

Stored program concept

  • both the program instructions to be executed and the data to be used are stored together in a computer's main memory.
46
New cards

Trace table

a technique used by programmers to track the changes to variables as a program is executed by a human. Each column represents a variable or output and each row represents a change in value of that variable.

47
New cards

Translator

a program that converts source code written in a high-level language into machine code.

48
New cards

User interface

the way in which the user interacts with the computer system.

49
New cards

Utility software

programs that add functionality to a computer or improve its performance in some way. These include backup and disk repair.

50
New cards

Version control

a way to keep track of changes to code so that programmers can go back and retrieve previous working programs.

51
New cards

Virus

a piece of malicious code that attaches itself to a legitimate program and is activated when the ‘host’ program is run.

52
New cards

WIMP

windows, icons, menus and pointers - the term used for operating systems like Microsoft Windows and macOS.

53
New cards