ITDOC
ITDOC
INDEX
1. Software-Definition 2. Types of Software 3. System Software 4. Application Software 5. Programing Tools 6. Types of System Software 7. Types of Application Software 8. Top ten successful software 9. How software and hardware interact 10. Bibliography
Computer software, or simply software, also known as computer programs, is the non-tangible component of computers. Computer software contrasts with computer hardware, which is the physical component of computers. Computer hardware and software require each other and neither can be realistically used without the other. Computer software includes all computer programs regardless of their architecture; for example, executable files, libraries and scripts are computer software. Yet, it shares their mutual properties: software consists of clearly-defined instructions that upon execution, instructs hardware to perform the tasks for which it is designed. Software is stored in computer memory and cannot be touched, just as a 3D model shown in an illustration cannot be touched.
At the lowest level, executable code consists of machine language instructions specific to an individual processor typically a central processing unit (CPU). A machine language consists of groups of binary values signifying processor instructions that change the state of the computer from its
preceding state. For example, an instruction may change the value stored in a particular storage location inside the computer an effect that is not directly observable to the user. An instruction may also (indirectly) cause something to appear on a display of the computer system a state change which should be visible to the user. The processor carries out the instructions in the order they are provided, unless it is instructed to "jump" to a different instruction, or interrupted. Software is usually written in high-level programming languages that are easier and more efficient for humans to use (closer to natural language) than machine language High-level languages are compiled or interpreted into machine language object code. Software may also be written in a low-level assembly language, essentially, a vaguely mnemonic representation of a machine language using a natural language alphabet.
It is Close to system. It is fast in speed. It is Difficult to manipulate. It is smaller in size. It is Difficult to design. It is Difficult to understand. It is generally written in low level language.
execution of programs .ex-Operating system. Device drivers- Device drivers are system programs, which are responsible for proper functioning of device. Ex - device like printer, a user must load the device driver of that particular printer.
System support programs-They provide routine service function to other computer programs and users. Ex-utility programs. Some utility programs areText editors, they are used to create and edit files. For ex-notepad is the text editor. Backup utilities-These utility programs help us to backup of our important data. By using these programs files are backed up to floppies, CD and DVD. Data recovery software-Sometimes an illegal operation may result in an accidental loss of data which was still to be needed then we used data recovery software. Ex-Recycle bin.
Compression utilities- Compression utility are used to compress large sized files so that they can be stored in storage of low capacity. Win-zip is a popular compression utility used in window based desktops.
Anti-virus utility - Any program that affects the normal working of the other programs or affects the boot sector of the disk is a virus. The anti-virus software detects the virus, identify and prevent it from spreading. Some examples of anti-virus software are Nortons anti-virus, MacAfee. System Development Programs- They assists in the creation of computer programs. Examples of system development are programming language, language translations.
APPLICATION SOFTWARES
Application software-Application software are the software that are designed to satisfy a particular need of a particular environment. All software prepared by us in the computer lab. Examples of application software are-student record software, railway reservation software, income tax software, word processors etc.
application Features of software:*It is close to
Slow in speed Easy to understand. Easy to manipulate Generally, written in high level language easy to design.
entered into the cells to represent information. Examples of electronics spreadsheet are lotus 1, 2, 3 and excel. PRESENTATION SOFTWARE-presentation software are the software which are used to present information to a large number of people. Microsoft PowerPoint is one of the most popular presentation software. DESKTOP PUBLISHING SOFTWARE- desktop publishing software are used for type setting and designing purposes. Well know desktop publishing software are page marker and Coral Draw. WEB BROWSER SOFTWARE-with an internet connection, this type of software enables a user to visit from one site to another by following, to search locations and view web documents .Examples are Netscape communicator,Microsoft internet explorer 6.
SPECIAL PURPOSE APPLICATION SOFTWAREapplication software are created to satisfy specific needs of an organization. Example are payroll software, railway reservation software etc.
PROGRAMMING TOOLS
Now this is a kind of computer software which is used exclusively by computer programmers. Unless we are also programmers, we are unlikely to come across programming languages. A simple way to understand programming languages is to think of them as bricks which can be used to create applications and operating system. C++, Java and Simlab are some popular programming languages. Generally Java is used for internet applications. C++ is a language of professional developers and used extensively in developing operating systems. PHP is another language used for internet applications. There is a new class of languages which are being utilized for the mobiles. These are light weight, modular languages which are used to design mobile applications.
were either the most successful or the most innovative in the modern era of desktop computing (1976 to the present).
one true innovation that worked. Unlike its competitor of that era, Northstar BASIC, which was probably better-quality software, Microsoft sold its BASIC unbundled, and it was one of the first standalone boxed programming languages, if not the first. This software triggered the modern programming era and popularized the idea of shrink-wrap languages. 9. Sendmail (circa 1983)--This is the one criteriachallenged pick of this list, since it's kind of a protocol, but it's also a system supported by a company, Sendmail Inc., and is sort of a shrinkwrapped product without the shrink wrap. I had to include it on the list. Today's e-mail boom stems from the invention of this code. 8. Aldus Pagemaker (1985)--This is the program that sealed the deal for desktop publishing and the concept of WYSIWYG. It's the granddad of much of today's layout and design software. I'll also lump in its drawing partners Illustrator and Freehand.
7. dBASE II (1980)--A remarkable product in its day, and its influence lives on in all low-end commercial database software. It popularized the concept of a relational database manager, although it didn't quite follow all the parameters. 6. Photoshop (1990)--Over time the importance of this program to the development of small computers will increase. Used by professionals and amateurs alike, this software has influenced all its competition and has become very desirable. 5. The Mac OS (1984)This OS and its Intel processor variant Windows 95 have to be on the list. The modern implementation of the graphical user interface was invented by Xerox, refined by Apple, and adopted by Microsoft. While Microsoft gets chided by me and others for copying the Apple/Xerox idea, there was probably no idea more worthy of being copied.
4. The Mosaic browser (1993)--This is the code that triggered the second desktop revolution, in combination with the World Wide Web. All modern browsers are based on many of the principles developed by Mosaic. 3. Apache (1995)Apache and software from the open-source movement, including Linux and other initiatives, have to be included. This is a vague category where products are intermixed in a complex scene that encompasses the Internet and its transports. The fact is we would not be where we are today if it were not for the Linux/Apache Web servers. This powerful combination is now evolving into what users call LAMP (Linux-Apache-MySQLPHP), which seems to be a movement that will undermine the Microsoft .NET strategy. None of this could have happened without the Apache Web server software, which proved that open-source software can be reliable, stable, free, and definitive. 2. WordStar (1978-1979)WordStar and its predecessor the Electric Pencil, as well as
descendants such as Microsoft Word for Windows, have to be included. WordPerfect also deserves a mention here. But it was WordStar that really triggered things and became the first word processing killer app, dominating word processing for over a decade beginning with its release in the late 1970s. Word. You would not be reading this column if it wasn't for WordStar. 1.VisiCalc (1979)VisiCalc and its descendants, including Lotus 1-2-3 and Microsoft Excel, were standout products. While fundamentally not as important as word processing, the modern spreadsheet, initially implemented on the Apple II, became the triggering mechanism that brought what was then called a microcomputer into the office. Almost all of the history of desktop computing stems from this invention.
interact
When it comes to our computers few of us stop to think of the operations taking place inside the machine that allows us to play our games, type up our papers or surf the web. We tend to take it for granted that when we push that button our computers will just whirl into life and work perfectly. The truth is that there are many processes and programs that must work together to make that happen. In this article I will discuss some of these processes and try to take the mystery out of them. We can break our computers down to two parts, these being hardware and software. These two parts have to work in perfect unison for our computers to complete the tasks we set out for them. Hardware is any and all physical parts of our computer, including extra parts like printers and scanners that we may attach to our systems. Some examples of internal hardware would be your hard drive, motherboard, and video card. Alone these pieces of metal can do nothing. They require a
set of instructions telling them what to do and how to do it. These instructions come in the form of software. Software can be broken down even further into three types: BIOS, operating systems, and application software. These three software types work together in order to make our hardware function properly. We can follow the process used by our software as information passes through our system. The user interacts with the application software which works as a middleman changing the users input into instructions the operating system can understand. The operating system then translates this information into language understandable to the BIOS. The BIOS then turns around and translates these instructions to the computer's hardware allowing the computer to accomplish the task we set before it. This is just a simplified example of how our computer processes data and how our software interacts with itself and with our hardware. You can compare it to a game of Chinese whispers where one person whispers in the ear of the next and so on down the line. Only in this game of whispers the information remains mostly intact and unchanged at the end of the game.
Another form of software that is part of the process is device drivers. These are mini programs stored on the hard drive that tells the computer how to communicate with individual hardware devices such as printers, scanners, and sound cards. Each device has its own drivers or set of instructions and these instructions are unique to that particular device. If you can imagine that your computer speaks French and your printer speaks German the device driver would be the translator making sure both understands
what is said and expected. What we've covered here is a very important and big part of how our computers work but we haven't covered everything. There are other programs and devices that take place in the process such as our motherboards. A computer's motherboard is its most important piece of hardware; it is the computers brain without which it cannot function. Stored within the motherboard is all the software components needed to actually start the computer. Some divide the BIOS into two parts BIOS and motherboard BIOS but in the end it's all one piece of a bigger process. Now we can have a better appreciation of what is happening in our computers case. The mystery had been pulled back enough for us to enjoy a basic understanding of how our hardware and software work together to complete the tasks we set before it.
Bilbliography
1.www.wikipedia.com 2.www.wiki.answers.com 3.www.voice.yahoo.com 4.www.topsoftwares.com 5.www.google.com 6.www.howans.com 7.www.schoolprojects.com 8.www.computersoftwares.com 9.www.lifehacker.com 10.www.streetdirectory.com 11.www.buzzle.com 12.www.en.wiki.books.com
THANK YOU
Efforts by MANAV CHAWLA MALLIKA GUPTA SAKSHI AGGARWAL SIDDHANT AHUJA MANPREET SINGH