0% found this document useful (0 votes)
7 views32 pages

Overview of Computer Software Types

The document discusses different types of computer software. It defines software as programs that tell the computer what to do. System software controls hardware, manages systems, and develops other programs. Application software includes general purpose programs like word processors as well as function-specific programs. The document outlines the functions of operating systems and provides examples of productivity software like spreadsheets and databases. It also discusses trends in programming languages and software delivery through web browsers and multimedia technologies.

Uploaded by

yoge269
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views32 pages

Overview of Computer Software Types

The document discusses different types of computer software. It defines software as programs that tell the computer what to do. System software controls hardware, manages systems, and develops other programs. Application software includes general purpose programs like word processors as well as function-specific programs. The document outlines the functions of operating systems and provides examples of productivity software like spreadsheets and databases. It also discusses trends in programming languages and software delivery through web browsers and multimedia technologies.

Uploaded by

yoge269
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Computer Software

Presented By : Abhishek Gupta Rachit Kumar


5/3/12

What is a Software

Some Definitions :
The computer Programs (sequences of instructions)

that tell the computer what to do in response to a command or event.


The set of instructions that operates various parts of

the hardware. Also termed as computer program

The Hardware needs Software to be useful; the Software needs Hardware to be useful.

When the user needs something done by the computer, he/she gives instructions in the form of Software to computer Hardware. 5/3/12

5/3/12

Computer Overview
Database Management Software Databases Hardware Operating System Graphics User Interface Special Applications
5/3/12

Development Tools

Games

A Basic Overview of Computer


Hardware Operating System Device Driver

Utilit Language Scientifi Business Productivit Entertainment y Translator c Apps. y Apps. Apps. Apps. System software Application software

5/3/12

Software Classification

5/3/12

Software : Detailed Classification

Computer Software

Application Software

System Software

GeneralPurpose Programs

Function Or ApplicationSpecific Programs

System Management Programs

System Development Programs

5/3/12

M E E ST AR SY W T F SO
5/3/12

System Software are programs that


Control the overall operation of the computer
q OS

Interact directly with Hardware


q Device drivers

Perform system management & maintenance


q Utilities

Are used to develop or maintain other programs


q Language translators
5/3/12

System Software : Contd.

System Management Programs:


Programs that manage the hardware, software,

network & data resources of computer systems during the execution of various information processing jobs of users, e.g. OS, Network management programs, DBMS, Application servers etc.

System Development Programs :


Programs that help users develop information

system programs & procedures and prepare user programs for computer processing, e.g. Programming language translators, programming 5/3/12

What is an Operating System

The most important program that runs on a computer. An operating system, or OS, is a software program that enables the computer hardware to communicate and operate with the computer software. Without a computer operating system, a computer would be useless.

5/3/12

Functions of an Operating System

5/3/12

Functions of an Operating System : Contd :

5/3/12

Functions of an Operating System : Contd :

5/3/12

Trends in Computer Software


First Second Third Fourth T Generation Generation Generation Generation
r e n d : User-Written Programs T Machine o Languages w ar d E a T s r y e n to d : U T s o e 5/3/12 w

Fifth Generation

Packaged Programs Symbolic Languages

Operating Systems High-Level Languages

DBMS Fourth-Generation Languages Microcomputer Packages

Natural & Object-Oriented Languages Multipurpose Graphic- Interface Network-Enabled Expert-Assisted Packages

Categories of Programming Languages


