Introduction To Ict Chapter 4
Introduction To Ict Chapter 4
Learning objectives
INTRODUCTION
Computer hardware is only effective as the instructions we give it, and those instructions are
contained in software.
Software is a collection of computer programs and related data that provide the instructions
telling a computer what to do and how to do.
Sometimes software is called as program.
The process of writing programs is called as programming.
A person who write a program is known as a programmer or a software engineer.
Software (program)
The collection of computer programs and related data that provide the instructions telling a
computer what to do and how to do.
Complete instructions that control, manage and support operational activities of computer
system.
Various kind of programs used to operate and manipulate computers and their peripheral
devices.
Relationship between User, Application Software, System Software and Computer Hardware
Programs or computer instructions that manage and support a computer system and its
information processing activities.
Designed to operate the computer hardware and to provide and maintain a platform for
running application software.
Two categories:
Operating System
Provide file
Establish an Internet management and Updating operating
Configure devices Monitor performance
connection other device or system software
media-related tasks
The process of loading an OS into the computer’s main memory is called Booting.
Booting
Warm boot (Key Term) – computer is already on and you restart it without turning off the power
Cold boot (Key Term) – starting a computer that has been turned off
The part of the operating system that allows us to communicate with it so that we can load
programs, access files, and accomplish other task
- Command-driven
- Command line interface (DOS/UNIX prompt)
- Menu-driven
- Choose the command on the menu
- Graphical user interfaces (GUI)
- Icons, bars, button, boxes, other images
Resource Management
Part of the operating system that manages the hardware and networking resources of a computer
system. Includes CPU, memory, secondary storage devices, telecommunications, and input/output
peripherals. i.e. memory management programs.
- Keep track of where data and programs are stored. Subdividing memory into a number of
sections.
- Swap parts of programs and data between memory and secondary storage.
- Providing virtual memory to process large programs and greater amounts of data than the
capacity of its memory.
File Management
Part of the operating system that helps accomplish the computing tasks of end users.
2. Embedded O/S
i.e. Mobile O/S (iPhone O/S, Windows mobile, Symbian (Nokia), Android.
3. Network O/S
Located on one of the connected computer’s hard disk known as network server.
DOS
UNIX
OS/2
Macintosh
Windows 95/98/2000/NT/ME/XP
LindowsOS
UNIX-like O/S: Linux, GNU, RedHat, Debian, Ubuntu, Mobile O/S: iPhone O/S, Windows
mobile, Symbian (Nokia), Android
Disk Operating System (DOS)
Operating system for older IBM and IBM-compatible PCs between 1981 and 1995.
Disadvantage: Do not support multitasking & Limits program use of memory to 640 kilobytes
UNIX
A computer operating system originally developed in 1969 by a group of AT&T employees at Bell
Labs. Operating System for all types of computers, which is machine independent and support multi-
user processing, multitasking and networking. Widely used in both servers and workstations and can
run on mainframes, midrange, and PCs.
OS/2
Operating system/2 created by Microsoft and IBM for IBM PCS that can take advantage of the 32-bit
microprocessor. Support multitasking and networking. Has its own graphical user interface and
desktop and server version. Require memory intensive applications.
Macintosh
Microsoft Windows
- A series of software operating systems and graphical user interfaces produced by Microsoft.
- Windows – Operating System to control and manage computer activities
- Based on graphical user interface – easier to use.
- Support multitasking, networking, multimedia
Windows 3.1
Windows 95
- 32-bit operating system that is closely integrated with the Internet and that supports
multitasking, multithreading and networking
- Faster and more integrated compare to windows 95 with support for additional
hardware such as MMX, DVD.
- The most visible features is integration of the OS with Web browser software
Windows 2000
Windows ME
Windows NT
Windows XP
Windows 7
- For use on personal computers, including home and business desktops, laptops, netbooks,
tablet PCs, and media center PCs
- New features are advances in touch and handwriting recognition, support for virtual hard
disks, improved performance on multi-core processors, improved boot performance,
DirectAccess, and kernel improvements
Windows 8
- For use on personal computers, including home and business desktops, laptops, tablets, and
home theater PCs.
- Primarily focused towards improving its user experience on mobile devices such as tablets to
better compete with other mobile operating systems like Android and Apple's iOS.
- Featuring a new Start screen that replaces the "Start menu" of earlier Windows versions.
- A new app platform with an emphasis on touchscreen input, and the new Windows Store to
obtain and/or purchase applications to run on the operating system
LindowsOS
- The BIOS (Basic Input/Output System) is a standard defining a firmware interface. It is built
into the PC.
- Firmware is a term often used to denote the fixed, usually rather small, programs and data
structures that internally control various electronic devices. It provides basic functionality to
operate and control the hardware connected to or built into the computer.
- The primary function of the BIOS is to load and start an operating system. When the PC
starts up, the first job for the BIOS is to initialize and identify system devices such as the
video display card, keyboard and mouse, hard disk, CD/DVD drive and other hardware. The
BIOS then locates software held on a peripheral device (designated as a 'boot device'), such
as a hard disk or a CD, and loads and executes that software, giving it control of the PC.
Firmware
Device Drivers
- Every device such as mouse or printer that is connected to a computer has a special program
associated with it, called a device driver.
- A device driver or software driver is a computer program allowing higher-level computer
programs to interact with a hardware device.
- It works with the O/S to allow communication between the device and the rest of the
computer system.
- Each time the computer system is started, the O/S loads all the drivers into memory.
- Control parts of computers such as disk drives, printers, CD drives, or computer monitors.
- Acts as a translator between a hardware device and the applications or operating systems
that use it.
System Support Programs
Program that supports the operations, management and users of a computer system by providing a
variety of support services.
- Utility software
- Network Management
- Application server
- Database manager
- Collaboration tools
- Development tools
Utility software
Utility software is a kind of system software designed to help analyze, configure, optimize and
maintain the computer. A single piece of utility software is usually called a utility or tool.
Program that helps users develop IS programs and procedures and then prepare user
programs for computer processing.
Programming Software
- Assembler
Translates assembler language statement
- Compiler
Translates high-level language statements
- Interpreter
A compiler that translates and executes each statement in a program, one at a time
Programming Tools
Help programmers identify and minimize errors while they are programming
CASE Tools
- A combination of many programming tools into a single application with a common interface
- Used in different stages of the systems development process
PROGRAMME LANGGUAGE
INTRODUCTION
- A list of instructions for the computer to follow to accomplish the task of processing data
into information.
- These instructions can be prewritten (off-the shelf) programs that are easy to install but are
sometimes rigid in what can be accomplished.
- i.e. Microsoft Office, (custom-made software)
1. Program specification
2. Program design
3. Program code
4. Program test
5. Program documentation
6. Program maintenance
Programming languages
Language that provide little or no abstraction from a computer’s instruction set architecture
The word "low" refers to the small or nonexistent amount of abstraction between the
language and machine language; because of this, low-level languages are sometimes
described as being "close to the hardware."
first generation
2GL, is assembly language, developed in 1950s that resembles machine language but substitutes
mnemonics for numeric codes. (example: load, sum). It is considered a second-generation
language because while it is not a microprocessor's native language, an assembly language
programmer must still understand the microprocessor's unique architecture (such as its registers
and instructions). These simple instructions are then assembled directly into machine code. The
assembly code can also be abstracted to another layer in a similar manner as machine code is
abstracted into assembly code. Difficult to read, debug and learn and costly in term of
programmer time. Example: mov edx, [esp+8], cmp edx, 0, ja @f, mov eax, 0, ret
Specify instructions as brief statements (Procedure) that are more like natural language than
assembly language. More closely resembles the way we talk, easier to write and understand
in comparison of assembly language. More user friendly. When program written in
procedural language, it must be translated into machine language using Computer Language
Translation Program. Example: FORTRAN, COBOL, BASIC, Pascal Lisp and C
E.g. LINC (Logic and Information Network Compiler), Oracle Express 4GL. i.e. of
instruction: SELECT student FROM class WHERE grade=‘A’
Computer Language Translation Programs
Compiler
Interpreter
Compiler
Interpreter
A programming language based around solving problems using constraints given to the
program, rather than using an algorithm written by a programmer. (Problem and constraint
languages)
Used mainly in artificial intelligence research to allow a person to provide a system with a
problem and some constraints, and then request for solution.
E.g. Prolog, OPS5 (Official Production System), and Mercury
i.e. of the instruction
Get patient Diagnosis from patient Symptoms “sneezing”,”coughing”, “aching”
Application Software
The class of computer instructions that direct a computer system to perform specific processing
activities and provide functionality for users.
It is relatively cheap
It is easily available from most computer shops
It will have been thoroughly tested so there won’t be any serious problems or bugs
There will be lots of user support i.e. books, user guides, online help and discussion forums
on the Internet
The user will get the exact application that they need
The application will work exactly how they want it to work
The program will only have the features that they specifically need in their business
Custom Software
Software that is specially developed for some specific organization or other user.
A computer program or application or Web site written specifically for the company,
according to the company's way of doing business.
The company own the rights to the software, and it does not pay additional fees to add
users. They are free to resell the software to any other party.
Custom software can be used to combine features from other packages with the features
that the company needs, or it can enable it to instantly access the information they need in a
format that makes sense for them.
COTS (example)
Database Software
Oracle and MSAccess
Educational Software
Matlab, Encarta, Google Earth
Spreadsheet Software
Presentation Software
Multimedia Software
Word Processing Software
Custom Software
Open-Source Software
"Open source" refers to something that can be modified and shared because its design is
publicly accessible.
Open source software is software whose source code is available for modification or
enhancement by anyone.
"Source code" is the part of software that most computer users don't ever see; it's the code
computer programmers can manipulate to change how a piece of software—a "program" or
"application"—works. Programmers who have access to a computer program's source code
can improve that program by adding features to it or fixing parts that don't always work
correctly.
The source code is made available with a license in which the copyright holder provides the
rights to study, change, and distribute the software to anyone and for any purpose.
It can be freely used, changed, and shared (in modified or unmodified form) by anyone.
Computer software with its source code made available and licensed with a license in which
the copyright holder provides the rights to study, change and distribute the software to
anyone and for any purpose.
It is made by many people, and distributed under licenses that comply with the Open Source
Definition. The application code becomes available and free to anyone who wants it.
[Link]
Freeware
Proprietary software which is provided (initially) free of charge to users, who are allowed
and encouraged to make and share copies of the program, which helps to distribute it.
Shareware is often offered as a download from an Internet website or as a compact disc
included with a magazine.
They may not require an initial up-front payment, all are intended to generate revenue in
one way or another.
The software itself may be limited in functionality or be time-limited. Or it may remind the
user that payment would be appreciated.
Sharewares give users a chance to try the software before buying it.
Most of the times, all features are not available, or have limited use. To use all the features
of the software, user has to purchase the software.
Shareware may or may not be distributed freely. In many cases, author’s permission is
needed, to distribute the shareware.
[Link], Cuteftp, Getright
Licensing Software
Software Suites
o Microsoft Office
Specialized suites
Utility suites
1.