Download Software

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Computer cluster wikipedia , lookup

Go (programming language) wikipedia , lookup

Compiler wikipedia , lookup

C Sharp (programming language) wikipedia , lookup

Assembly language wikipedia , lookup

ILLIAC IV wikipedia , lookup

Transcript
Software
The set of instructions which are used to perform specific task
is called software.
Or
The set of instructions that tells the computer what to do is
called software.
Examples
● Microsoft word
● Microsoft excel
● Windows xp etc.
Hardware
Physical parts of the computer is called hardware. These are
seen able and touch able.
Examples
● Key board
● Mouse
● Printer
● Mother board
● Hard disk etc.
Relationship between hardware &
software
●
In order to produce useful output the hard ware and soft
ware must work together.
● Both are complementary to each other.
● No useful can be obtained its own with out hard ware if
soft ware is not used.
● Example is a cassette player.
● And remember that hardware is necessary but soft ware is
vital.
● Soft ware production is difficult and expensive.
● Hard ware is a one time investment.
Types Of Software
Computer software is normally classified into four broad
categories.
●
●
●
●
Application software
Custom made software
System software
Programming and Translation software
Application Software
●
Computer soft ware that written for some particular
application is called computer application software.
● Application software are also called general purpose or
“off- the- shelf” package.
● They provide solution to a range of different problems
related to a particular type of application.
Examples
● Word processing
● Spread sheets
● Database management system
● Presentation designers
Drawbacks Of Application Software
1- Bloat ware (Too many features)
●
●
Some soft ware has become so crowded or bloated with
feature that it has led to the term bloat ware
The reason to introduce to so many feature is that the
customer rush to buy new one to remove his old one.
Example
When micro soft office came on the market supplanting
office 97, it contained more than 6000 commands, far more
than the few dozen or even few hundred that most people
would use.
2- Shovel ware (Full of flaws)
●
●
●
Soft ware makers are in such a hurry to ship or shovel their
products out the door to the market that it has inspired a
new word” shovel ware” and a lot of shovel ware are
developed so hastily that it doesn’t work right
Sometimes an applications program doesn’t perform
because of incompatible standard with other parts of the
computer system
For instant it is not compatible with newer or older version
of operating System
Custom Made Software
●
●
●
●
●
●
Custom made soft ware are also called special purpose
“bespoke” software.
These soft ware are written to meet the processing needs of
an individual or an organization.
These software's are prepared for the computing need of a
company when required soft ware is not available in the
market.
Creating a software is the responsibilities of “MIS”
department.
In house changing are also made when commercial soft
ware requires extensive reprogramming
Custom made soft ware are prepared when company
required security and that security can not made by
commercial packages
Examples are payroll, inventory, accounts, sales,
production, marketing.
System Software
●
System software is a set of one or more programs,
designed to control the operation of a computer system.
● System soft ware controls the hard ware
● Application software can be able to run through system soft
ware
● They are general programs written to assist humans in the
use of computer system.
● System soft ware communicate with peripheral devices
(hard ware).
● the program include in system soft ware are called system
programs and a person who prepare system soft ware is
called system programmer.
● Good systems software allows application packages to be
run on the computer with less time and effort.
● A computer would be very ineffective and most likely
impossible to operate.
Types Of System Software
1- Operating System
●
●
●
●
Operating system is a collection of control, processing, and
data management programs specially designed to manage
the resources of computer system.
OS is also be defined as the Resource Manager
Modern computer system are so fast that they need internal
control
The complexity of system demand that jobs are controlled in
what they are allowed to do for the sake of security although
over all user is provided with greater flexibility.

