Series 7
Software, Languages
and Translators
From the OS that boots your machine to the compiler that runs your code - this series explains the software layer that makes computers actually work.
System Software
Languages and Translators
GCSE
Lessons in this series
Six lessons covering everything from what an operating system does to how a compiler turns your code into something a CPU can actually run.
1
What is System Software?
System vs application software, the software stack, device drivers and firmware. The foundation everything else builds on.
2
Operating Systems: What Does an OS Actually Do?
Memory management, process management, file management, CLI vs GUI, device drivers and security. All six core OS functions explained.
3
Utility Software
Defragmentation, compression (lossless vs lossy), backup, antivirus and encryption utilities. Scenario-based activities throughout.
4
Programming Languages: High vs Low Level
Machine code, assembly and high-level languages side by side. Real code examples showing the trade-offs between control and portability.
5
Translators: Compilers, Interpreters and Assemblers
What translators do, the compiler vs interpreter comparison, and a step-by-step look at how source code becomes machine code.
6
IDEs and Development Tools
The features of an IDE - editor, debugger, syntax highlighting, breakpoints, autocomplete. Why developers use them and what each tool does.
Interactive tools in this series
Software Stack Explorer
Click each layer - hardware to application - to see what it does
OS Function Matcher
Match real tasks to the correct OS responsibility
Multitasking Simulator
Watch the CPU switch rapidly between processes
Defrag Visualiser
Animated fragmented disk rearranging into order
Live Compression Demo
Type text and watch run-length encoding compress it live
Language Level Sorter
Drag code snippets to machine / low / high level
Compiler vs Interpreter Race
Side-by-side animation showing how each translates code
Tokeniser Demo
Type a line of code and watch it split into tokens live
IDE Feature Spotter
Click elements of a labelled IDE to identify what each does