1 Software, Programmings. 2 Types of Software Figure 9.1 Shakeel Ahmad.

Slides:



Advertisements
Similar presentations
Computers Are Your Future
Advertisements

Introduction to Programming, Algorithms & Flow Charts
Chapter 1: Introduction
Programming Creating programs that run on your PC
Chapter 5 Information Systems in Business: Software
Computers: Tools for an Information Age
Chapter 1 Principles of Programming and Software Engineering.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Chapter 3 Software Two major types of software
Course: Introduction to Computers
Computers & Logic An Overview. Hardware Hardware is the equipment, or the devices, associated with a computer. For a computer to be useful, however, it.
Computer Software.
BY: SACHIN SHRIVASTAVA Operating System By : Sachin Shrivastava 1.
COMPUTER PROGRAMMING. Introduction to C++ History Merges notions from Smalltalk and notions from C The class concept was borrowed from Simular67 Developed.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Computers Are Your Future Tenth Edition Chapter 11: Programming Languages & Program Development Copyright © 2009 Pearson Education, Inc. Publishing as.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Programming Languages: Telling the Computers What to Do Chapter 16.
INFO415 Approaches to System Development: Part 2
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Management Information Systems, 4 th Edition 1 Chapter 5 Information Systems in Business: Software.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Outcome 2 – Computer Software The Range of Software Available The Different Categories of Software System Software Programming Languages Applications Software.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
Chapter 1: Preliminaries. Objectives In this chapter, you will learn about: Unit analysis Exponential and scientific notations Software development Algorithms.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
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.
Software program: Series of statements or instructions to the computerSoftware program: Series of statements or instructions to the computer System software:
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Chapter 5 Information Systems in Business Software
What is Programming? A program is a list of instructions that is executed by a computer to accomplish a particular task. Creating those instructions is.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
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.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Software Development Programming Languages and Data Organization.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
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.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Introduction to computer programming
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
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.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
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,
CSCI-235 Micro-Computer Applications
Chapter 4 Computer Software.
Assembler, Compiler, Interpreter
Chapter 1 Introduction(1.1)
Assembler, Compiler, Interpreter
Behind the scenes: software programming
Chapter 1: Preliminaries
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.
Function of Operating Systems
Overview of Computer system
Presentation transcript:

1 Software, Programmings

2 Types of Software Figure 9.1 Shakeel Ahmad

Computer System Hardware Input Devices Output Devices Processing & Storage Software System Software Operating System Languages High, Low, Middle Application Software Custom made/ specially designed General Purpose (MSOffice 3 Shakeel Ahmad

4 Programming Viewed As a Business Process Shakeel Ahmad

5 Programming As a Translation Process Figure 9.2 Shakeel Ahmad

6 Organizing Ideas Successive decomposition (also known as stepwise refinement) – programs are divided into small subprograms called modules Self-contained subsystems that produce predictable outputs from known inputs Structured programming – a disciplined style of programming based on successive decomposition Shakeel Ahmad

7 Figure 9.3 Shakeel Ahmad

8 Testing Programs The process of determining whether a program or system operates in the desired manner Bug Bug – a flaw in the program Syntax errors Syntax errors – incorrect use of the programming language Logic errors Logic errors – bugs that cause a syntactically correct program to perform incorrect processing Shakeel Ahmad

9 The Changing Nature of Programming Greater nonprocedurality Procedural program – a program that specifies how something should be done Nonprocedural program – a program that specifies what should be accomplished Nonprocedural programs are easier to develop Shakeel Ahmad

10 Greater modularity and reusability Reusability – using preexisting modules when developing new programs Greater machine and data independence Machine independence – programs can be executed under different operating system and on machines from different vendors Data independence – possible to change the way the data are physically stored without changing the program Shakeel Ahmad

11 The Trend Toward Object- Oriented Programming (OOP) Objects vs. classes Objects are things about which data exist The object is made up of both data and actions that can be performed with the data A class is a general description of a related set of objects Classes are organized in hierarchies A class inherits both the data and the actions of the parent class Shakeel Ahmad

12 All actions are controlled by messages passed between objects Object orientation is becoming increasingly popular Most popular object-oriented programming languages: C++ and Java Shakeel Ahmad

13 Four Generations of Programming Languages Shakeel Ahmad

14 Machine Languages The internal programming language for a particular chip The only language the processor can understand Very difficult for humans to use Shakeel Ahmad

15 Assembly Languages Are automatically translated into machine language by assembler programs Makes programs easier to write because it avoids the problem of physical references Still very laborious and error-prone Shakeel Ahmad

16 High Level Languages Also known as third generation languages (3GLs) source code object code The source code is translated into the object code (machine language) by a COMPILER The translation can also be accomplished by an INTERPRETER, which translates and executes each line of code (no object code is created) Shakeel Ahmad

17 Fourth Generation Languages (4GLs) A loosely defined group of programming languages that permit nonprogrammers to do programming work Main categories: Query languages Report generators Shakeel Ahmad

18 Other Major Developments in Programming Special purpose languages Spreadsheets Computer aided software engineering systems (CASE) Shakeel Ahmad

19 Operating Systems Shakeel Ahmad

20 Complex programs that control the operation of computers and networks Control the execution of other programs Control communication with peripherals Control the use of computer resources, such as disk space Shakeel Ahmad

21 Operating Systems for Personal Computers Functions: Controlling the user interface Controlling tasks in progress Controlling access to data Allocating resources Shakeel Ahmad

22 Operating Systems for Multiuser Computer Systems Monitor the current status and decide when to start jobs Network operating system – establishes the links, monitors the operation, and controls recovery processes Shakeel Ahmad