C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.

Slides:



Advertisements
Similar presentations
Chapter 1 An Overview of Computers and Programming Languages.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Chapter 1: An Overview of Computers and Programming Languages
Overview of Computers & Programming Languages Chapter 1.
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.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition by Tony Gaddis, Judy Walters,
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
CHAPTER 1: AN OVERVIEW OF PROGRAMMING INSTRUCTOR: MOHAMMAD MOJADDAM How to Program in C++
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages Updated by: Dr\Ali-Alnajjar.
CHAPTER 1 AN OVERVIEW OF COMPUTERS AND PROGRAMMING LANGUAGES.
Chapter 1: An Overview of Computers and Programming Languages.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Why Program? Computer – programmable machine designed to follow instructions Program – instructions in computer memory to make it do something Programmer.
Chapter Introduction to Computers and Programming 1.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
About the Presentations The presentations cover the objectives found in the opening of each chapter All chapter objectives are listed in the beginning.
Chapter 1 An Overview of Computers and Programming Languages.
EGR 2261 Engineering Problem Solving Using C and C++ Professor Nick Reeder.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
1 Overview of Programming and Problem Solving Chapter 1.
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
Overview of Programming and Problem Solving. Objectives In this chapter you will: Learn about different types of computers Explore the hardware and software.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1 : Overview of Computer and Programming By Suraya Alias
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
C++ Programming: Program Design Including Data Structures, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1 An Overview of Computers and Programming Languages.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Eighth Edition by Tony Gaddis,
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Introduction to Programming By: Prof. Muhammad Abu Baker Siddique 2 nd Lecture 1.
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
About the Presentations
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design
Overview of Computers & Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1: An Overview of Computers and Programming Languages
Reminders Please turn off cell phones.
Presentation transcript:

C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages

C++ Programming: From Problem Analysis to Program Design, Third Edition2 Objectives In this chapter you will: Learn about different types of computers Explore the hardware and software components of a computer system Learn about the language of a computer Examine high-level programming languages

C++ Programming: From Problem Analysis to Program Design, Third Edition3 Objectives (continued) Discover what a compiler is and what it does Examine a C++ Program and explore how a C++ program is processed Become aware of Standard C++ and ANSI/ISO Standard C++

C++ Programming: From Problem Analysis to Program Design, Third Edition4 Categories of Computers Mainframe computers Midsize computers Micro computers (personal computers)

C++ Programming: From Problem Analysis to Program Design, Third Edition5 CPU (Central Processing Unit) CU (Control Unit): −Fetches and decodes instructions −Controls flow of information in and out of MM −Controls operation of internal CPU components PC (program counter): points to next instruction to be executed

C++ Programming: From Problem Analysis to Program Design, Third Edition6 CPU (Central Processing Unit) (continued) IR (instruction register): holds instruction currently being executed ALU (arithmetic logic unit): carries out all arithmetic and logical operations

C++ Programming: From Problem Analysis to Program Design, Third Edition8 Main Memory Directly connected to the CPU All programs must be loaded into main memory before they can be executed All data must be brought into main memory before it can be manipulated When computer power is turned off, everything in main memory is lost

C++ Programming: From Problem Analysis to Program Design, Third Edition10 Secondary Storage Secondary storage: Device that stores information permanently Examples of secondary storage: −Hard disks −Floppy disks −Zip disks −CD-ROMs −Tapes −Flash drives

C++ Programming: From Problem Analysis to Program Design, Third Edition11 Input/Output Devices Input devices feed data and programs into computers. They include: −Keyboard −Mouse −Secondary storage Output devices display results. They include: −Monitor −Printer −Secondary storage

C++ Programming: From Problem Analysis to Program Design, Third Edition12 Software Software: Programs that do specific tasks System programs take control of the computer, such as an operating system Application programs perform a specific task −Word processors −Spreadsheets −Games

C++ Programming: From Problem Analysis to Program Design, Third Edition13 The Language of a Computer Digital signals are sequences of 0s and 1s Machine language: language of a computer Binary digit (bit): −The digit 0 or 1 Binary code: −A sequence of 0s and 1s Byte: −A sequence of eight bits

C++ Programming: From Problem Analysis to Program Design, Third Edition15 Programming Language Evolution Early computers were programmed in machine language To calculate wages = rates * hours in machine language: //Load //Multiply //Store

C++ Programming: From Problem Analysis to Program Design, Third Edition16 Assembly Language Assembly language instructions are mnemonic Assembler: translates a program written in assembly language into machine language

C++ Programming: From Problem Analysis to Program Design, Third Edition17 High-Level Languages High-level languages include Basic, FORTRAN, COBOL, Pascal, C++, C, and Java Compiler: translates a program written in a high-level language machine language The equation wages = rate hours can be written in C++ as: wages = rate * hours;

C++ Programming: From Problem Analysis to Program Design, Third Edition18 A C++ Program #include using namespace std; int main() { cout << "My first C++ program." << endl; cout << "The sum of 2 and 3 = " << 5 << endl; cout << "7 + 8 = " << << endl; return 0; } Sample Run: My first C++ program. The sum of 2 and 3 = = 15

C++ Programming: From Problem Analysis to Program Design, Third Edition19 Processing a Program To execute a program written in a high-level language such as C++ −Use an editor to create a source program in C++ −In a C++ program, statements that begin with the symbol # are called preprocessor directives. These statements are processed by a program called preprocessor. −Use the compiler to Check that the program obeys the rules Translate into machine language (object program) −Software Development Kit (SDK) may be used to create a program

C++ Programming: From Problem Analysis to Program Design, Third Edition20 Processing a Program (continued) −Linker: Combines object program with other programs provided by the SDK to create executable code −Loader: Loads executable program into main memory −The last step is to execute the program

C++ Programming: From Problem Analysis to Program Design, Third Edition22 Problem Solving Programming is a process of problem solving Problem solving techniques −Analyze the problem −Outline the problem requirements −Design steps (algorithm) to solve the problem Algorithm: −Step-by-step problem-solving process −Solution achieved in finite amount of time

C++ Programming: From Problem Analysis to Program Design, Third Edition23 Problem Solving Process Step 1 - Analyze the problem −Outline the problem and its requirements −Design steps (algorithm) to solve the problem Step 2 - Implement the algorithm −Implement the algorithm in code −Verify that the algorithm works Step 3 - Maintenance −Use and modify the program if the problem domain changes

C++ Programming: From Problem Analysis to Program Design, Third Edition25 Compiling and Linking Run code through compiler If compiler generates errors −Look at code and remove errors −Run code again through compiler If there are no syntax errors −Compiler generates equivalent machine code Linker links machine code with system resources

C++ Programming: From Problem Analysis to Program Design, Third Edition26 ANSI/ISO STANDARD C++ C++ evolved from C C++ designed by Bjarne Stroustrup at Bell Laboratories in early 1980s C++ programs were not always portable from one compiler to another In mid-1998, ANSI/ISO C++ language standards were approved

C++ Programming: From Problem Analysis to Program Design, Third Edition27 Summary Computer: an electronic device that can perform arithmetic and logical operations Computer system has hardware and software Central processing unit (CPU): brain Primary storage (MM) is volatile; secondary storage (e.g., disk) is permanent Operating system monitors the overall activity of the computer and provides services

C++ Programming: From Problem Analysis to Program Design, Third Edition28 Summary (continued) Various kinds of languages, such as machine language, assembly, high-level The problem-solving process has three steps: 1.Analyze problem and design an algorithm 2.Implement the algorithm in code 3.Maintain the program