SOFTWARE
A set of instructions is called a programme.
Software refers to set of computer programmes(or) A set of programmes that
logically inter linked together is called software.Software is ofter divided into application
programme and system programme. Basically there are 3 types of software’s
1.System software
2.Application software
3.General purpose software
System Software: System software is
computer software, designed to operate the computer hard ware and to provide
and maintain a platform for running application software.
System software
helps use the operating system and computer system. It includes.
1. Utilities
2. Language
Translators
3. Programming
languages
4. Device
Drivers
5. Utilities
6. Language
Translators
Dos (Disk
Operating System) windows are some of widely used system software’s.
Programming Languages: Programming
languages are vocabulary and set of grammatical rules for instructing a
computer to perform a specific task. The term programming language refers to
high level languages, such as BASIC, C,CPP, COBOL, FORTRAN, ADA & PASCAL. High level
languages were simple compared to human languages are more complex than the
languages the computer actually understands machine level languages.
Machine Language or First Generation
Languages:
Machine level
language is the language of the computer. The only language the computer
understands without translation programmes written in machine level language
can only be used on the computer model for which the language is written.
Note:
Writing programmes is machine level language is not only difficult
for humans to do but also it is subjective error, because the instructions were
codified in series of 1’s and 0’s
Advantages:
Very fast execution because
no transaction program me is required for the CPU.
Disadvantages:
- It is very difficult to program me in machine language because the programmers has to know details of hardware components to write program me.
- The programmer has to remember a lot of codes which results in programme errors.
- It is difficult to de-bug the programme.
Assembly Language (or) Second Generation
Language: It is also known as symbolic (or) mnemonics languages because
they employ symbols for both arithmetic and logical operations and even
location addresses, because of the mnemonic symbols it become easy to the
programmers to do tasks greatly.
Note: But the computer follows its
machine language only and the programme written programme written in assemble
languages has to be translated. The translator is known as assembler.
Advantages:
- Easier to understand and saves a lot of time and effort of the programmer.
- Easier to correct the errors and modify it.
- Assemble language has the same efficiency of the execution as the machine level language.
Disadvantages:
1. A
programme written for one computer might not run in another computer
with different hardware configuration.
2. The programme has
to write large number of statements to perform a task.
3. It is not for
generalaised application software’s
Translators:
There are three types of
translators to translate high level language into machine level language.
1.Compiler
2.
Interpreter
3.
Assembler
Compiler: The compiler languages are also known as high level
languages or producer languages. The compiler is an at once translator. It
compiles the entire programme and displays the errors.
Interpreter: It is
a line by line translator, it translates programme into machine level language
line by line.
Example: COBOL
Assembler: Assembler is a translator mainly used for assemble level
language where mnemonics are used, the assembler translates into machine level
language.
Differentiate between third generation and Fourth generation languages:
Third Generation
|
Fourth Generation
|
Used by professional programmers
|
End user as well as professional programmers
|
Requires specification of how to perform the tasks
|
What task to perform
|
Difficult to read, understand and maintain
|
Easy to understand because of English like commands
|
Difficult to learn
|
We can learn quickly
|
Difficult to de-bug
|
Easy to de-bug
|
Typically file oriented
|
Typically data base oriented
|
Object Oriented languages: With traditional programming approaches
the programme may be hundreds of lines long and can take years to complete
often poor, productivity of programmers is low and programmers are usually
behind schedule. When programme modifications are needed the code must be
re-written and tested. As programmes become longer and more complex achieving a reasonable quality level
becomes a task. In order to solve these type of problems a new way using an
object oriented languages. An object oriented programming an object OS written
for each specific tasks and saved in a library, so that anyone can use. Object
oriented programming are combined and a small amount of code necessary for finishing the programme is done.
Object can be modified, re-issued, copied are created. When an object is
updated the entire programme is automatically updated.
Ex: C++, visual basic and java.
Operating system: Operating system acts as an interface between
user and hardware. It is a system and considered to be back bone of the
computer.
Functions of Operating System: There are 6 basic functions that an
operating system can peroform.
Maintain System Security: They may requires users to enter a
password. It identifies users as being authorized t have access to the system.
Schedule Jobs: Depending on the priorities, sequence of jobs are
executed.
Hardware and software management: They can first the users
application programme to be executed by loading it into primary storage and
them cause the various hardware units to perform as specified by the
application.
Multi-user resource sharing: They can handle the scheduling and
execution of the application programmes for many users at the same time. A
feature called Multi programming.
Handling Interrupts: An interrupt is the technique used by the OS
to temporarily suspend the processing of one programme in order to allow
another programme to may executed.
Maintains usage records: They keep track of the amount of time used
by each user for each system unit, the CPU, secondary storages, input and
output devices.
Various Types of Operating Systems:
Micro-Soft Disk Operating System: MS-DOS is a non graphical command
line operating system created for IBM compatible computers that way first
introduced by Micro soft in August 1981. It is a single user operating that run
one programme at a time.
OS/2: In 1987, IBM and Micro-Soft announced a new Personnel
Computer Operating System called OS/2 (operating system-2) unfortunately the
original os/2 way not very successible, because it is unable to support many
existing pc( personal computer) applications.
Micro-Soft windows:
1. It is one of the most popular operating
system because of graphical user interface features(GUI features)
2. In this system, we can click on Icons with
mouse button rather than writing the command as in MS-DOS.
3. Simple and user friendly, quite animated and
attractive, multi tasked features.
Flavours of windows operating system: Micro- Soft windows operating
systems were developed for the home users and other has been for the
professional IT users. There are 2 types of OS home version and professional
version.
Windows-95: It is 32 bit OS way released in August-1995. It took
Microsoft three and a half years to develop. It is a multi tasking environment,
allowing the user to run multiple programmes or execute designed for easy access to network resources.
Windows-NT: “NT” means New Technology. IT is developed for the use
of industry standard
1) Stable
multi tasking environment
2) Enhance
security features
3) Increased
memory
4) Network
utilities
Windows-2000: Windows XP, windows vista
etc
UNIXOS: UNIX is a computer OS
originally developed by a group of AT and Telegraph employs at USA( American
Tele Communications and Telegraph). UNIX environment of the internet and the
re-shaping of computing as centered in networks rather than in individual
computers. It is re-written in “C” language.
Linux is a
graphical based but UNIX is a command based OS.UNIX is seen as an operating
system on a work station or a network server.
1. Portable
2. Multi-user
3. Hierarchical file
system
4. Inter process
communication
Mac OS: It is a graphical user
interface based operating system developed by Apple incorpation.
A macintosh user
experience is credited with popularizing and graphical user interface.
Linux OS: Linux is the generic name for
UNIX like OS that can be used on a wide range of devices from super computer to wrist watches. Linux
kernel is released and an open source license, so anyone can read and modify
it’s code.
Features of operating system: Large
centralized systems often support multiple simultaneous uses, hence this
computing configuration requires an operating system that enables many users to
concurrently share the central processor, the inter-leaving techniques commonly
used are multi programming, multithreading, multitasking, virtual memory,
multi-processing and time sharing.
Multi-Progamming: Multi programming is
defined as execution of two (or) more programmes that all reside in primary
memory since CPU can execute only one instruction at a time it cannot
simultaneously execute instructions come two or more programmes. However it can
cxecute instructions from one programme then from second programme then from
first again and so on. This type of processing is refered to as concurrent
execution.
Buffering: Buffering enables the
processor to exeute another instruction while input or output taken place
rather than and every sub task is assigned a thread, all the threads run
concurrently.
Multi-tasking: The ability to
execute two or more of a single
users tasks concurrently, it is an opposite contrast of single user operating
system.
Single user:Single user operating
system allows the user to work on one task at a time but multi- tasking
operating system provide single user with multi- tasking capability.
Ex.OS/2 ,Unix, Zenix and Machitosh.
Virtual Memory: A programme by to take
into account the size of the memory to fit all these instruction has to use the
concept of virtual memory. If there is no space in Random Access Memory, if the
user trying to run one or more programme, the primary memory took the help of
secondary memory.
Ex: the few pages are in primary memory
the computer system starts processing the programme, if the computer needs a
page, it brings the page from secondary memory. It over writes it into the
memory. Occupied by a page, it no longer needs. This is known as “overlying”.
Multi-Processing: The term
multi-programming is sometimes loosely interchanged with the term multi
processing, but they are not same. Multi programming involves concurrent
execution of instructions from tow or more programmes sharing the CPU by one
super. Multi processing refers to
the use of two or more central processing units link together to perform
co-ordinate work simultaneously.
Time-sharing: The time-sharing is a methodology created to satisfy the
processing needs of multi-programming and batch processing system. In time
sharing systems the execution time is divided into small slots called Time slice, each process is
processed for a time- slice and then the other process is taken for processing.
This process goes on till all jobs are processed. Each user feels like the
processor is dedicatedly processing his job only.
Device Drivers: Device Drivers are
small files that act as an interface between hardware in a computer system and
the operating system. the hardware requires device drivers, so that the OS can
see the devices and handle them effectively and efficiently. A driver,
typically communicate with the device through the computer bus or communication
sub system to which the hard ware connects. When a calling programme invokes a
routine in the driver that driver issues commands to the device.
Ex: Graphic cards, audio card, wireless
cards etc.
Utility Programmes (or ) service programmes:
Utility
programmes ( or) system programmes that perform general system support tasks.
These programmes are provided by computer manufacturers to perform task that
are common to all data processing
The following
tasks are performed by the utility programmes.
1.Sorting and
storing the data.
2.Checking or
scanning the data stored on hard disk for security reason.
3.Partitioning of
drive.
4.Performing
routine data management tasks, such as deleting, re-naming copying and moving
etc.
There are 3
types of utility programmes found in most computer systems
1. Sort utilities
2. Text editors
3. Spooling
software’s
Sort utilities: Sorting utility
programmes are those that sort data, for example: A file of student records, we
can sort by name, date of birth etc.
Spooling software: (simultaneous
peripheral operation online)
The purpose of
spooling software, is to compensate for the speed diffences between the
computer and its peripheral devices. The spooling software is usually
encountered in large system and network computing environments. The computer
would be horrible bottle system and network computing environments. The
computer would be horribly bottle necked, if it had two weights for slow input
and output devices before it could resume processing. The computer from being
slow down by input and output devices many computer system employ spooling
software, these programmes takes the results of computer programme and move
from primary memory to secondary storage device (disk). The area on the
secondary storage device where the programme results are sent is commonly call
the output spooling area now the out put device will interact the disk but not
CPU.
Text editors: Text editors are
programmes that allow text in a file to create and modify.
Ex: word processor
Disk copy programme: Allows and user to
copy the entire content of one files from one diskette to another diskette.
Disk formatting programme: Allows and
user to prepare a new blank disk by deleting already existing data (0r) from
new diskette.
Fill deletion programme: Allows an user
to delete a file stored on a diskette.
Fill viewing programme: Used to view
the contents of a file on the display screen.
Directory programme: It allows an user
to view name of the data and programme files which are stored on the diskette.
De-bugging
programme: Usually written and provided by the computer manufactures. They
assist in programme debugging means rectifying the errors.
The above are
the few utilities.
Language Translators:
1. Compiler
2. Interpreter
3. Assembler
A language
Translators or language processor is a general term used for any assembler,
compiler and interpreter. That accepts statements in one language and produce
equivalent statements in another languages. The three most widely used language translators are compiler,
interpreter and assembler.
Compiler: A compiler translates the
entire programme into machine language before the programme is executed.
Compiler is most commonly used software to translate high level language such a
FORTRN, C and PASCAL into low level language.
The compilation
of programme is called “ Source
programme” (or) “source module” Translation
of programme to object modules of any sub programmes that must be used to complete
processing. The resultant programme ready for execution is called “load programme” (or) “load module”.
General purpose: This software provides
the frame work for a great number of business,scientific and personal
applications. Spread sheet, data base, computer aided design(CAD) and word
processing software etc.
Most general
purpose software is sold as a package.
There are three
basic types of software’s i.e, commercial, shareware and open software.
Commercial Software: Commercial
software’s are comes free packaged and is available from software stores and
through the internet.
Shareware Software: A software
developed by individual and small companies that cannot afford to market their
software world wide(or) by a company
that wants to lease a demonstration version of their commercial product.
Open Source Software: These
software’s are designed and created by generous programmers and
Release
onto the public domain for public use. These are usually a copy right notice
that must remain with the software product. Many popular open source
applications are being developed and updated regularly by individuals and
compiles that believe in the open source concept.
Word Processor: This is one of the
general software application for editing, formatting and possibly printing. It
consists a pre- defined tools like cut, copy, paste, bold, italic, underline,
font size and font face, left align ,right align and justification etc.
Spread Sheet Programme: This software
is generally suitable for accounting and financial purpose. It consists of
columns and rows together make up a grid each cell consists of alpha numeric
test, numeric’s numeric values (or) formula defines how the content of that
cell is to be calculated. From the content of any other cell each time any cell
is updated.
Data Base Management System: A data
base management system is a software to manage a data base and run operations
on the data requested by numerous.
Internet Browser: A browser is an software application that enables and
user
to display and interact with
text, images and other information typically located on a web-page at a
web-site on the world wide web.
Ex: Internet explorer, Mozilla Firefox,
Hot Java, Google chrome.
Electronic Mail: E-mail is method of
composing, sending, storing and receiving messages over electronic
communication system. We can send mail from one place to another with the high
speed and less cost electronically. The term E- mail applies both to the
internet E-mail system based on Simple Mail Transfer Protocol( SMTP).
Application Software: Application
software is a computer software, designed to help the user to perform single
(or) multiple tasks.
Ex: Accounting software, Graphic
software and media players. If the capabilities of a computer directed to task
that the user wishes to perform. A power plant merely generates electricity,
itself really of any use until to a application like the electronic light which
performs a service that the user desires.
ERP( Enterprise Resource Plan):
Integrate all data and processes of an organization into single unified system.
A typical ERP system will use multiple components of computer software and
hardware to achieve the integration. The term ERP originally implied systems
designed to plan utilization of enterprise wide resources.ERP systems typically
attempt to cover all basic functions of an organization regardless of thee
organizations business (or) chapter. An ERP system is a software package
generally utilize non-profit organizations, governments and other large
entitles.
Decision support system(DSS): A
decision support system is a information processing system frequently used by
accountants, managers and auditors to assist them in the decision making
process. Advances in hardware technology, interactive computing design, graphic
capabilities and programming languages contributed to this cvolution. Decision.
Support system has achieved broad use in accounting and auditing today.
Characteristics of Decision Support
System(DSS): Decision support system supports decision management making
decision support solve relatively unstructured problems.
Components of
decision support system.
The user, the
data base, planning language
User: The user of a decision support
system is usually a management an unstructured (or) semi-structured problem to
solve. User does not need a computer background to use a decision support
system for problem solving. The most important knowledge is a thorough
understanding of the problems and the factors to be considered in finding a
solution.
Data base: DSS includes one (or) more
databases. The databases contain both routine and non routine data from both
internal & external sources.
Ex: About economic conditions, market
demand, goods (or) services and industry competition.
Planning languages: Two types of
planning languages that are commonly used in DSS.
I. General purpose
planning languages
II. Special purpose
planning languages
General purpose planning language: Allows
user to perform many routine tasks.
Ex: Spread sheets.
These languages
enable user to tackle to broad range of budgeting, forecasting and other
worksheet oriented problems.
Special purpose planning languages: These
are used for certain jobs Ex: SAS, SPSS
These languages
are more limited, basically used for statistical analysis
Model Base: The planning language in a
decision support system allows the user to maintain a dialogue with the model
base. The model base is a brain the decision support system because it performs
data manipulations and computations with the data provided to it by the user and
the data bases. Some of the model bases are cross tabulation, regression
analysis, time series analysis, linear programming and financing computation.
Examples of decision support system in
accounting:
Cost accounting system: Managing costs
in this industry requires controlling cost of supplies, expensive machinery,
technology and variety of personnel. DSS can accumulate these product costs to
calculate total cost per patient, if you take and example of health.
Artificial intelligence: It tries to emulate aspects of human
behavior such as reasoning, communicating, seeing, and hearing. There are
several types of artificial intelligence including National language, voice and
visual recognition, robotics, neural network and expert systems.
Definition: “ Artificial intelligence
is study and design of intelligent agents where an intelligent is a system that
perceives its environment and takes action that maximize its chances of sources. It is a science and
engineering of making intelligent machines”.
Expert systems: Expert systems are used
for complex or unstructured tasks that require experience and specialized
knowledge, narrow specific subject areas to make decisions, comparable to those
of an expert.
Knowledge base: It includes the data,
knowledge, relationships and decision rules used by experts to solve a
particular type of problem. A knowledge base is a computer equivalent to all
the knowledge and insight that and expert or a group of experts develop through
years of experience in their world.
Inference engine: This programme
contains the logic and reasoning mechanism that simulates the expert logic
process and deliver advice.
User interface: This program allows the
user to design, create, update, use and communicate with arrive at expert
system.
Explanation facility: It provides the
user with an explanation of the logic, the expert system used to arrive at its
conclusion.
Knowledge acquisition facility: The
knowledge engineer is responsible for extractive and individuals expertise and
using the knowledge acquisition facility to enter it into the knowledge base.
Expert system offers the following
benefits:
1. They can increase
productivity.
2. They provide a
cost effective, alternative to human experts.
3. They produce
better quality and more consistent decisions.
4. They are faster
and more consistent and do not get distracted over corked(or) stressed out.
No comments:
Post a Comment