THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions.

Slides:



Advertisements
Similar presentations
compilers and interpreters
Advertisements

Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering. ID: Subject: Computer Fundamentals (For EDUSAT) Common.
A Good Manager? Find and explain on an example
Mr Manesh T Dept. of CSE College of Arts and Science Chapter 3 Types of Softwares Code: 1400 Tech.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
Chapter 3 Software Two major types of software
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Introduction to Computer Software
I NTRODUCTION TO C OMPUTER S OFTWARE. S OFTWARE & H ARDWARE ? Computer Instructions or data, anything that can be stored electronically is Software. Hardware.
Systems Software Operating Systems.
Computer Software.
BY: SACHIN SHRIVASTAVA Operating System By : Sachin Shrivastava 1.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
“C” Programming Language What is language ? Language is medium of communication. If two persons want to communicate with each other, they have to use.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
A-Level Computing types and uses of software. Objectives Know that software can be split into different categories Know what each type of software is.
Slide 1 System Software Software The term that we use for all the programs and data that we use with a computer system. Two types of software: Program.
Software Concepts. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one that is.
Outcome 2 – Computer Software The Range of Software Available The Different Categories of Software System Software Programming Languages Applications Software.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
HERY H AZWIR Computer Software. Computer Software Outline Software and Programming Languages  Software  Programming  Programming language development.
Standard Grade Computing System Software & Operating Systems.
What is a Computer? An, electrical machine, that can be programmed to accept data (input), process it into useful information (output) and store it away.
Software.
* There are two major aspects of computer a. Hardware b. Software
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Types of Software Module 5.12.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
L ECTURE -9 Topics : Compiler Interpreter Loader Linker. Types of Software..
CHAPTER 1 INTRODUCTION 2 nd Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
CREATED BY – UPENDRA SHARMA
CS-303 Introduction to Programming
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Course Title: Introduction to Computer Course Instructor: ILTAF MEHDI Chapter No: 04 1BY ILTAF MEHDI (MCS, MCSE, CCNA)
Chapter 3: Software Explain the difference between systems software and application software
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
Types of Software Chapter 2.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Compilers and Interpreters
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Introduction to Computing Lecture 9,10 Software
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Chapter 1 Introduction 2nd Semester H
Topic 2: Hardware and Software
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Ashima Wadhwa Assistant Professor(giBS)
Hardware and Software Hardware refers to the physical devices of the computer system e.g. monitor, keyboard, printer, RAM etc. Software is a set of programs,
Contents Todays Topic: Introduction to Computer Software We will learn
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Introduction to Computer Software
The Operating system Gives life to the hardware
Types and components of a computer system
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Computer Software.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
System Programming By Prof.Naveed Zishan.
Presentation transcript:

THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions is called a programme. A group of such programmes that are put into a computer to operate and control its activities is called software.

Software contd… These programmes must reside in the internal storage (memory) to execute their instructions. Software is an essential requirement of computer systems.

Software contd.. The software may be broadly classified into two major categories System software Application software

System software System software may include the following types of software (a)Operating system (b)Language translators (c)Linker programmes (d)Loader programmes (e)Editor programmes (f)Utility programmes

Application software (a)Word processing packages (b)Electronic spreadsheet programmes (c)Database management systems (d)Graphics software

OPERATING SYSTEM The software that manages the resources of a computer system and schedules its operation is called the operating system.

Functions of OS To control and coordinate peripheral devices To monitor the use of the machine's resources To manage disk files where data and programmes are stored To help the application programmes execute its instructions To help the user develop programmes To deal with any faults

OS contd.. The operating system is usually available with hardware manufacturers An operating system that runs on one computer may not run on the other Popular operating systems include, among others, MS-DOS, Windows 95,98, 2000 Windows NT and UNIX.

UTILITY PROGRAMMES There are many tasks common to a variety of applications > Sorting a list in a desired sequence. > Merging of two programmes. > Copying a programme from one place to another. > Report writing.

Utility programmes contd… One need not write programmes for these tasks. They are standard and normally handled by what are known as utility programmes. Like operating systems, utility programmes are prewritten by the manufacturers and supplied with the hardware.

LANGUAGE TRANSLATORS Computers can understand instructions only when they are written in their own language called the machine language. a programme written in any other language should be translated into machine language. Special programmes called language processors are available to do this job.

Language translators These special programmes accept the user programmes and check each statement If it is grammatically correct, produce a corresponding set of machine code instructions Language processors are also known as translators

Language translators There are three forms of translators: 1.Compilers 2.Interpreters 3.Assemblers

Compilers 1.A compiler checks the entire user- written programme (known as the source programme) and if error- free, produces a complete programme in machine language (known as object programme). 2.The source programme is retained for possible modifications and corrections and the object programme is loaded into the computer for execution.

Interpreter –An interpreter does a similar job but in a different style –The interpreter (as the name implies) translates one statement at a time, and if error-free, executes it. –This continues till the last statement. –Thus an interpreter translates and executes the first instruction before it goes to the second, while a compiler translates the whole programme before execution.

Interpreter –The major differences between the two are –Error correction (called debugging) is much simpler in the case of the interpreter because it is done in stages. The compiler produces an error list for the entire programme at the end. –Interpreters take more time for the execution of a programme compared to compilers because a statement has to be translated every time it is read.

Assembler –As the computer understands only machine-code instructions, a programme written in assembly language must be translated into machine language before the programme is executed. –This translation programme is called the assembler. –Language translators are usually written and supplied by the hardware vendors.

LINKER AND LOADER PROGRAMMES –A linker is a system programme that links modules or programme segments together –The linker is responsible for producing an executable code by linking the object code with other library functions.

Loader –A loader is also a system programme that loads programmes stored in a programme library into memory for execution. –An example of a loader is the bootstrap loader that brings the operating system from the disk and loads it into the memory.

EDITOR PROGRAMMES –An editor is a system programme that is used to type in and edit text or programme statements. –All operating systems contain their own editors. –Word processing packages can also be used as editors.

APPLICATION PROGRAMMES –Whilean operating system makes the hardware run properly, application programmes make the hardware do useful work –Application programmes are specially prepared to do certain specific tasks.

APPLICATION PROGRAMMES – They can be classified into two categories. –1.Standard applications –2.Unique applications – Some applications are common for many organisations.

APPLICATION PROGRAMMES – Standard packages includes – Word Processing (WP) systems Electronic Spreadsheet – Database Management Systems (DBMS) – Graphic Packages (CAD/CAM) – Sales Ledger – Purchase Ledger – Statistical Analysis – Pay Roll

Unique programmes – There are situations where we may have to develop our own programmes to suit our unique requirements. Such programmes fall into the category of unique application packages.

PROGRAMMING LANGUAGES – The language used in the communication of computer instructions is known as the programming language. – The computer has its own language and any communication with the computer must be in its language or translated into this language.

Programming languages – Three levels of programming languages are available. –1.Machine languages (low level languages) –2.Assembly (or symbolic) languages. –3.Procedure-oriented languages (high level languages)