L Ch5: Software Review Learning Objectives

Slides:



Advertisements
Similar presentations
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
Advertisements

Computers Are Your Future
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
What You Will Learn Components of a computer’s system software The importance of an operating system Functions of an operating system Types of user interfaces.
Managing Software Assets Chapter Six. SoftwareInformation Systems for Management2 Software Software: Detailed instructions that control the operation.
Software: Systems and Application Software
6.1 © 2002 by Prentice Hall c h a p t e r 6 6 MANAGING SOFTWARE ASSETS.
Two Broad Categories of Software
Operating Systems: Software in the Background
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
Computers: Tools for an Information Age
7. INFORMATION SYSTEMS SOFTWARE
CHAPTER 14. COMPUTER SOFTWARE
What is software? Processor needs instructions that tell it what to do
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
© Prentice Hall CHAPTER 3 Computer Software.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Chapter 3 Software Two major types of software
Computer Software.
Computer for Health Sciences
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.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
Lesson 6 Operating Systems and Software
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
7. INFORMATION SYSTEMS SOFTWARE 7.1. INFORMATION SYSTEM INFORMATIONSYSTEM BUSINESSCHALLENGE BUSINESSSOLUTIONS MANAGEMENTINFORMATIONTECHNOLOGYORGANIZATION.
HERY H AZWIR Computer Software. Computer Software Outline Software and Programming Languages  Software  Programming  Programming language development.
7.1. LEARNING OBJECTIVES DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.
Learning Objectives DESCRIBE MAJOR TYPES OF SOFTWAREDESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMSEXAMINE SYSTEM SOFTWARE.
CMPE13Cyrus Bazeghi 1 Programming Languages Telling computers what to do.
Visual C++ Programming: Concepts and Projects
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.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Software program: Series of statements or instructions to the computerSoftware program: Series of statements or instructions to the computer System software:
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Chapter 5 Information Systems in Business Software
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Software Development Programming & Languages. Programming: A Five-Step Procedure Define the problem Design a solution Code the program Test the program.
B. Managing Information System Software 6.1. SOFTWARE DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTERPROGRAM:
5.1 DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTERPROGRAM: SET OF INSTRUCTIONS TO THE COMPUTER STORED:
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Department of Industrial Engineering Sharif University of Technology Session# 8.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Application Software System Software.
1 of 42 System Software Pertemuan IV Magister Teknik Elektro September 2008.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Lally School of M&T Pindaro Demertzoglou 1 Computer Software.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Operating Systems. Categories of Software System Software –Operating Systems (OS) –Language Translators –Utility Programs Application Software.
Computer Software Lecturer: Dr Mohammad Nabil Almunawar.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.
Chapter 3. Module 3ASystem Software Module 3BProgramming Languages 3 System Software and Software Development.
CSCI-235 Micro-Computer Applications
Computer System and Programming
Chapter 3.
Computer Technology Notes #3
מחשבים ומערכות מידע – יסמין ויערה
Presentation transcript:

L Ch5: Software Review Learning Objectives DESCRIBE MAJOR TYPES OF SOFTWARE EXAMINE SYSTEM SOFTWARE & OPERATING SYSTEMS EXPLAIN SOFTWARE EVOLUTION ANALYZE MAJOR APPLICATION LANGUAGES DESCRIBE APPROACHES TO SOFTWARE DEVELOPMENT Sheu

SOFTWARE DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTER STORED: PROGRAM MUST BE IN PRIMARY STORAGE SYSTEM SOFTWARE: MANAGES COMPUTER RESOURCES APPLICATION SOFTWARE: SPECIFIC BUSINESS APPLICATION Sheu

SOFTWARE OPERATING SYSTEM: APPLICATION SOFTWARE OPERATING SYSTEM: SCHEDULED COMPUTER EVENTS ALLOCATES COMPUTER RESOURCES MONITORS EVENTS LANGUAGE TRANSLATORS: INTERPRETERS COMPILERS UTILITY PROGRAMS: ROUTINE OPERATIONS MANAGE DATA SYSTEM SOFTWARE HARDWARE PROGRAMMING LANGUAGES: ASSEMBLY LANGUAGE; FORTRAN; COBOL; PL / 1; QBASIC; PASCAL; C; C++; “FOURTH GENERATION” LANGUAGES Sheu

Software Classification (Alternative view) Sheu

OPERATING SYSTEM MANAGES & CONTROLS ACTIVITIES ALLOCATION & ASSIGNMENT SCHEDULING MONITORING SYSTEM RESIDENCE DEVICE: SECONDARY STORAGE DEVICE STORING OPERATING SYSTEM Common OS’ DOS; Windows 95 & 98; Windows NT; Windows CE; OS/2; UNIX; Mac OS Sheu

TRADITIONAL SINGLE-PROGRAM SYSTEM MULTIPROGRAMMING ENVIRONMENT OPERATING SYSTEM UNUSED MEMORY OPERATING SYSTEM UNUSED MEMORY PROGRAM 1 PROGRAM 2 PROGRAM 3 PROGRAM 1 MULTITASKING MULTIPROGRAMMING ON A SINGLE-USER SYSTEM SUCH AS A MICROCOMPUTER Sheu

