Computer Software
Computer Software
Learning Objectives
• The Operating system is the software that allows you to operate the hardware.
• Operating system is a type of system software that performs daily activities of a
computer.
• The programs that we want to execute, the applications that we want to use all
require a platform on which to execute. That platform is provided by the
Operating System.
• One role of the operating system is to provide the virtual machine. This refers
to the way that, by clicking on icons and menus, or by typing in commands at a
prompt, we get to interact with computer hardware without having to understand
its complexity. By hiding the true complexity of the system from the user, the
operating system makes it easier for ordinary people to make computers perform
useful tasks.
Utility Programs
• This is a software that allow new programs to be written and run on computer, by
converting source code into machine code.
• Whatever languages we use to write our programs, they need to be in machine
code in order to be executed by the computer.
• The 3 main categories of translators includes: Assembler, compiler, and
interpreter.
Assembler
• An assembler is a program that translates the assembly code into machine code.
Compiler
• Translates high level languages such as C++ into machine code all at once.
Interpreter
• Translates high level languages such as JavaScript into machine code one line
at a time as the program is executed.
Firmware
• Application software is a program that helps the user perform a particular task.
• Application software tends to be for the tasks that have some relationship to the
world outside the computer.
• For example, you might want to use a word processor to write a letter or an essay.
Although you use the computer to perform the task, the task itself might
reasonably considered to be a non-computer task.
• In effect, it is what users use their computers for.
• Application software, such as a word processor, spreadsheets, e-mail, database,
and web browser, can help you perform tasks such as creating documents,
analyzing finances, sending messages, organizing data, and viewing pages on the
World Wide Web respectively.
Classification of Application Software
• General purpose software is a type of that can be used for a variety of tasks.
• It is not limited to one particular function.
• For example a word processor can be classified a general purpose software as it
can be used to write letters, memos, novels, essays, notes, thesis, create a
restaurant menu, and even make posters.
Special Purpose Software
• Bespoke software is written for a single client and for a specific purpose.
• Large organizations have a need for well developed applications suited to their
specific needs.
• Such software is expensive to develop since the development costs are not shared
among large number purchasing the software.