Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.

Slides:



Advertisements
Similar presentations
Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
Advertisements

Starting Out with C++, 3 rd Edition 1 Chapter 1. Introduction to Computers and Programming.
INTRODUCTION T.Najah Al_Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System CS240.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 4 – Introducing Algorithms, Pseudocode and.
COSC 120 Computer Programming
Chapter 2: Algorithm Discovery and Design
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Wednesday, 9/4/02, Slide #1 1 CS 106 Intro to CS 1 Wednesday, 9/4/02  Today: Introduction, course information, and basic ideas of computers and programming.
Chapter 2: Algorithm Discovery and Design
Three types of computer languages
High-Level Programming Languages
Chapter 8: Introduction to High-Level Language Programming Invitation to Computer Science, Java Version, Third Edition.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition by Tony Gaddis, Judy Walters,
1 September 6, 2005CS150 Introduction to Computer Science I What Actions Do We Have Part 1 CS150 Introduction to Computer Science I.
Chapter 7 Introduction to High-Level Language Programming.
Guide To UNIX Using Linux Third Edition
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Chapter 8: Introduction to High-Level Language Programming Invitation to Computer Science, C++ Version, Fourth Edition.
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 8 Introduction to High-Level Language Programming.
Chapter 2: Algorithm Discovery and Design
Chapter 2: Algorithm Discovery and Design
Copyright 2003 Scott/Jones Publishing Brief Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Introduction to High-Level Language 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.
COMPUTER SCIENCE I C++ INTRODUCTION
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Invitation to Computer Science 5th Edition
Chapter 8 High-Level Programming Languages (modified by Erin Chambers)
Invitation to Computer Science 5 th Edition Chapter 9 Introduction to High-Level Language Programming.
High-Level Programming Languages: C++
Invitation to Computer Science 5 th Edition Chapter C# Programming in C#
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
Invitation to Computer Science, Java Version, Second Edition.
History of C and C++ C++ evolved from C ANSI C C++ “spruces up” C
Chapter 8 High-Level Programming Languages. 8-2 Chapter Goals Describe the translation process and distinguish between assembly, compilation, interpretation,
C++ Programming: Basic Elements of C++.
COMPUTER PROGRAMMING. A Typical C++ Environment Phases of C++ Programs: 1- Edit 2- Preprocess 3- Compile 4- Link 5- Load 6- Execute Loader Primary Memory.
Invitation to Computer Science 5 th Edition Chapter C++ Programming in C++
C++ Basics C++ is a high-level, general purpose, object-oriented programming language.
Pseudocode. Simple Program Design, Fourth Edition Chapter 2 2 Objectives In this chapter you will be able to: Introduce common words, keywords, and meaningful.
Pseudocode Simple Program Design Third Edition A Step-by-Step Approach 2.
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Chapter 8: Introduction to High-Level Language Programming Invitation to Computer Science, Java Version, Third Edition.
8-1 Compilers Compiler A program that translates a high-level language program into machine code High-level languages provide a richer set of instructions.
Introduction to High-Level Language Programming Presented By Omar Y. Tahboub Computer Science Department Kent State University.
CHAPTER 1: INTRODUCTION C++ Programming. CS 241 Course URL: Text Book: C++ How to Program, DETITEL & DEITEL, eighth Edition.
Algorithm Discovery and Design Objectives: Interpret pseudocode Write pseudocode, using the three types of operations: * sequential (steps in order written)
Learners Support Publications Introduction to C++
Brief Version of Starting Out with C++ Chapter 1 Introduction to Computers and Programming.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
1 8/30/06CS150 Introduction to Computer Science 1 Your First C++ Program.
Invitation to Computer Science 5 th Edition Chapter Ada Programming in Ada.
Chapter 1: Introduction to Computers and Programming
Bill Tucker Austin Community College COSC 1315
Chapter 3 Program Design
Chapter 1: Introduction to computers and C++ Programming
What Actions Do We Have Part 1
Introduction to C++ Introduced by Bjarne Stroustrup of AT&T’s Bell Laboratories in mid-1980’s Based on C C++ extended C to support object-oriented programming.
Chapter 1. Introduction to Computers and Programming
Chapter 8: Introduction to High-Level Language Programming
1.13 The Key Software Trend: Object Technology
Introduction to C++ Introduced by Bjarne Stroustrup of AT&T’s Bell Laboratories in mid-1980’s Based on C C++ extended C to support object-oriented programming.
Programs written in C and C++ can run on many different computers
Capitolo 1 – Introduction C++ Programming
Chapter 8 Introduction to High-Level Language Programming.
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition

Invitation to Computer Science, C++ Version, Third Edition 2 Objectives In this chapter, you will learn about: High-level languages Introduction to C++ Virtual data storage Statement types Putting the pieces together

Invitation to Computer Science, C++ Version, Third Edition 3 Objectives Managing complexity Object-oriented programming Graphical programming The big picture: software engineering

Invitation to Computer Science, C++ Version, Third Edition 4 Where Do We Stand? Early days of computing  Programmers were satisfied with assembly language Programs written by technically oriented people Later decades  Programmers demanded a more comfortable programming environment Programs could be written by “nontechie” people

