Software
Operating system and interrupts
Programming languages
Translators
IDE
100

What are the two categories of software

Application and systems software

100

Identify three examples of an OS

MAC OS

Windows 10

Android

Linux

100

Identify the three different types of programming languages

High level

Assembly

Machine code

100

Identify the three types of translators

Interpreter

Compiler

Assembler

100

What does the acronym IDE stand for?

Integrated development environment

200

Describe application and systems software with an example for each

Application software allows the user to perform a task and provides services for the user. I.e. word processing

System software manages the running of the hardware, helping the computer to perform its functions for example the operating system

200

Describe the process involved when a printer experiences a printer Jam

If a paper jam happens 

The printer generates a hardware interrupt (a signal sent to the CPU) to alert the system that something is wrong. 

The CPU pauses its current tasks and checks the Interrupt Service Routine (ISR 

The operating system notifies the user with an error message

200

What are the advantages of programming in a high level language (3). 

Uses English-like syntax so easier to read, write and program in

Easier to debug

Portable code

Faster development time

200

Which translator is the best to use during development and why?

Interpreter, as it allows you to find and fix the errors easier as each line is translated one at a time

200

Identify three features of an IDE

Autocompletion

Auto correction

Pretty print

run time environment

Debugging features

300

Describe why a computer needs both application and system software

System software is responsible for managing the computer’s hardware and providing a platform for application software to run. 

Application software allows users to perform specific tasks

A computer needs both application software and system software because they serve different but complementary functions in making the system usable and efficient  

300

Identify 5 functions of an operating system

Managing memory

Managing interrupts

Providing a user interface

Managing peripherals

Managing user accounts

Providing a platform for applications to run

300

What are the advantages of programming a low level language

Can directly manipulate the hardware

Machine code does not need translation

300

Which translator should be used when development is finished and the programmer wants to sell the application? Explain why

Compiler- produces an executable file, so the user does not need to see the code

300

Identify three debugging features that an IDE provides

Breakpoints

Variable watch window

Stepping

M
e
n
u