1 Week 1: The History of Computing: Software READING: Chapter 1.2.

Slides:



Advertisements
Similar presentations
CS105 INTRODUCTION TO COMPUTER CONCEPTS INTRO TO PROGRAMMING Instructor: Cuong (Charlie) Pham.
Advertisements

Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Computers: Tools for an Information Age
Chapter 16 Programming and Languages: Telling the Computer What to Do.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
CMP 131 Introduction to Computer Programming Violetta Cavalli-Sforza Week 1, Lab.
© Prentice Hall CHAPTER 3 Computer Software.
An Introduction to Programming with C++ Fifth Edition Chapter 1 An Introduction to Programming.
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Chapter 3 Software Two major types of software
Course: Introduction to Computers
Computer Software.
Types of software. Sonam Dema..
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Introduction to Programming End Show. Resource Team R.P Ranjan-Lecturer, SPICTEC, Galle. W.M.A.S. Wijesekara-Centre manager,CRC Hali-Ela H.P.U.S Indra.
Chapter 01 Nell Dale & John Lewis.
Chapter 4 Computer Software.
Introduction to Programming Language CS105 Programming Language First-generation: Machine language Second-generation: Assembly language Third-generation:
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
Software – Applications software and programming languages
Software Concepts. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one that is.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Chapter 1 The Big Picture.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Visual C++ Programming: Concepts and Projects
1 Introduction to Information Systems Essentials for the Internetworked E-Business Enterprise C h a p t e r Computer Software 1.
Information Systems Overview (COIS 20024) Lecture: Week 3 Computer Software (Information Systems Resources)
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 – Applications software and programming languages.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
CSC425 - Introduction To Computer Programming 1. 2 Generation Of Programming Languages A set of rules that telling a computer what to do. There are over.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
3/5/2009Computer software1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
PROGRAMMING LANGUAGES
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Programming Languages
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Lally School of M&T Pindaro Demertzoglou 1 Computer Software.
Software: Systems and Applications Software. The Importance of Software in Business time 1950today $ Software Hardware High Low.
Computer software: There are at least six step developmental procedures the programmer: Define problem Make or buy decision Design program Code program.
Chapter 1 An Overview of Computers and Programming Languages.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
3/5/2002e-business and Information Systems1 Introduction Computer System Hardware Software HW Kernel/OS API Application Programs SW.
Programming Languages and Data Organization
Why don’t programmers have to program in machine code?
Introduction to programming
Chapter 4 Computer Software.
Programming languages and software development
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
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.
An Introduction to Programming with C++ Fifth Edition
Presentation transcript:

1 Week 1: The History of Computing: Software READING: Chapter 1.2

2 2 First Generation ( ) Machine Language The first programs were written in machine language, in which the instructions are written in different sequences of binary numbers (0s and 1s) Programmers had to remember which combination of binary numbers refer to which instruction Time consuming, prone to error

3 3 First Generation ( ) Assembly Language The first artificial programming language – assembly language Used mnemonic codes to represent each machine-language instruction Example: an 8-bit machine code “ ” which causes the CPU to decrement the “B” register was represented in assembly language as “DEC B”

4 4 First Generation ( ) Assembly Language Because every program that is executed on a computer eventually must be in the form of the computer’s machine language, a software called translators was also developed to translate the program written in assembly language into machine code

5 5 Second Generation ( ) High-level Language High-level languages were developed to allow the programmer to write instructions using more English-like statements Examples of high-level languages during this generation: FORTRAN COBOL A program written in high-level languages can be translated and run on any machine that has a translating program called complier Programming statements such as “IF”,“GOTO”, etc. are introduced

6 6 Third & Fourth Generation ( ) Introduction of structured programming, a logical, disciplined approach to programming Examples: C, C++ Making use of block structures such as “for-” and “while-” loops

7 7 Third & Fourth Generation ( ) In the 80s, the OS of Macintosh introduced the concept of the mouse and the point-and-click graphical interface, changing the computer-user interaction drastically High-quality applications software packages also become available Spreadsheets (e.g. Lotus 1-2-3) Word processors (e.g. WordPerfect) Database management (e.g. dBase IV)

8 8 Fifth Generation (> 1990) Introduction of Microsoft Office: word processors, spreadsheet programs, database programs, and other application programs were bundled together into super packages Introduction of World Wide Web (www): allows easy global communication British computer scientist Tim Berners created a set of technical rules intended for a universal Internet document center. With these rules, he created HTML, a language for formatting documents, and a text-only browser, a program that that allows a user to access information from websites worldwide