First Generation Languages or Machine Languages: 1001 Use binary coded1001 1100 Second instructions 1101 Generation Languages or Assembler Languages: LOD Use symbolic coded Y Instructions 5/3/12 ADD ( mnemonics) Third Generation Languages or High Level Languages: Use brief Compute statements X = Y+Z Fourth Generation Languages: Markup Languages: Use embedded control codes <H1>First heading</H>
<!ELEMENT Product (#Item | manuf)>

Object-Oriented Languages:
Define objects that contain data and actions

Use natural statements SUM THE FOLLOWING NUMBERS

Document. write (Hi There)

p A
5/3/12

F SO on ti ca li p

E R A W T

Application Software : Classification

General Purpose Application Programs:


These are the programs that perform common

information processing jobs for end users. e.g. word processing, spreadsheet, database management, graphics programs, web browsers & other groupware.

Function Specific Application Programs:


The packages available to support specific

5/3/12

applications of end users in business & other fields.

Task-Oriented Software Productivity Software

Makes work faster Makes our lives easier


5/3/12

Word Processing
Uses
Memos Reports Correspondence Minutes of meetings Anything to be typed Create Edit Format Store Print text and graphics

Functions

5/3/12

Desktop Publishing
Uses

Newsletters Reports Brochures Handles high-level publishing needs

Functions

5/3/12

Electronic Spreadsheets
Uses
Comparing mortgage interest rates Preparing budgets Tracking weight loss Manipulates numbers in rows and columns Recalculates the results when a number is changed What if?

Functions

5/3/12

Electronic Spreadsheets

5/3/12

Database Management
Uses
Keep track of a large number of related facts Query the data for specific information Retrieve information in a variety of ways Store data Update data Manipulate data Retrieve data Print data in many forms Report on data in a variety of ways

Functions

5/3/12

Graphics
Uses
Maps Graphs Charts Compare data Spot trends Make decisions

Helps to

Visual information is more compelling


5/3/12

Presentation Graphics
Uses
Sales tool Demonstrate a product Show cost/benefit projections on charts Present audio/video testimonials from satisfied customers Text Graphics Audio Video

May contain

5/3/12

Software for Workgroups


Groupware / collaborative software Lets a group of people share information or track information together Data being used is located in central database Data can be accessed and updated by anyone in the project group

5/3/12

Software for Workgroups


Examples Scheduling Preparation of proposals by several individuals

5/3/12

Web Browsers
Discussion Groups Surf the Net Launch Information Searches

Multimedia File Transfer


5/3/12

Typical uses of a Web Browser in Internet, Intranet, and Extranet Environments

E-Mail

Database Management Packages


Database Development Database Interrogation Primary Tasks of Database Management Packages

Database Maintenance
5/3/12

Application Development

Multimedia Technologies
Video Capture Card Storyboard Sound Board MIDI Interactive Video
5/3/12

Authoring Language Compact Disk Interactive Compressed Audio Computer Edit System Digital Audio

Key Technologies of Multimedia

Digital Video Interactive

Software as Service

5/3/12

Common questions

Powered by AI

Programming languages have evolved from machine languages, which use binary code directly understood by the hardware, to high-level languages that use more human-readable instructions. Assembler languages, the second generation, use mnemonics for operations, providing a slight abstraction. Third-generation ones, or high-level languages, allow for brief statements like 'Compute X = Y + Z'. Fourth-generation languages further abstract, often resembling natural language, aiming to make programming more intuitive. Object-oriented languages focus on defining objects, combining data with actions .

Database management software is crucial for handling large volumes of data, allowing users to store, update, manipulate, retrieve, and print data efficiently. It enables users to query databases for specific information and report on data in various formats, providing the backbone for information systems that require consistent data availability and processing .

The operating system is crucial as it directly manages the hardware and acts as a bridge between the hardware and application software, facilitating essential communication and operation. In contrast, application software performs specific tasks for the user, such as word processing or database management, and relies on the operating system for interaction with hardware .

System software primarily controls the overall operation of the computer's hardware and software environment. It includes the operating system, which manages the hardware and allows communication with application software. Additionally, it includes device drivers which enable hardware interactions, and utilities for system maintenance and management. System software also encompasses language translators that aid in program development and maintenance .

General-purpose application programs are designed to perform common information processing tasks, such as word processing or web browsing, that are widely applicable to various fields. Conversely, function-specific application programs are tailored to support particular applications or tasks, often for specific industries or business processes, such as accounting software or CAD tools .

The operating system is deemed the most important program because it is essential for the computer’s functionality. It allows hardware to communicate with software, managing resources and providing an environment for application programs to run. Without an operating system, a computer cannot perform basic functions or execute other software .

Over generations, there has been a clear trend towards developing more user-friendly software. This evolution is marked by a shift from complex, machine-oriented languages to more intuitive high-level languages and user interfaces. Software development has focused increasingly on usability, integrating natural language and object-oriented models that resemble human interaction patterns, aiming to make computing more accessible to a wider audience .

Desktop publishing software is designed for high-level publishing needs, such as creating newsletters, reports, and brochures, by providing advanced layout and design capabilities. In contrast, word processing is primarily used for typing and editing text, creating documents like memos and reports, offering basic formatting and printing functions .

Graphics software aids decision-making by providing visual representations of data, such as maps, graphs, and charts. These visuals help users compare data more easily, spot trends, and make informed decisions by translating complex information into a more digestible format, thereby enhancing comprehension and analysis .

Collaborative software, also known as groupware, plays a crucial role in modern workflows by enabling teams to share and track information efficiently. It centralizes data, making it accessible and updateable by any team member, thereby facilitating synchronized work efforts across different locations and improving overall productivity and coordination within teams .

You might also like