Virtual Storage & Time Sharing STORED PROGRAM CONCEPT A program can not be executed unless it is stored in primary memory w/ data. VIRTUAL STORAGE METHOD OF HANDLING SEVERAL PROGRAMS IN PRIMARY STORAGE: PROGRAM DIVIDED INTO FIXED LENGTH PORTIONS (PAGES) OR VARIABLE LENGTH (SEGMENTS) CURRENT PORTIONS RESIDE IN PRIMARY STORAGE PORTIONS SWAPPED OUT WHEN DONE TIME SHARING MANY USERS SHARE LARGE CPU: TIME IN CPU DIVIDED INTO SLICES (e.g.: 2 MILLISECONDS) EACH USER HAS ACCESS TO CPU DURING SLICE SINCE CPU IS FAST, CAN DO MUCH DURING TIME SLICE USER’S JOB SWAPPED OUT AT END OF SLICE Sheu

MULTIPROCESSING TWO OR MORE PARALLEL PROCESSORS IN SYSTEM PROGRAM CAN BE DIVIDED TO BE PROCESSED BY MULTIPLE CPUs CAN PROCESS LARGE PROGRAMS MORE RAPIDLY Is it really paralleling at the lowest CPU level ? Sheu

OTHER OBJECT CODE MODULES LANGUAGE TRANSLATION SOURCE CODE PROGRAM SOURCE CODE: HIGH-LEVEL LANGUAGE INSTRUCTIONS COMPILER: TRANSLATES HIGH-LEVEL CODE INTO MACHINE LANGUAGE OBJECT CODE: TRANSLATED INSTRUCTIONS READY FOR COMPUTER COMPILER TRANSLATION PROCESS OBJECT CODE OTHER OBJECT CODE MODULES LINKAGE EDITOR LOAD MODULE Sheu

GRAPHICAL USER INTERFACE (GUI) OPERATING SYSTEM USES: GRAPHIC ICONS (Icons, Buttons, Bars, Boxes) MOUSE TO ISSUE COMMANDS MAKE SELECTIONS Sheu

GENERATIONS OF PROGRAMMING LANGUAGES 1st. Since 1940s. MACHINE LANGUAGE: binary code 2nd. Since early ’50s. ASSEMBLY LANGUAGE: mnemonics for numeric code 3rd. Since mid ‘50s. HIGH-LEVEL LANGUAGES 4th. Since late ‘70s. MODERN APPLICATION PACKAGES Sheu

HIGH-LEVEL LANGUAGES FORTRAN (FORmula TRANslator). Scientific, Engineering applications COBOL (COmmon Business Oriented Language). Predominant for Transaction Processing BASIC (Beginners All-purpose Symbolic Instruction Code). General Purpose PC Language PASCAL. Used to Teach Structured Programming Practices. Weak in File Handling, Input / Output C and C++. Powerful PC Language for Developing Applications. Efficient Execution; Cross Platform PL/1 (Programming Language 1). Powerful IBM Language for Business & Science ADA. Designed for Weapon Systems. Can be used on many Platforms. Structured. Can be used for Business Sheu

ARTIFICIAL INTELLIGENCE LANGUAGES LISP (LISt Processor). Began late ‘50s at MIT. Preferred in US. Require Specially Configured Machines PROLOG. Began in early ‘70s. Preferred outside US. Cross Platform CREATE MEANINGFUL LISTS OF SYMBOLS (Operations; Variables; Data) Sheu

FOURTH GENERATION LANGUAGES (4GL) CAN BE EMPLOYED BY END USERS NONPROCEDURAL CAN DEVELOP APPLICATIONS QUICKLY NATURAL LANGUAGES Sheu

FOURTH GENERATION LANGUAGES (4GL) SIX CATEGORIES 1. Query languages: rapidly retrieve data; interactive/ on-line; may use NATURAL LANGUAGE; support special requests for data from relational databases 2. Report Generators: create customized reports; wide range of formats 3. Graphics Generators can manipulate drawings, graphs, photos, videos; presentation managers 4. Application Generators: user specifies computer needs; generator creates logic and code for application; greatly reduces development time 5. Very High Level Prog. Languages: professional programmer productivity tool; uses fewer instructions; reduces development time 6. Software Packages/PC Software tools Commercially available set of programs…(eg. MS office / Lotus Suite) Integrated suites/ E-mail/Web Browser/Groupware 6.25 Sheu

OBJECT-ORIENTED PROGRAMMING COMBINES DATA & PROCEDURES INTO A SINGLE OBJECT. Class: ALL OBJECTS OF A CLASS HAVE ALL FEATURES OF THAT CLASS Message: PROGRAM SENDS MESSAGE TO OBJECT TO PERFORM EMBEDDED PROCEDURE Encapsulation: OBJECT’S DATA ENCAPSULATED FROM REST OF SYSTEM Inheritance: SPECIFIC CLASS RECEIVES FEATURES OF A MORE GENERAL CLASS Overriding: SUBCLASS MAY OVEERRIDE INHERITED METHOD Visual Programming: (Not all OOP) SELECT AND ARRANGE OBJECTS RATHER THAN WRITE Code REDUCES TIME AND COST OF WRITING SOFTWARE Sheu

OBJECT-ORIENTED PROGRAMMING JAVA: Sun Microsystems OBJECT-ORIENTED PROGRAMMING LANGUAGE APPLET: TINY PROGRAM TO EXECUTE SMALL FUNCTION APPLETS DOWNLOADED FROM NETWORK RUN ON ANY COMPUTER & OPERATING SYSTEM RESULT SAVED ON NETWORK, NOT ON PC ONLY NETWORK VERSION OF SOFTWARE NEEDS UPGRADE ActiveX: CONTROLS FOR WINDOWS SOFTWARE ENVIRONMENT to enable OBJECTS: e.g., CHARTS, TABLES, ANIMATIONS to be EMBEDDED IN A WEB PAGE Sheu