Invitation to Computer Science, C++ Version, Third Edition 5 High-level Languages High-level programming languages  Called third-generation languages  Overcame deficiencies of assembly language  Programmer didn’t need to manage details of data storage or movement

Invitation to Computer Science, C++ Version, Third Edition 6 High-level Languages (continued) Expectations of a high-level language program (continued)  Programmer can take a macroscopic view of tasks; “primitive operations” can be larger  Programs will be portable  Code will be closer to standard English and use standard mathematical notation

Invitation to Computer Science, C++ Version, Third Edition 7 Figure 6.4 The Translation/Loading/Execution Process (Assembly --> M.C.)

Invitation to Computer Science, C++ Version, Third Edition 8 Figure 8.1 Transitions of a High-level Language Program

Invitation to Computer Science, C++ Version, Third Edition 9 Figure 8.2 A Simple C++ Program

Invitation to Computer Science, C++ Version, Third Edition 10 Figure 8.3 The Overall Form of a Typical C++ Program

Invitation to Computer Science, C++ Version, Third Edition 11 Introduction to C++ Some components of program in Figure 8.2  Comments Give information to human readers of code  Include directive The linker includes object code from a library  Using directive Tells compiler to look in a namespace for definitions not mentioned in the program

Invitation to Computer Science, C++ Version, Third Edition 12 Virtual Data Storage Identifiers: names in a programming language Keywords: have special meanings in C++ C++: case-sensitive, free-format language Data items can be constants or variables

Invitation to Computer Science, C++ Version, Third Edition 13 Virtual Data Storage (continued) A declaration of a data item tells  Whether the item is a constant or a variable  The identifier used to name the item  The data type of the item

Invitation to Computer Science, C++ Version, Third Edition 14 Figure 8.5 Some of the C++ Standard Data Types

Invitation to Computer Science, C++ Version, Third Edition 15 Virtual Data Storage (continued) An array  Groups together a collection of memory locations, all storing data of the same type Figure 8.6 A 12-Element Array Hits

Invitation to Computer Science, C++ Version, Third Edition 16 Statement Types Input/output statement  Input statement Collects a specific value from the user for a variable within the program  Output statement Writes a message or the value of a program variable to the user’s screen or to a file

Invitation to Computer Science, C++ Version, Third Edition 17 Statement Types (continued) Assignment statement  Assigns a value to a program variable Control statement  Directs the flow of control Can cause it to deviate from usual sequential flow

Invitation to Computer Science, C++ Version, Third Edition 18 Input/Output Statements Example  Pseudocode Get value for Radius  C++ cin >> Radius; cin: input stream Code for extraction operator (>>) and the definition of the cin stream come from the iostream library and std namespace

Invitation to Computer Science, C++ Version, Third Edition 19 Input/Output Statements (continued) Example  Pseudocode Print the value of Circumference  C++ cout << Circumference; cout: output stream Code for the insertion operator (<<) and the definition of the cout stream come from the iostream library and std namespace

Invitation to Computer Science, C++ Version, Third Edition 20 The Assignment Statement General form  Pseudocode Set the value of “variable” to “arithmetic expression”  C++ variable = expression; 1. Expression on the right is evaluated 2. The result is written into the memory location named on the left

Invitation to Computer Science, C++ Version, Third Edition 21 Control Statements Types of control mechanisms  Sequential Instructions are executed in order  Conditional Choice of which instructions to execute next depends on some condition  Looping Group of instructions may be executed many times

Invitation to Computer Science, C++ Version, Third Edition 22 Control Statements (continued) Default mode of execution: sequential Conditional flow of control  Evaluation of a Boolean condition (also called a Boolean expression)  Which programming statement to execute next is decided based on the value of the Boolean condition (true or false)

Invitation to Computer Science, C++ Version, Third Edition 23 Control Statements (continued) Conditional flow of control (continued)  if-else statement if (Boolean condition) S1; else S2;  if variation of the if-else statement if (Boolean condition) S1;

Invitation to Computer Science, C++ Version, Third Edition 24 Figure 8.12 Conditional Flow of Control (If-Else)

Invitation to Computer Science, C++ Version, Third Edition 25 Figure 8.13 If-Else with Empty Else

Invitation to Computer Science, C++ Version, Third Edition 26 Control Statements (continued) Looping (iteration)  The loop body may be executed repeatedly based on the value of the Boolean condition  while statement while (Boolean condition) S1;

Invitation to Computer Science, C++ Version, Third Edition 27 Figure 8.14 While Loop

Invitation to Computer Science, C++ Version, Third Edition 28 Putting the Pieces Together At this point, we can:  Perform input and output  Assign values to variables  Direct the flow of control using conditional statements or looping For a complete program, we need to:  Assemble the statements in the correct order  Fill in the missing pieces

Invitation to Computer Science, C++ Version, Third Edition 29 Meeting Expectations C++ meets the four expectations for a high-level programming language Expectations  Programmer need not manage details of the movement of data items within memory, nor pay any attention to where they are stored

Invitation to Computer Science, C++ Version, Third Edition 30 Meeting Expectations (continued) Expectations (continued)  Programmer can take a macroscopic view of tasks, thinking at a higher level of problem-solving  Programs written in high-level languages will be portable rather than machine-specific  Programming statements in a high-level language Will be closer to standard English Will use standard mathematical notation