WB Chapter 4 Software-Answers
WB Chapter 4 Software-Answers
4 Software
1 System Application
Software
() ()
Compiler
Spreadsheet software
Printer driver
QR code reader
Anti-virus software
Screensaver
2 a Three from:
• It is a set of programs to control and manage the operation of computer hardware.
• It provides a platform on which software can run.
• It is required to allow hardware and software to run without problems.
• It provides a human computer interface (HCI).
• It provides the control of allocation and usage of hardware resources.
b Three from:
• It is used to perform various applications.
• It allows a user to perform specific tasks.
• It may be a single program or a suite of integrated programs.
• The user can execute the software whenever needed.
c Three from:
• virus checkers
• defragmentation software
• disk contents analysis/repair
• file compression
• file management
• back-up facility
• security of the system
• screensaver
25
Cambridge IGCSE and O Level Computer Science Computer Systems Workbook answers
3 • antivirus
• background
• anti-virus
• heuristic checking
• quarantine
• user
• blocks
• sectors
• tracks
• disk defragmenter
• blocks
• contiguous
• head movements
• screensavers
• security systems
• screensaver
• locked
4 a Five from:
• human-computer interface
• multitasking
• error handling
• platform for the running of applications software
• management of user accounts
• managing files
• hardware management
• memory management
• interrupt handling
• security management
26
Cambridge IGCSE and O Level Computer Science Computer Systems Workbook answers
b i CLI:
• command line interface
• user uses a keyboard to type in commands/instructions …
• … to choose from a menu, open software, and so on
• requires a number of exact commands to do a single task
• user has to learn the commands …
• … and type them in accurately
GUI:
• graphical user interface
• user interacts with the computer using onscreen icons rather than typing commands
• chooses from menus, open software, and so on, by clicking on an icon
(using pointing device) or by using finger on a touch screen
• no typing needed
• often uses WIMP environment
• where a windows manager looks after interaction between windows and
applications software
ii CLI GUI
Statement
() ()
27
Cambridge IGCSE and O Level Computer Science Computer Systems Workbook answers
28
Cambridge IGCSE and O Level Computer Science Computer Systems Workbook answers
29
Cambridge IGCSE and O Level Computer Science Computer Systems Workbook answers
7 Management type:
Statement Memory Security Hardware
8 a It is software that communicates with the OS and translates data into a format understood
by the device.
b and c
• a collection of information about devices; known as descriptors
• allows the USB bus to ask a newly connected device what it is
• descriptors include vendor ID, product ID and unique serial number
9 a software/instructions programmed on a hardware device
b BIOS, videocard, SSD, CD/DVD drive are common examples.
10 a In any order:
• Programs are easier to write.
• Programs take less time to write.
• Programs are easier to maintain.
b A programmer may be writing a program that needs to perform a task very quickly. If he
uses a low-level language, he can ensure only essential programming statements are
included. This would reduce the time taken to execute the task.
c Type of language: assembly language
Reasons: Steve is writing a program that uses specialist hardware to control the lighting
and there are no high-level programming commands available to drive this hardware.
30
Cambridge IGCSE and O Level Computer Science Computer Systems Workbook answers
11 • language
• machine code
• assembler
• high-level
• language
• machine code
• translators
• high-level
• compilers
• interpreters
The last two answers can appear in either order.
12 a A compiler translates a program written in a high-level language into a machine code
program. The whole program is translated.
b An interpreter executes a program written in a high-level language by translating, then
executing each line of the program.
c An assembler translates a program written in assembly language into a machine code
program. The whole program is translated.
13 a i to translate the final program that is going to be used repeatedly
ii while the program is being developed
b In any order:
• It is easier to edit programs during development.
• It is faster to debug programs during development.
c In any order:
• Once translated, programs do not need the compiler to execute and only need
translating once.
• Once translated, programs take up less space in memory during execution.
14 a An integrated development environment (IDE) is used by programmers to aid in
the writing, editing and development of programs.
b Three from:
• code editor
• translator
• auto-completion
• auto-correction
• pretty printing
c Error diagnostics and debuggers allow the programmer to run the program under
development in a controlled environment. For example, a separate report window can be
used to display the values of each variable as the program is running.
31