6. Fundamentals of Computer Systems AQA A-Level Computer Science

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

1/42

Last updated 7:15 PM on 2/25/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

43 Terms

1
New cards

Hardware

Physical components of a computer system.

2
New cards

Software

Program code. Sequences of instructions which are executed in order to perform a task.

3
New cards

Application Software

Programs that complete a specific task for the user.

4
New cards

Examples of application software

Word processors, web browsers, spreadsheet software

5
New cards

System software

Operates, controls and maintains the computer and its components.

6
New cards

What does system software include?

operating system, utilities, device drivers, language translators, ands library programs

7
New cards

Operating system

Allows users to control the computer with ease. It also manages and controls access to the computer's resources. This includes memory management, processor scheduling, and handling interrupts.

8
New cards

Processor Scheduling

Allocating processor access to different applications.

9
New cards

How does an operating system work?

It provides a virtual machine hiding the true complexity of the computer from the user.

10
New cards

Utility programs

Used for completing housekeeping tasks in a computer system.

11
New cards

Utility tasks

Data backup, defragmenting hard drives, data compression, and encryption.

12
New cards

Library Programs

Contain useful functions that are frequently used by a program.

13
New cards

Translators

Software that translates between different types of language.

14
New cards

Low level languages

Platform specific programming languages that a computer can (more directly) understand.

15
New cards

Machine code

Uses 0s and 1s to represent instructions

16
New cards

Machine code disadvantages

- Difficult for humans to understand

- Prone to errors

- Difficult to debug

17
New cards

Machine code advantages

- Directly manipulates a computers processor, making it a powerful paradigm

- No constraints

- No need to translate before execution

18
New cards

What is Machine code useful for?

Useful for embedded systems and real-time applications.

19
New cards

Assembly language

A low level language with a 1-to-1 correlation to machine code.

20
New cards

Advantages of Assembly language over machine code

- More compact

- Less error prone

21
New cards

High level language

A programming language that is designed to be easy for humans to read and write.

22
New cards

Why are high level languages easier to debug than low level languages?

High level languages have features such as: named variables, indentation ,and commenting, making programs written using them far easier to debug

23
New cards

Imperative Languages

Specify how a computer should complete a task

24
New cards

Declarative Languages

Languages that declare or specify what properties a result should have, e.g. results will be based on functions.

25
New cards

Source code

The input for a translator.

26
New cards

Object code

The output of a translater.

27
New cards

Translator

A program that translates a program into machine code.

28
New cards

Assembler

Translates assembly language into machine code.

29
New cards

Is translation between assembly language and machine code fast?

Yes, as each assembly language instruction has a 1-to-1 relationship with machine code instructions, making translation quick, and straightforward.

30
New cards

Are assemblers platform specific?

Yes. A different assembler must exist for each different type of processor instruction set.

31
New cards

Compilers

Translate high level languages into machine code.

32
New cards

How does a compiler work?

Compilers take a high level language as their source code, check if for errors, then translate the whole program at once.

33
New cards

What do compilers do if they find an error?

If an error is found, it will not be translated.

34
New cards

Are compilers platform specific?

Yes, as they produce machine code.

35
New cards

How are compiled programs run?

Once translated, the program can be run without the need for any other software to be present.

36
New cards

Compilers with intermediate languages

Translate source code into an intermediate language, which allows for platform independence.

37
New cards

Intermediate language example

bytecode

38
New cards

How do compilers with intermediate languages work?

Translates source code into an intermediate language, and then uses a virtual machine to execute the bytecode on different processors. Every processor instruction set has its own virtual machine.

39
New cards

What's an advantage of intermediate languages?

The interpreter only has to translate the code once, while the translated code can be executed with a variety of processors.

40
New cards

Interpreters

Translates high-level languages into machine code line-by-line.

41
New cards

How do interpreters work?

Interpreters translate high level languages line-by-line. This means that they also check for errors whilst translating.

Because of this, programs can be partially translated until the error is reached.

42
New cards

What happens when an interpreter reaches an error?

Translation stops.

43
New cards

How is interpreted code run?

Both the program's source code and the interpreter must be present, resulting in poor protection of the source code.

Explore top notes

note
Nutrition
Updated 1188d ago
0.0(0)
note
Social Studies Vocabulary
Updated 532d ago
0.0(0)
note
B3
Updated 1239d ago
0.0(0)
note
Chapter 15: Potential Therapies
Updated 1324d ago
0.0(0)
note
CUSTOMER SERVICE
Updated 1354d ago
0.0(0)
note
social studies chapter 7!
Updated 883d ago
0.0(0)
note
Nutrition
Updated 1188d ago
0.0(0)
note
Social Studies Vocabulary
Updated 532d ago
0.0(0)
note
B3
Updated 1239d ago
0.0(0)
note
Chapter 15: Potential Therapies
Updated 1324d ago
0.0(0)
note
CUSTOMER SERVICE
Updated 1354d ago
0.0(0)
note
social studies chapter 7!
Updated 883d ago
0.0(0)

Explore top flashcards

flashcards
Memory 2
45
Updated 833d ago
0.0(0)
flashcards
science 8 finals :scream:
105
Updated 995d ago
0.0(0)
flashcards
Evolution Exam 1
86
Updated 1256d ago
0.0(0)
flashcards
Nervous System Knowt
35
Updated 1010d ago
0.0(0)
flashcards
Macbeth Act 2 Lit Devices
50
Updated 1041d ago
0.0(0)
flashcards
History Final Notes
78
Updated 289d ago
0.0(0)
flashcards
TWA Unit 6.2
23
Updated 82d ago
0.0(0)
flashcards
Memory 2
45
Updated 833d ago
0.0(0)
flashcards
science 8 finals :scream:
105
Updated 995d ago
0.0(0)
flashcards
Evolution Exam 1
86
Updated 1256d ago
0.0(0)
flashcards
Nervous System Knowt
35
Updated 1010d ago
0.0(0)
flashcards
Macbeth Act 2 Lit Devices
50
Updated 1041d ago
0.0(0)
flashcards
History Final Notes
78
Updated 289d ago
0.0(0)
flashcards
TWA Unit 6.2
23
Updated 82d ago
0.0(0)