Leading operating systems for PC
a)
DOS (Disk Operating System)
●
DOS was most popular operating system for
16 bit Pc’s.
It is used with older PCs based on the “IBM”
PC standard because so much application soft
ware are written for system using Dos.
DOS does not support multitasking and limits
The size of the program in memory to 640K.
●
●
●
●
●
b) Windows
●
●
●
●
Microsoft windows 3.x is an operating environment that
lays a graphical user interface shell around the Dos
operating system and extended Dos capabilities.
Different version of windows are (3.0,3.1,3.11 for work
group)
Windows support limited forms of multitasking and
networking but share the memory limitation of Dos.
Early windows has some problem with application
crashes
●
Microsoft windows 98 and windows 95 are genuine 32 bit
operating systems.
● A 32 bit operating system can run faster than DOS, which
could only address data in 16 bit chunks.
● Windows 98 and windows 95 provide graphical user
interface (GUI).
● Windows can perform multitasking and multithreading (the
ability
to
manage
multiple
independent
task
simultaneously).
● Windows 98 also provide the capabilities of networking.
● Windows 98 is more effect with internet as compare to
windows 95.
● It support the function of DVD, video conferencing,
cameras, scanners, TV tuner adapter cards and joy stick.
● It integrate with web browser soft ware.
● It gives the facilities to view hard disk and web browsing.
c) Windows NT:
●
●
●
●
●
●
Windows NT is another 32 bit operating system
It supported large networks.
Windows NT is a multitasking, multi user,
multiprocessing network operating system with graphical
user interface.
Windows NT support programs written for Dos and
windows
It can support multiprocessing with multiple CPUs
There are two version of Windows NT workstation and
Windows NT Server.
d) Windows CE:
●
●
●
●
Windows compact edition(CE) has some of the capabilities
of windows including its graphical user interface.
It is used in small hand held computer, personal digital
assistance or wireless communication devices such as
pagers and cellular phones.
It requires very little memory.
Non pc devices use this operating system to share
information with windows based PCs and to connect to the
internet.
e) OS/2:
●
●
●
●
●
●
●
OS/2 is designed to run on many recent IBM and IBM
compatible microcomputers.
OS/2 is a 32 bit operating system for powerful IBM
compatible PCs with intel microprocessors.
OS/2 is used at where complex , memory intensive
application are required or where networking or
multitasking are require.
OS/2 support applications that runs under windows and
Dos and has its own graphical interface.
It has two version OS/2 warp and OS/2 warp server.
OS/2 warp is for personal users
OS/2 warp server has ability like windows NT for
supporting networking.
f) UNIX
●
It is a multitasking operating system for multiple users that
has built in networking capabilities and version that can
run on all kind of computer.
● Unix is an interactive, multi- user, multitasking operating
system developed by Bell Laboratories in 1969 to help
scientific researchers share data.
● Unix is highly supported to networking.
● Unix is design for mini computers but now has version for
PCs , work stations and server computers.
● It can store large number of files.
● Unix is powerful but very complex, with bulk of
commands.
● Graphical user interface has developed for Unix.
● Unix also generate some security problems because
multiple jobs and users can access the same file
simultaneously.
g) MAC OS
●
●
●
Mac OS the operating system for the Macintosh
computer has features of multi tasking as well as
powerful multimedia and networking capabilities and a
mouse driven graphical user interface.
The Macintosh operating system runs only on Apple
Macintosh computers or on Mac clones.
Apple kept Macintosh price high and refused to license
any clones, Mac are expensive

Functions of operating system
●
●
●
●
Helps in booting up process of the computer.
Checking that the hard ware is functioning properly.
Defines user interfaces.
Scheduling and loading of jobs in order to provide
continuous processing.
Control of user selection and operation of input/out put
devices and file handling.
Calling into main storage of programs and subroutines as
and when required.
●
●
●
Opening and closing file and checking of file label.
● Maintenance of directories in external storages.
● Passing of control from one program to another program
when more than one application is open.
● Communication with computer user by means of input and
output devices.
● Managing tasks such as multi tasking, multiprogramming,
multi processing and timesharing.

