Learning objectives

Distinguish system software from application software with examples of each, and describe the tasks an operating system carries out on behalf of the user

Explain what an interrupt is, give examples of hardware and software interrupts, and describe how the processor runs an interrupt service routine before returning to the task it left

Compare high-level and low-level languages on how easy they are to read and write, whether they are machine independent, and how directly they control the hardware

Describe the work of a compiler and of an interpreter, and compare them on when errors are reported, whether an executable file is produced and how fast the finished program runs

State the purpose of an assembler in translating an assembly language program into machine code

Describe the common features of an integrated development environment, including code editing, error diagnostics, run-time debugging and auto-completion, and explain how each one helps a programmer

Continue with a revision plan

These learning objectives are available to everyone. Sign in with an eligible plan to read the full note and worked examples.