computer. An application that specify what and how to do in the computer system. All the hardware will be lifeless without software. Computer software consists of the instructions and the data that the computer manipulates to perform the various data processing tasks. Sequence of instruction for the computer is called a program. Types of software: System software - it is group of programs, languages etc which allows the user to communicate with the hardware. All the resources related to the computer system are managed by it. This software is specially designed for one type of the computer and so can't use by the system without modification. Operating systems, utilities and services program, data base management systems (DBMS) are the types of the system software.
Application software - it is designed to do certain specific tasks. These are supplied by the software companies and computer manufacturers. They are categorized into: 1.User Application program Accounting Inventory Management Payroll Statistical analysis Personal management
2.Application Packages a. Tailored software - it is designed and developed especially for a certain specific job, e.g. processing and printing SLC result, maintaining school MIS etc. b. Packaged software - it is developed for general purpose. For example: producing account reports, bill or payroll etc. Hardware Physical components that can be touched and feel. Hardware consists of all the electronics as well as non electronics devices that denotes the physical entity of the devices. It consists of CPU, input and output devices , RAM as the memory devices.
INTRODUCTION Computer is a system comprised of two major components:- Hardware and software Hardware is any physical device that makes plugs into the computer. It is that part of computer that is attached to the computer and can be seen and touched. It is like a body in human. The various types of hardware found are input devices, output devices, storage device etc. Software: The program that allow performing the various task. Software is that part of computer that cannot be seen or touched .It is like a soul of human body. It includes operating system, word processors,database,spreadsheet,system utilities, antivirus programs ,email programs, web browsers etc
System Software System Software consists of three kind of programs. 1)System Management Programs: These programs manage the application software, computer hardware, and data resources of the computer system. These programs include operating systems, operating environment programs, database management programs and telecommunications monitor programs. 2)System Support Programs: These programs helps the operations and management of a computer system. Support services ,computer hardware and other system programs to run efficiently. The major program are system utility programs, system performance monitor program and system security(virus checking programs)
3) System Development Programs: These are programs that helps user to develop information system programs and prepare user programs foe computer processing. These programs may analyze and design systems . a)Operating System: operating system is a program that controls the execution of application programs and act as an interface between the user and computer hardware. Operating system can be three objectives
Convenience: OS makes a computer more convenient to use. Efficiency :OS allows the computer system resources to be used in an efficiency manner. Ability to Develop: OS should be constructed in such way to permit the effective development, testing, and introduction of new system function. Example MS/PC DOS, Windows 3x , Macintosh System, Windows 9x,UNIX,Linux, Windows NT, Windows 2000,Windows Vista, Windows 7 etc US is a collection of those programs that helps the programmer in performing some specific task to reduce the overall programming effort of the programmer. It provides a useful service to the user for performing common task such as data transfer, search and merge of file, data and file recovery, diskette management, disk cleaner, Disk Defragmenter, system restore and antivirus etc.knows as house keeping utility or service programs. Some of example: Sort: A program designed to arrange record into pre-determined order. Copy: A program that copies data from one storage to other e.g. HDD to pen drive. File maintenance: A program designed to carry out an insertion, delete and updating of record in any files. Antivirus Utility: The operating system is ready with antivirus program in order to keep the computer system free from any sort of virus interfacing. Data Recovery Utilities: It helps in recovering the valuable data in case of system damage or system crash. Utility Software Device Driver: The operating system provides the programs to support and work various devices. But sometimes some device like printer, camera, scanner, Modem, various cards etc cannot be supported by the operating system. The special program is required for the running of these devices is known as device driver or software driver. Antivirus: computer virus is potentially destructive software program that spreads from program to program or from disk to disk or internet. Such destructive programs may effect computer operation, corrupt files and data, delete data etc. any software program that minimizes or removes/avoids the effects of such viruses called Antivirus. Virus may be different type such as Logic Bombs, Trojans, Worms, etc. some virus are extremely strict and may cause system to stop working. So should be careful and should avoid use of the defected disks, DVD ROM, and unsecured websites. The uses should also update the antivirus frequently and regularly. Example of antivirus software are NOD32,AVG,MacAfee,Norton,Kespersky etc. Application Software The software that is designed to solve a specific problem, to perform specific jobs for the user using the computer. Application software may be job oriented, games, entertainment, research and analysis, simulation etc and used in the field of accounting, inventory management,payroll,statistical analysis, personal management etc some example of application word processing, spreadsheet, Presentation tool,Graphices Designing, Animation etc Application software can be categorized in two ways Tailored software is that software that are specially designed and developed to solve specific job or task.eg schooling billing, result processing system, printing of software. Packaged software: software that is generalized set of programs designed and developed for general purpose e.g. office package, accounting package, bill or payment (tally, fact) etc. Word Processor Spread Sheet Presentation tools Word Processor A program that enables to perform word processing function. Word Processor use a computer to create, edit, and print document; alone with defining the text size, font, color, style; defining layout, aligning, justification, paragraphing, inserting bullet number etc provides the features of inserting of images, graphics, charts, clips, tables, object, diagrams, symbols, mathematical equations etc. Currently available newer word processor allows creating various diagrams such as data flow diagram, organizational diagram etc Some commonly used Ms Word, Notepad, WordPad, etc. Spread Sheet Spreadsheet is a table with rows and columns into which data is entered. Spreadsheet software makes it possible to enter data into a tabular format, manipulate them, store ,print, and create reports and graphs. It also provide calculating sum, average, and results using various formulas and equations, generating charts, sorting data, formatting data and complex mathematical and statistical calculations and analysis. Presentation Tools Presentation Tools is a special type of application tools that helps to make slides incorporating different types of media such as text, audio , video , image etc presentation of paper is seminar, conferences, demonstration of product, class lectures etc. It has it provides number of views such as normal view, outlet view, slide view and slide show with preview facilities. It allows adding and deleting of before and after any existing slide. It allows inserting picture.
Software suites A software suite or application suite is a collection of computer programs, usually application software and programming software of related functionality, often sharing a more or less common user interface and some ability to smoothly exchange data with each other. Example Office suite Internet suite Graphics suite
Office suite sometime it is called an office software suite or productivity suite is a collection of programs intended to be used by knowledge workers. The components are generally distributed together, have a consistent user interface and usually can interact with each other, sometimes operating system would not normally allow. Internet suite is an internet related software include web browser, email client, HTML editor etc Graphics Suite, There is no hard, fast rule regarding the programs to be included in a graphics application suite but most will include at least bitmap graphics. Advantage: 1.Less cost than buying individual package 2. All have similar GUI 3. Work well together Disadvantage 1.All features not used 2.Takes a lots of disk space Introduction to program and programming language A program is set of sequenced instructions to cause a computer to perform particular operation or to solve a given problem. The process of developing, such program is called programming. The language that is used to develop the program is called programming language. A person who does programming is called programmer. Machine Language or First generation Language Assembly Language or Second generation language Procedural Language or Third generation language Problem Oriented Language or Fourth generation language
Machine language Instruction and Command are written in binary from using 0s and 1s . It is written in binary, it doesnt require translation and can be understood by the computer. Machine language has two parts: the first part is called command or operation, which tells what function is to carry out. the second part is called operand, which determines the data to be manipulated. Advantage : 1.It is written in machine code so no need to translate into machine code. 2.It has faster execution than other language. 3.Other translator type subsidiary programs are not required. Disadvantage 1.It is difficult to understand and develop a program using machine language. 2.It is machine oriented language. 3. Time consuming coding 4.Debugging is tough and difficult.
Assembly Language is the 2GL and also know as symbolic language. It uses symbols mnemonic code to replace the 0s and 1s of machine language. The program written in assembly language must be converted into machine code before execution. The assembly language program is referred to as source program where the machine language program is object program. Assembly language program Assembler Object code in Machine language Example of assembler language LDA,5 Load register A with a value 5 LDA,6 Load register B with value 6 ADD A,B add value of register A and B and keep sum in A LD(1050),A Display content of register A through device address 1050 HALT end Advantage 1.They are standardize and easier to use than machine language. 2.They are easier to debug because program and identify syntax errors Disadvantage 1. Assembly language programs are usually very long. 2. Less abstract than machine language, assembly language are still complex 3. Assembly language are still machine dependent. Machine and assembly language are low level language. High level language is 3GL :A program written in high level language must be translated into machine language before it can executed and this is knows as compiler or interpreter. Each and every statement is taken directly from English words and each of them has syntax. Original program written is called source code" and the codes that converted into machine or intermediate code by compiler or interpreter is called object code. Example: PASCAL, C, C++,JAVA etc. Advantage 1.Easy to write ,debug and test the program. 2.No need to remember commands and instruction for program development 3.To write the source code, it doesnt required the knowledge of internal structure of the computer. Disadvantage 1.Program runs slower because it is heavy in size and design. 2.it is written in users language so it should be convert into machine code. So it required translator.
Problem Oriented Language or Fourth generation language: This is one step ahead from high level language. These are result oriented and included database query language.4GL programs are also needed to be translated either by compiler or interpreter.4GL cannot be used for all purpose. They are dedicated for some particular application developments.e.g SQL(Structured Query Language) General Features of 4GL Define data ---- 4GL focuses on data Define what processing must be performed on the data. Define layouts of reports or screen based forms,including the format of printed or display data. Define the processing operations to be carried out in the preparation of reports. Define input data and validation checks. Select combinations of standard processing operations. Handle user queries.
Compiler Interpreter Assembler 1)A compiler is a program which takes something written in a higher level language, usually called source code, and translate into low level language, usually called object code at once. 1)A interpreter is a program which takes something written in a higher level language, usually called source code, and translate into low level language, usually called object code line by line. Assembler translate a program written in the assembly language into its equivalent machine language. 2) It read human readable source code, produces machine executable binary code. 2) It read human readable code, line at a time, produces and executable machine instructions.
2) It is of two types: one pass assemblers and Two pass assemblers. 3)Example are C, COBOL, Java, etc. 3) Example are BASIC, JavaScript, etc. 3) It produces the most efficient execute, but is most difficult (for human)to work with. 4)It is easiest for human to program, but doesn't always produce the most efficient executables. 4) It is good for testing but is very slow. 5)The syntax error are found only after compile of complete program. 5) The syntax error can be trapped after translation of every line. HTML Scripting language, script language or extension language, is a programming language that allows some control of a single or many software application.Script are often treated as distinct from program", which execute independently from any other application. There are two type of scripting language Client side Scripting Language Server side Scripting language Client side Scripting Language: It refer to end user. These are little program that is written and attached to HTML(Hyper Text Markup Language)Creating an HTML document is easy. To begin coding in HTML ,Notepad is the most basic of simple-text editors . This Script can be supplied in a separate file or embedded directly within HTML form to process input as it is entered, to ensure that values conform to specified patterns, to check consistency between fields and to compute derived fields. The web browser like, Mozilla, Internet Explorer, Opera etc. web browser have inbuilt interpreters to javaScript,VBScript, Scripting language is basically used in web programming to make pages dynamics, and to give web page good look and feel .
What is HTML? HTML stands for Hyper Text Markup Language HTML is not a programming language, it is a markup language A markup language is a set of markup tags HTML uses markup tags to describe web pages HTML Documents = Web Pages HTML documents describe web pages HTML documents contain HTML tags and plain text HTML documents are also called web pages The purpose of a web browser (like Internet Explorer or Firefox) is to read HTML documents and display them as web pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the page: <html> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html>
Example Explained The text between <html> and </html> describes the web page The text between <body> and </body> is the visible page content The text between <h1> and </h1> is displayed as a heading The text between <p> and </p> is displayed as a paragraph Editing HTML HTML can be written and edited using many different editors like Dreamweaver and Visual Studio. However, we use a plain text editor (like Notepad) to edit HTML. .HTM or .HTML File Extension? When you save an HTML file, you can use either the .htm or the .html file extension. HTML Paragraphs HTML paragraphs are defined with the <p> tag Example <p>This is a paragraph.</p> <p>This is another paragraph.</p>
HTML Links HTML links are defined with the <a> tag. Example <a href="http://www.w3schools.com">This is a link</a>
HTML Element Syntax An HTML element starts with a start tag / opening tag An HTML element ends with an end tag / closing tag The element content is everything between the start and the end tag Some HTML elements have empty content Empty elements are closed in the start tag Server side scripting: It is a web server technology in which a users request is fulfilled by running a script directly on the web server to generate dynamic HTML pages. Its is used to provide interactive web sites that interface to database or other data stores. This is different from client side scripting where scripts are run by the viewing web browser, usually in JavaScript. The primary advantage to server side scripting is the ability to highly customize the response based on the users requiremement, access right or queries into data stores. Server side scripting language manipulates the data, usually in a database, on the server. Some of the popular server side scripting language are PHP,ASP/ASP. NET,JSP,Perl etc. Dynamically edit, change or add any content to web page. Respond to user queries or data submitted from HTML forms. Access any data or databases and return the result to a browser. Customize a web page to make useful for individual users. Provide a security since server code cannot be viewed from browser. Software package selection and evaluation criteria 1.Function included: How many of the function requirement will the package meet? How many of these function are standard? How extensive are modification required? Which function cannot be supported by the package? How well the package support the function as well as current needs? 2.Flexibility How easy is the package? What customization feature are included? Is the vendor willing to modify the software for client? 3.User friendliness How east is the package to use from a nontechnical stand point? How much training is required to understand the package system? How much use control does the package allow? 4.Hardware and software resources What model of computer can the package run on? What OS is required? Is the package release dependent? What is the package disk storage? How much computer time is needed to run the package? 5.Database characteristics What type of database file structure does the package use? Does the database for file design support the clients processing and retrieval requirement? 6.Installation effort How much change in procedure would the package necessaries? How difficult would it be to convert from current system to package system? 7.Maintenance Does the vendor supply updates the system? How easy are these changes to apply? What is the minimum internal staff necessary for outgoing maintenance and support? Is the source code clear structured and easy to maintenance? 8.Documentation What kind of document is provided with the package? Is it easy to understand and use? Is the document complete? 9.Vendor quality Is the vendor experienced in this application area? Does the vendor have strong sales and financial record? Will the vendor continue in business and support the package? What kind of support facilities does vendor provide? 10.Cost What is the purchase or lease price of the basic software? What does the purchase price include? Is there a yearly maintenance costs? How much would it cost to tailor the package to users requirement and installation it? Software Licensing Software licensing is a contract of agreement between the software company and the end user(End User License Agreement, EULA) software licensing can be paper agreement. It protect the copyrights by placing restrictions on the end user in relation to the product. Duplications for purpose other than backup, installation more than one computer, editing the code, or changing the program is usually forbidden. Some companies have held that once the shrink wrap is broken on retail product, the end user automatically accepts the license. Once the shrink wrap is opened, the item is not returnable.
Shareware The term shareware(also know as trial ware or demo ware) software that is provided to user without payment on a trial basis is often limited by any combination of convenience. Shareware is often offered as download from internet website or compact disc. Shareware is to give buyer opportunity to use the program and judge its usefulness before purchasing a license for full version of the software. The trial period can be 10-30 days or even 45- 60 days. Trial software Vs Shareware It is similar type, shareware is an older terms thats being outdated by the term trial software. In the early days of shareware, many users thought it was OK to register the software and then share the registered version with other. To avoid this problem, the more precious term trial software was introduced. Freeware Vs Trial Software Freeware software is completely free for anyone to use or pass along to other to use. Freeware is completely free. You never have to pay to use freeware, and you can pass it to other to use. Disadvantage to using freeware author may stop developing and improving; may not getting technical support; This is dependent on the developer; Use a freeware program on regular basis; check with the developer to see, if they plan to continue developing it and offering updates. Advantage of shareware / trial software. We can try the software before we buy it, using shareware through the trial period gives you sample time to test out the software before you buy it. It also give you opportunity to try out several different product and see which one best suits your need. Shareware and trial software is that its usually a lots less expensive than store brought software because the software authors dont have to pay the extra overhead for package, which allow them to pass the savings on to the consumer. Software upgrade The term upgrade refers to the replacement of a product with a newer version of the same product. It is most often used in computing and consumer electronics, a replacement of hardware, software or firmware with a newer or better version, to bring the system up to date or to improve its characteristics. The replacement of a product with a better quality product with the aim of bringing enhancement. software update: A software update provides bug fixes and minor software enhancement and is made available by free download. Software updates sometimes include new drives to support the latest hardware such as printer,CD drives and DVD Drives. Sometime called software patch because it is applied over software that you already installed. Software update doesnt provide a full software package installation.
What is open source code? All software application are built from source code. The source code is made up of the numerous lines of instruction that programmers write computer to interper.ths instructions tell a computer what to do and how to do it. It may be written in any one of the various programming languages used today. We have open and proprietary software. Open source must be made freely available with the software, anyone should be able to download the source code. View it, and alter it as they see fit.
Enterprise Application Software EAS is software that performs business functions such as order processing, procurement, production scheduling, customer information management and accounting. It is hosted on servers and provides simultaneous services to a large number of users, over a computer network. This is in contrast to a single user application that is executed on a users personal computer and serves only one user at a time. Enterprise software is a collection of computer programs with common business applications, tools for modeling how the entire organization works, and development tools for building applications unique to the organization. Enterprise level software aims to improve the enterprises productivity and efficiency by providing business logic support functionality. Types ES can be design and implemented by an information technology group within a company. It may also be purchased from an independent enterprise software developer, that often install and maintains the software for their customers. Installation, customization and maintenance can also be outsourced to an IT consulting company. Another model is based on a concept called on-demand software, or software as a service(SaaS).The on-demand model of enterprise software is made possible through the widespread distribution of broadband access to the internet. Software as a Service vendors maintain enterprise software on server within their own company data center and then provide access to the software to their enterprise customers via internet. Some of the more common type of enterprise application Automated billing system Payment processing Email marketing system
Call center and customer support Customer relationship support HR management Enterprise Application Integration Security systems and Intelligence Forms Automation & IT Service Management EAS may use a client server platforms using web browsers, or may be use a different user interface altogether. Computer-aided Design Software Architects,drafters,engineers and artists use CAD software to create plan and construction drawing. Before the age of computers, drawing were drafted by hand .CAD is more efficient because the software records lines as vectors based on mathematical equations. The picture as a whole will automatically adjust. Switch between two dimensional (2D) and Three dimensional (3D) views. Zoom in and out for close up and distant views. Rotate images to view them from different perspectives. Change the scale of image: When one value changes, related values are automatically adjusted. Manipulate the shape of image: Changing one portion of an image automatically change the entire picture.