Software & Programming

Classify software types and understand how human-readable code translates to machine-executable code.

64f792f3...
Quote
SOFTWARE MAKES HARDWARE WORK
25b0c161...
learn

Software Classification

System vs Application software, FOSS vs Proprietary.

A computer's hardware (the physical parts) needs instructions to work. These instructions are called software. Based on what the software does, it is divided into two main categories: System Software and Application Software.

1 / 4
9b741ad3...
visual

The Software Tree

Diagram based on Fig 1.13 categorising software.

A rich vibrant illustration, Kurzgesagt-inspired, showing a glowing 'Software' core tree splitting into three vibrant branches: 'System Software' (with icons for OS, Utilities, Drivers), 'Programming Tools', and 'Application Software' (with branches for General Purpose and Customised). Subtle neon brackets wrap the sides labeling them as 'Proprietary' or 'Free & Open Source (FOSS)'. Professional science museum display quality.
Click to zoom

Software is broadly divided into system software, programming tools, and application software, all of which can be open-source or proprietary.

1bdbefa0...
matching

Sort the Software

Match software examples to their correct category.

NoteMatch the specific software example on the left with its correct category on the right.
0 of 5 connected

Terms

Definitions

0fb95e4b...
learn

Translating to Machine Code

High vs Low level languages and the 3 translators.

Computers and humans speak entirely different languages. While we prefer writing code using English-like words in High-level languages (like Python, Java, or C++), computers only understand Machine Language—a stream of 1s and 0s.

To bridge this gap, we use Translators.

1 / 5
012fca15...
html

Translator Comparison

Grid comparing Compiler, Interpreter, and Assembler.

  • Source: Assembly Language
  • Method: Converts instruction by instruction
  • Output: Non-portable, CPU-specific Machine Code

Compiler

  • Source: High-Level Language
  • Method: Translates the entire source code at once
  • Output: A standalone, executable Object Code file

Interpreter

  • Source: High-Level Language
  • Method: Translates and executes line-by-line
  • Output: Executes immediately (needs interpreter every run)
75f3540e...
quiz

Check Your Understanding: Translators

MCQ on the interpreter.

1 / 4

A programmer is writing a script in a high-level language. They notice that the program stops executing the moment it hits an error on line 15, even though lines 1 through 14 ran perfectly. Which tool is processing this code?