Professional Documents
Culture Documents
S2.1.2 - Computer Software
S2.1.2 - Computer Software
S2.1.2 - Computer Software
Computer Software
Prepared by: Josh Buzz
Computer Systems
What Is A Computer?
- one that computes; specifically : a programmable usually electronic device
that can store, retrieve, and process data.
- http://www.merriam-webster.com/dictionary/computer
What Is A System?
- a regularly interacting or interdependent group of items forming a unified
whole.
- http://www.merriam-webster.com/dictionary/system
Two Components:
> Hardware
> Software
2
Computer Software
Computer Software
- a set of programs, procedures, algorithms and its documentation
concerned with the operation of a data processing system.
- http://en.wikipedia.org/wiki/Software
Types of Software:
Computer
Software
Application System
Software Software
3
Computer Software
1. Application Software
Are programs that are of actual value to the user. From the word
“application”, these kind of software simply “apply” (make use) of the
capabilities of the computer (such as high speed calculations, accuracy given
the right algorithm, etc) to solve anything from simple daily tasks (such as e-
mail, word-processing, etc) to complex special purpose computing (managing
the power grid, controlling a nuclear reactor, managing a police database).
These can be further classified into two:
Microsoft Corp's
line of (2010)
office productivity
suites
7
Computer Software
Software Suites (cont'd)
Integrated Development Environment Suites
Are suites, or programs bundled together for the development of new
software. This may include code-generating software, CASE-tools, testing
and debugging tools, and more. (NOTE: These fall better under the system
software category.)
Graphics Processing Suites
Are used for image processing, these usually include image-
processing, motion-processing, image-authoring or a combination of the
aforementioned applications.
8
Computer Software
Web Browsers
Are client software that reads and renders web pages. They are
proving to be more and more flexible. From simply rendering static web
pages, web browsers are now used to deliver desktop-like applications such
as office productivity suites, banking transactions, marketing transactions,
games, and many more.
Web browsers are also primary vessels for carrying out e-mail,
instant messaging, social networking. These three are playing vital roles in
today's marketing, and improving project team collaboration and efficiency.
9
Computer Software
Software Acquisition Options
Organizations usually have a choice of three for their software needs:
A. Purchase COTS software
B. Custom-built them
C. Subscribe to ASPs
A. COTS
(Commercial Off-The-Shelf) softwares are ready-made software, mass-
produced for commercial use. They are usually licensed to purchasers, and
are available for download through the web, or sold in local retail stores.
11
Computer Software
2. System Software
Are software that are used to either create, run, manage, or support
the operation of the computer system itself. They are software that usually
talk directly to the system's hardware. Regular end-user's usually do not
concern themselves much about such software. Examples of which include;
operating systems, hardware drivers, and programming languages. These
may also be further classified into two:
12
- http://en.wikipedia.org/wiki/Software
Computer Software
2.1 System Management Software
Operating System
A collection of software that manages computer hardware resources and
provides common services for computer programs. The operating system is a
vital component of the system software in a computer system. Application
programs usually require an operating system to function.
Famous graphics card hardware and driver manufacturers Famous printer hardware and software manufacturers
(LTR): (LTR):
ATI Radeon, and Nvidia Hewlett-Packard, and Epson.
14
Famous motherboard hardware and driver manufacturers (LTR):
ASUS, Intel, and Gigabyte
Computer Software
2.2 System Development Software
Programming Languages
An artificial language designed to communicate instructions to a machine,
particularly a computer. Programming languages can be used to create
programs that control the behavior of a machine and/or to express algorithms
precisely.
Microsoft's Visual C#
15
Computer Software
2.2 System Development Software
Integrated Development Environments
Are suites, or programs bundled together for the development of new
software. This may include code-generating software, CASE-tools, testing
and debugging tools, and more. (As mentioned before under software suites).
16
Computer Software
2.2 System Development Software
Programming Languages - Levels of Programming Languages
1GL – Machine Language
Lowest level of programming languages. Easiest to understand by
hardware, hardest to code by humans. Uses binary language and opcodes.
Ex. 1010 11001
1011 11010
1100 11011
2GL – Assembly Language
Still a low level language, easier than machine language. Uses symbolic
coded instructions. Fast and light, still harder to learn than higher level
languages. Provides more atomic control. Makes use of assemblers to
convert assembly code into machine code.
Ex. MOV AX, BX
LEA DX, BX
ADD CX, 5
17
Computer Software
Levels of Programming Languages
3GL – High-Level Languages
Much easier to understand and implement for humans. Uses statements.
More support for libraries and predefined functions. Need to be compiled or
interpreted before running.
Ex. (In C): x = y + z;
(In COBOL): COMPUTE X = Y + Z
19
Computer Software
Application Software
Driver
Operating System Softw
are
System Hardware
20
Sources:
Web:
http://en.wikipedia.org/wiki/Personal_information_manager
http://www.merriam-webster.com/dictionary/groupware
http://en.wikipedia.org/wiki/Operating_system
http://en.wikipedia.org/wiki/Device_driver
http://en.wikipedia.org/wiki/Programming_language
http://searchsoa.techtarget.com/definition/Rich-Internet-Application-RIA
PDF:
INFORMIX-4GL by Example
Book:
Introduction to Information Systems 13th Edition by James
A. O'brien and George M. Marakas
21