Operating systems, software and translators · A level · OCR H446 1.2.2, AQA 7517 4.6.1.2, Eduqas A500QS 2.7 · about 30 min
System and application software, utilities, libraries and translators, and open versus closed source.
[1 mark]Which of these are system software?
Tick every answer that is true.
[1 mark]What is a library?
[1 mark]A small charity needs software to record donations. Which is the strongest reason to choose off-the-shelf software over bespoke?
[1 mark]What makes software open source?
[1 mark]Which is a disadvantage of closed source software for the organisation that buys it?
Audit the software on a robot and the laptop that programs it. software is a list of tuples (name, kind, licence): name and kind are strings, and licence is "open" or "closed". kind is one of "operating system", "device driver", "translator", "utility", "library" or "application".
Write classify(kind), which returns the string "system" for the five kinds of system software and "application" for applications. Then, for each item in order, print <name>: <group>, <licence> source, for example FreeRTOS: system, open source. After the list, print three totals, one per line: system: <n>, application: <n> and open source: <n>. Count them in your loop rather than typing them. The robot stays still.
# the two lines every program starts with: the commands, then the robot
from bugbot import *
connect()
software = [
("FreeRTOS", "operating system", "open"),
("motor driver", "device driver", "open"),
("pocketpy", "translator", "open"),
("backup tool", "utility", "closed"),
("lesson browser", "application", "closed"),
("maths library", "library", "open"),
("spreadsheet", "application", "closed"),
("disk defragmenter", "utility", "closed"),
]
def classify(kind):
passPlan your program here, then type it in and press Run.
cost field to each item and print the total cost of the closed source software.