Types of the software:-
-
System software
-
Application software
-
System Software: - It includes operating system and utilities software that enables computer to functions.
-
Application software: - It includes programs, which do real job for the user. Examples are word processing, spreadsheet, DBMS and other end user made programs.
FIG
-
System SOFTWARE:-
-
Operating System (OS):- It is a must to run a computer. OS performs basic tasks like recognizing impact from keyboard, sending output to display screen, keeping tracks o files and directories on the disk. Most commonly used OS are MS-Windows, DOS, XENIX, Mac OS, OS/2, UNIX, MVS etc. There are single user and multi-user operating systems.
-
Utilities: - It performs very specific tasks, usually related to managing disk drives, printers and other devices, sorting or margin is done. A call up programs by OS. Transferring data from one I/O devices to another.
-
Completers & Interpreters:- Complier is a program which converts source code into object code after looking whole part of the source code all at a time. But interpreter is different so that it converts source code into object code line by line. The advantage of the interpreters is that they can execute a program immediately. Some time compiler and interpreters are called language translator programs.
-
APPLICATION PACKAGE:-
-
Word processing:- Creating, editing, formatting, previewing coloring line text, designing, tabulating saving, deleting and coping line text. Users do disk top publishing using it.
-
Spreadsheet:- Creating, editing, formatting line mathematical tables in rows and columns. Using arithmetical, algebraically, statistical, logical and graphical text documents. Users are the facilities here.
-
Database Management System (DBMS):- It is a collection of record programs. Inserting, deleting, copying, updating and saving the records are the facilities here.
-
Image processing:- It is a set of programs, which performs graphical pictures and animations. It has different facilities like enlarging rotating, coloring, zooming and many more.
-
Engineering Designing Software:- CAL, CAI, CAD, et. Computer Aided Designing (CAD) is a set o programs, which performs engineering calculations, picture designs, simulations and others.
-
Accounting software:- It helps to solve the problems of the accountant. It is use to account keeping properly having many facilities. Accounting package, Expackage and Tally are the examples of the accounting software.
-
Statistical software:- It is a collection of programs which performs the statistical activities. It is a kind of powerful statistical tool. SPSS and macrosatat are the good examples.
-
Any other tailor made software:- Locally made any type of software for any type of local institutes.
HUMAN WARE:-
To run above computer hardware and software and the whole computer system in the big organization, the different types of the technical personals are needed. Their types and post names are as given below. It is called human ware.
i) Data Entry Operator - Non officer
ii) Data Coder - Non officer
iii) Data Supervisor - Non officer
iv) Data Administrator - Officer
v) Programmer - Officer
vi) System Analyst - Officer
vii) System Designer - Officer
viii) Computer System Engineer - Officer
ix) Hardware Engineer - Officer
x) Maintenance Engineer - Officer
xi) Networking Engineer - Officer
xii) Computer Operator - Non officer
xiii) Computer Instructor - Officer
xiv) Computer Consultants - Officer
8. OPERATING SYSTEM:-
8.1 INTRODUCTION TO OPERATING SYSTEM:-
An operating system (OS) is an integrated set of specialized programs that is used to manage the resources and overall operations of a computer. It is a most important program to run the computer. Every computer must have an OS to run other programs. The user communicator with OS, suppliers application programs and input data that are in a programming language and format acceptable to the OS and receives output results.
The complexity of the OS depends on the computer system's size and scope. For example OS of a micro computer is very simple to OS of mini or mainframe computer system. The primary purpose of the OS is to minimize the human intervention and to maximize the productivity of a computer system. Without OS in the computer you cannot load your program and input data system. All the time OS lies at the central position of the computer software system. Around it there will be number of utility programs, language translator programs (Compilers & Interpreters), and even some application programs. Therefore in such a condition, OS is called KERNEL.
FIG
Thus OS of Microcomputer, Minicomputer or Mainframe computer performs a number of resource management works. Those works includes job management, batch processing, on-line processing, data management, virtual storage, I/O management.
8.2 FUNCTIONS OF THE OS:-
-
Job Management– To keep processing jobs in sequence, determining main memory, secondary storage capability and their timing.
-
Batch Processing - Any big jobs are classified and grouped in some order, Batch wise they can be processed. For example number wise or alphabetical wise or VDC wise or district wise, etc.
-
Data Management – Data can be edited, updated and saved in any storage device. It can be retrieved and stored at any time any data.
-
Virtual Storage – Some OS have a feature called virtual storage. Such OS can increase the capacity of the main memory without increasing its size, during processing time, when it is necessary.
-
I/O Management – For the smooth input data flow to the CPU and output data flow from the CPU, it can manage. In the big computer system also OS can handle very carefully and accurately. It can stop to handle the data to the unauthorized persons, so it can save data from the less.
8.3 CLASSIFICATION OF THE OS:-
Classification of the OS are as follows.
-
Multi user:- Any OS, at the same time if more than user can use the OS that is called multi user OS. Some OS permits hundreds or thousands o your to use concurrently. The OS called MVS for the main frame and UNIX for the mini computer are the multi user OS.
-
Multi processing:- Multi processing OS permits many users to use different programs at the same time. MVS and UNIX are two examples used as multi processing OS. Multi processing OS is more complicated than single process systems. Multi processing also refers to the utilizing of multiple CPU in a single computer system called parallel processing.
-
Multi tasking:- Multi tasking permits more than one program to run currently. In multi tasking, only one CPU is involved, but it switches from one program to another so that it gives the appearance. Executing all the programs concurrently. There are two types of multi tasking
-
Preemptive - CPU time slices to each program.
-
Co-operative - Each program controls CPU as needed.
If the program is not using CPU, however, it can allow another program to us it temporally. OS/2, Windows 95, Windows NT, Amiga and UNIX use preemptive multi tasking. But
MS-Windows 3.x and the Multi Finder use co-operative multitasking.
-
Multi threading:- Multi threading allows different parts of a single program to run currently. If is a ability of an operating system to execute different parts of a program called threads simultaneously, without interfering with each other.
-
Real time:- Real time system is an interactive processing system with severe time limitation. Several stations (PC's) can operate a database at the same time. The central input file are updated each time and inquires are answered correctly. Hotel reservation, Air lines ticket reservation and Car rental are the examples of real time system. But DOS and UNIX is not the examples real time system.
9. PROGRAMMING LANGUAGE:-
Programming language means a computer language. It is divided into two types.
-
Low level language. (means OS and 1s)
-
High level language. (means also to English)
If you want in detail, at present it can be dived into five levels which are as follows.
-
Machine Language – 1st generation language
-
Assembly language – 2nd generation language
-
Procedural language – 3rd generation language
-
Problem Oriented language -4th generation language
-
Nature language -5th generation language.
-
Machine Language:- Machine language basically based at binary system like (On/OF), (Yes/No), (True/False), (Right/ wrong) and (1,0) etc. About 50/60 years back, the computers like ENIAC had used the language only by many switches ON/OFF. There were about 6000 switches for a single program. For the next program the switches had to reset. A process that might take weeks. Thus the programming were like 11110101, 11010011 00011010 etc. Which was very tedious. Such language is called machine language.
-
Assembly language:- In 1950, to reduce programming complexity and provide some standardization, assembly language were developed. Assembly language is known as symbolic language use abbreviation or mnemonic code like.
PACK 210(8, 13), O2B (4, 7)
When we provide such assembly language command to the compute, it converts into machine language then it performs the job.
-
High level language:- It is compute language, which similar to broken English language. It is a logical language COBOL and FORTRAN is the example of high level language. High level language is called also third generation language.
MULTIPLY HOURS – WORKED BY PAY-RATE
GIVING GROSS – PAY ROUNDED.
Types of high level language:-
a) Procedural – oriented - 3rd generation computer language
b) Problem- oriented - 4th generation computer language
c) Nature - 5th generation computer language
a) Procedural-oriented language: - General-purpose programming language like BASIC, PASCAL, COBOL o FOTRAN are called procedural-oriented language. They are designed to express the logic and procedure of the problem. All of them are called high level programming language or third generation language.
Advantages of the procedural oriented language
-
Program statements are very similarly to English language
-
Very easy to write program.
-
Less time consuming to write program.
-
Easier to understand and edit.
-
The programming languages are machine independents.
Disadvantages
-
Programs takes long time to execute.
-
The programming language does not look active.
-
Problem oriented language:- The fourth generation languages are called problem oriented language. They are high level language, which are used designed to solve specific problems like word processing, spreadsheet, database management system package program, etc.
The fourth generation languages also are used to develope application tools as follows.
-
Personal computer application software
-
Query language and report generator
-
Design support systems and financial planning language
-
Application generators.
i) Personal computer application software:-
It means word processor, spreadsheet, DBMS, graphics, integrated packages, PowerPoint and other tailor-made
-
Query language and report generator:-
It means query language allows people who are non programmer to search database using certain selection commands. Example, Airlines ticket reservation, Room booking in hostel, MIS, School information system etc. Report generators are designed for people needing to prepare their reports easily, e.g.-QBE, SQL, HAL, Answer/Database, Data retrieve etc.
iii) Design support systems and financial planning language:-
Decision support system (DSS) is made for managers or chief Execution officers to take decisions. Financial planning language are also a kind of decision support system, that are employed or mathematical statistical and forecasting procedures.
Example:- Macro Stat, SPSS, Accounting packages, Metaphor, STRATAGEM, etc.
iv) application generators:-
Application generators are a collection of set of program modules, preprogrammed for different jobs. A non programmer uses this required report. Example the user inters his pass word and unique account code numbers, presenters as in ATM machine to get money.
There are other examples of application generators as: FOCUS, FUSION, SAS, SYSTEM, LINE II, RADID/3000 etc.
Different between 3GLs and 4GLs.
S.No
|
Third-generation language
|
Fourth generation language
|
1.
|
Use by programmer.
|
Use by non-programmer.
|
2.
|
Requires specification of how to perform task.
|
Requires specification of what task is to be performs.
|
3.
|
All alternatives must be specified
|
Default alternatives are built in.
|
4.
|
Requires large number of procedural instructions.
|
Requires few instructions.
|
5.
|
Code is difficult to read, understand and maintain.
|
Code is easy to understand because of English-like commands.
|
6.
|
Language for batch operation.
|
Language developed for on-line use.
|
7.
|
Difficult to learn.
|
Easy to learn.
|
8.
|
Difficult to debug.
|
Easy to debug.
|
9.
|
Typically file oriented.
|
Typically database oriented.
|
v) NATURAL LANGUAGES:- There are still in developing stage. They will be using in AI and expert systems. They have two characteristics.
i) More human like speaking
ii) More smarter with remembering capacity.
There popular natural language are LISP and PROLOG.
TRANSLATORS
High level programming language to work on the computer it must be translated into machine language. There are two types of translators like.
i) Complier – reads whole program and converts into machine language.
ii) Interpreters – reads a line and converts into machine language. Thus one statement at a time.
Complier the whole program into machine language all at a time. The translation processor is called compilation. The programmer's program is called source code but its machine language code is called object code.
Interpreters translate each program statement into machine code just before the program statement is to be executed. This process continues till whole process completes.
But compiler language is better than interpreted language as they can be executed taster. Complier is used in COBOL, C,C++ and FORTRAN. On the other hand interpreter language in BASIC programming. Interpreter do not need object code and so usually easier to develop. (i.e. to code &test). Thus, there are code complier, C compiler and BASIC Interpreter.
The COMPILATION PROCESS:-
Source files are complied into object files, then through linkers object files using routine libraries it produces executable programs. Thus object codes pass through linkers. The linker combines modules and gives real values to all symbolic address.
Hence, the linker translates object files into executables program files.
10. GENERAL SOFTWARE FEATURES:-
We know the series of instructions that performs a particular task in the computer is called a program. There are two categories of programs like system software and application software.
A system software means combination of operating system, control program, database management and communication software. An application, software means any program that processes the data for the user. In short, the software tells hardware how to process the data.
At present, in the world software projects are becoming more and more complex in size, sophistication, and technologies used. Now most software products manage to millions of users in different shape and size. For example word processors, ERP packages and SCM tools, which run mainframes and client server systems; different versions of web browsers for the PC and MAC; we have DBMS that run on MVS, UNIX, Windows NT, Linux and so on. The competition and the advancements in technology are driving software.
Now computer and communication are becoming integral part of our lives. The driving force behind all these advancement is the computer software. They are becoming more and more complex. For example, the software is being used in controlling satellites, operating. Inter continental Ballistic Missiles, running banks, hospitals, airlines, hostels, etc, including door locking system and robotics.
Software may communicate via internet, using e-mail or videoconferencing technologies. Thus its development is in advance and changing very fastly. Now the general software features are given below.
-
EASE OF USE:-
Presently, most of the software companies are producing more and more user’s friendly, software's. The software developers are developing the software’s including facilities like user's interface, displaying error message, self leaning type etc. Thus software are becoming easier to use,
-
GRAPHICAL USER INTERFACE (GUI)
Now-a-days interface, most of the software applications are graphical user interface (GUI) brand. That is software's are self learning type, which are very easier to use. In the software, there will be self guided dialog box. Most of the tasks could be performed by mouse click. This almost software guided uses using icons, dialog boxes and other graphical elements.
-
MORE FEATURES:
In order to service the software companies they have to be constantly innovative and be always ahead of the competition. So they are producing better producers for the end-users. That means new softwares will be coded by more features at affordable price. Micro-soft companies products could be the good examples for the more features in the new products every year.
-
REQUITEMENT OF THE POWERUL HARDWARE:-
As you know, as the facilities are increasing in the software, it wants more and more advanced computers. About 10 years back there were 386 types of machines which can run only Windows95. Now-a-days users are running Windows XP on Pentium IV computers. Hence the new software wants more and more powerful computers. Otherwise the new software will not be able to run.
-
MULTI-PLATEFORM CAPABILITY:-
Now-a-days, most of the application software supports multiplatform both hardware and software platforms. There are software applications that support hardware platforms from PCs to mainframe and different software platforms like windows to UNIX, AIX, Solaris and MVS. Similarly other important feature of today's application software is that they support in many languages like Japanese, Arabic, Chinese and English. Like wise they support different national currencies too.
-
NETWORK CAPABILITIES:-
As the popularity of computers network increase, the demand of software that can run on the computers connected on the network are increasing. The idea behind network computers is that many users who are connected to a network do not need all the computer power they get from a typical personal computers. Instead they can rely on the power of network server.
-
COMPATIBILITY WITH OTHER SOFTWARE:-
There are many software companies in the world market. Software vendors are battling for the market share. It means that the users will get better products. To make salable software, vendors are making their software compatible with other competitors. For example, you can import WordPerfect documents, text documents, and HTML documents and so on into a MS-word document. Almost all vendors practice this technique to stay and service in the business. Similarly, most of the vendors maintain compatibility with easier version, as they release the new version. For example Ms-word 2000 supports all previous versions words, word97, and word95.
-
OBJECT LINKING AND EMBEDDING:-
While you are working in MS-word, you can open and link MS-Excel. If you want you can import a table and a graphical picture from MS-Excel to your word document. To call a table and a picture from an external software to the running software is called linked and embedded object. Thus Micro soft company has developed a method to integrate external tool into an application using the Object Linking and Embedding (OLE) architecture. Now OLE is a compound document. If enables you to create objects with one application and then link or embed them in a second application changes made to the embedded object effort only the document that contents it. Support for OLE is built into the Windows and Macintosh Operating System. This embedding and linking of components enables applications to share components.
-
Share with your friends: |