Characteristics of operating system
a)
Single User
●
●
The stand alone environment refer to as single user.
One person can communicate one computer only.
The is no net work environment
b)
Multi User
●
Multi user mean many geographically processing system
are connected by telecommunications network and in
which messages processing tasks, programs data and
other resources between terminals
Benefit is that sharing of resources in term of hard ware
and software.
●
●
c) Multi-Programming
●
●
●
●
●
Multiprogramming permits the running of several
programs in sequence
Multi programming is a basic form of parallel processing
in which several programs are run at the same time on a
single processor
There is only one processor, there can be no true
simultaneous execution of different programs
The real power is operating system that executive part of
one program, then part of another and so on
But some times a computer is so overload that its delays
the shared nature of the machine more obvious
d)
Preemptive Multiprogramming
●
Preemptive multi programming is a task in which a
computer operating system uses some criteria to decide
how long to allocate to any one task before giving
another task a turn to use operating system
The act of taking control of the operating system from
one task and giving it to another task is called
preempting (block, chunk, slab)
The common criterion for preempting is simply elapsed
time or time slicing
In some operating systems some applications can be
given higher priority than other applications
●
●
●
e)
Time Sharing:
●
●
Use of computer by many users each having its own
input and out put devices and accessibility to the
computer at the same time
The computer in such cases gives each user a small but
frequently repeated slice of time
That’s why each user gets the immediate response.
This kind of multi programming is called time sharing
f)
Multi Tasking
●
Computer hardware (processor) and soft ware that
permits more than one programs to run at the same time
Multitasking required multi processor
●
●
●
g)
Multi Tasking
●
d
Programming & Translation Software

●
Language
A language is defined as a system of communication.
● A discipline that conveys ideas or emotions to one another.
● Every language consist of symbols, characters and usage
rules that permit people to communicate with the
computer.
● With the help of computer language a programmer tells
computer what to do.
● Writing instruction is called coding
Types Of Languages
There are two types of language.
 Low Level Languages
 Machine Language
 Assembly Language
 High Level Languages
 Basic
 Fortran
 Cobol
 C
 C++
 Visual basic
 Java
1- Machine Language
●
●
●
●
●
●
●
●
Machine language is the basic language of the computer
representing data as (1’s or o’s) which the computer can
run directly.
It does not need further translation before being executed.
This is the fundamental language of the computer because
computer can only understand this language.
Basic instruction consist of two part.
First part consist of operation code what is to be do.
Second part consist of memory location address
Machine language provides economy of instruction but
they are inconvenient to the user.
Machine language required through knowledge of
compute hard ware.

Advantages
●
Program written in machine language can be executed very
fast by the computer
Because machine instructions are directly understood by
CPU and no translation of program is required
Machine language written in binary numbers( 1 and o) and
that is the language of computer.
Program written in machine language is no need to further
translate
Less Instruction are required because computer understand
it
●
●
●
●

Disadvantages
●
Computer internal structure are different from another type
of computer so problem arise.
Machine language is difficult to program because either
programmer has to learn dozen’ of command or use
reference card.
Also expert programmer is required who knows about hard
ware structure of the computer.
It is difficult to correct or modify machine language
programs.
Checking of machine language program is as difficult
write initially.
Machine language is machine dependent.
●
●
●
●
●
●
Programmer must know the logical structure of the
computer in order to write a good machine language
program.
● Writing programs in machine language required expert
level of programmer and effort.
● The result of all these produce high cost.
● All phases of programming like coding, debugging, testing
is high in machine language.
2- Assembly language
●
●
●
●
●
Assembly language allows a computer user to write
program using abbreviation or more easily remembered
word instead of binary numbers
To ease programmer burdens symbols were developed
The assembly language is machine dependent
Program written in assembly language is converted into
machine language with assembler
There is a one-to-one correspondence between the
assembly instruction of source program and the machine
instructions of object program

