Principles of Programming

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

1/12

flashcard set

Earn XP

Description and Tags

Vocabulary-style flashcards covering the principles of programming, high and low-level languages, and their characteristics as defined in the WJEC Computer Science GCSE Unit One notes.

Last updated 2:53 PM on 5/9/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

13 Terms

1
New cards

High Level Language

A programming language designed to simplify computer programming, typically several steps removed from the actual code run on a CPU and resembling natural human languages like English.

2
New cards

Machine Code

A low-level language comprised of bit patterns (binary digits) that can be executed directly by the CPU.

3
New cards

Low Level Language

A programming language that contains basic instructions recognized by a CPU, often requiring knowledge of the internal structure of the CPU and referring to specific internal registers.

4
New cards

Assembly Language

A low-level programming language designed for a specific type of processor that uses mnemonics and can be converted to machine code using an assembler.

5
New cards

Mnemonic

A short code used in assembly language chosen to remind the programmer of the program instruction it represents.

6
New cards

Program Translation

The process of translating code into executable machine code using either an interpreter or a compiler.

7
New cards

Embedded Software

Software built into embedded systems written to control machines or devices that are not typically thought of as computers.

8
New cards

Portable

A characteristic of high level languages where translated programs can be run on different computers running different operating systems without modification.

9
New cards

Assembler

A program used to convert assembly code into machine code for execution.

10
New cards

Instruction components (Machine Code)

Examples of machine code instructions include opcodes and operands.

11
New cards

Examples of High Level Languages

Common examples include Basic, Python, Java, Pascal, COBOL, C#, and C++.

12
New cards

Uses of High Level Languages

Used for common productivity applications like word processors, spreadsheets, commercial database packages, operating systems, e-commerce software, and social media apps.

13
New cards

Uses of Low Level Languages

Primarily used when fast execution speeds or efficient memory use are critical, such as in device drivers, embedded systems, or console-specific game development.