Translation Software
There are three types of translator
(i) Assembler
(ii) Compilers
(iii) Interpreters
1- Assembler
●
●
●
●
A language that’s use letters and symbols in place of number
is called assembly language.
The translator software that convert assembly language to
machine code is called assembler.
The assembler is a system program that is provide the
computer manufacturer
It is prepare by system programmers with great care.
2- Compilers
●
Since computer hard ware is capable of understanding only
machine level instructions so there must be a soft ware that
convert this high level language into machine level
language.
● So compiler is a software that convert high level language
into machine language.
● Program written in high level language is called source
code.
● When source code is convert to machine code through
compiler is called object code.
● This software compile the whole program at once.
3- Interpreters
●
●
●
●
Interpreters is another soft ware that convert high level
language into machine language.
It takes one statement of high level language and convert
them into machine language.
Translation and execution alternate for each statement
encountered in the high level language program.
Interpreters translates one instruction and control unit
executes the resulting machine code the next instruction is
translated and control unit executes the machine code
instruction and so on.
Outsourcing
Outsourcing refers to organizations buying in services and
expertise rather than employing their own staff to perform
functions.
Outsourcing practices relate to contractual agreements
under which an organization hands over control of part, or
all, of the functions of the Information System department
to an external party.
The contractor provides the resources and expertise
required to perform the agreed service, outsourcing is
becoming increasingly important in many organizations.
The specific objectives for IT outsourcing vary form
organization to organization.
Types of outsourcing
Classification
Comments
Ad-hoc
The organization has a short-term requirement for
increased IS/IT skills. An example would be employing
programmers on a short-term contract to help with the
programming of bespoke software.
Project
Management
The development and installation of a particular IS/IT
project is outsourced. For example, a new accounting
system.
Partial
Some IT/IS services are outsourced. Examples include
hardware maintenance, network management or ongoing
website management.
Total
An external supplier provides the vast majority of an
organization’s IS/IT services; eg third party owns or is
responsible for IT equipment, software and staff.

Advantage of Outsourcing
●
Outsourcing can remove uncertainty about Cost, as there
is often a long-term contract where services are specified
in advance for a fixed price.
Long-term contracts encourage planning for the future.
Outsourcing can bring the benefits of economies of
scale. For example, a FM company may conduct
research into new technologies that benefits a number of
their clients.
A specialist organization is able to retain skills and
knowledge. Many organizations would not have a
sufficiently well-developed IT department to offer IT
staff opportunities for career development. Talented staff
would leave to pursue their careers elsewhere.
●
●
●
●
●
●
New skills and knowledge become available. A specialist
company can share staff with specific expertise between
several clients. This allows the outsourcing company to
take advantage of new developments without the need to
recruit new people or re-train existing staff, and without
the cost.
Flexibility (contracting permitting). Resources may be
able to be scaled up or down depending upon demand. For
instance, during a major changeover form one system to
another the number of IT staff needed may be twice as
large as it will be once the new system is working
satisfactorily.
An outsourcing organization is more able to arrange its
work on a project basis, whereby some staff will expect to
be moved periodically from one project to the next.

Disadvantages of outsourcing
●
It is arguable that information and its provision is an
inherent part of the business and of management. Unlike
office cleaning, or catering, an organization’s IT services
may be too important to be contracted out. Information
is at the heart of management.
A company may have highly confidential information
and to let outsiders handle it could be seen as risky in
commercial and/or legal terms.
If a third party is handling IS/IT services there is no onus
upon internal management to keep up with new
development or to suggest new ideas. Consequently,
opportunities to gain competitive advantage may be
missed. Any new technology or application devised by
the third party is likely to be available to competitors.
●
●
●
●
An organization may find itself locked in to an
unsatisfactory contract. The decision may be very difficult
to reverse. If the service provider supplies unsatisfactory
levels of service, the effort and expense the organization
would incur to rebuild its own computing function or to
move to another provider could be substantial.
The use of outside organization does not encourage
awareness of the potential costs and benefits of IS/IT
within the organization. If manager cannot manage inhouse IS/IT resources effectively, then it could be argued
that they will not be able to manage an arrangement to
outsource effectively either.