Chapter 01
Chapter 01
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.3
Programs and Programming
Languages
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Programs and Programming Languages
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Example Algorithm for Calculating Gross
Pay
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Machine Language
• Although the previous algorithm defines
the steps for calculating the gross pay, it is
not ready to be executed on the computer.
• The computer only executes machine
language instructions
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Machine Language
• Machine language instructions are binary
numbers, such as
1011010000000101
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Programs and Programming Languages
Types of languages:
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Some Well-Known Programming
Languages
C++
BASIC Ruby
FORTRAN
Java
Visual Basic
COBOL
C# Swift
Rust JavaScript
C Python Go
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
From a High-Level Program to an
Executable File
a) Create file containing the program with a text editor.
b) Run preprocessor to convert source file directives
to source code program statements.
c) Run compiler to convert source program into
machine instructions.
d) Run linker to connect hardware-specific code to
machine instructions, producing an executable file.
• Steps b–d are often performed by a single
command or button click.
• Errors detected at any step will prevent execution of
following steps.
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
From a High-Level Program to an
Executable File
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Integrated Development Environments
(IDEs)
• An integrated development environment,
or IDE, combine all the tools needed to
write, compile, and debug a program into a
single software application.
• Examples are Microsoft Visual C++, Turbo
C++ Explorer, CodeWarrior, etc.
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Integrated Development Environments
(IDEs)
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.4
What is a Program Made of?
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
What is a Program Made of?
• Common elements in programming
languages:
• Key Words
• Programmer-Defined Identifiers
• Operators
• Punctuation
• Syntax
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Program 1-1
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Key Words
• Also known as reserved words
• Have a special meaning in C++
• Can not be used for any other purpose
• Key words in the Program 1-1: using,
namespace, int, double, and return
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Key Words
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Programmer-Defined Identifiers
• Names made up by the programmer
• Not part of the C++ language
• Used to represent various things: variables
(memory locations), functions, etc.
• In Program 1-1: hours, rate, and pay.
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Operators
• Used to perform operations on data
• Many types of operators:
• Arithmetic - ex: +,-,*,/
• Assignment – ex: =
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Operators
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Punctuation
• Characters that mark the end of a
statement, or that separate items in a list
• In Program 1-1: , and ;
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Punctuation
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Syntax
• The rules of grammar that must be
followed when writing a program
• Controls the use of key words, operators,
programmer-defined symbols, and
punctuation
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variables
• A variable is a named storage location in
the computer’s memory for holding a piece
of data.
• In Program 1-1 we used three variables:
• The hours variable was used to hold the
hours worked
• The rate variable was used to hold the pay
rate
• The pay variable was used to hold the gross
pay
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variable Definitions
• To create a variable in a program you must
write a variable definition (also called a
variable declaration)
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variable Definitions
• There are many different types of data,
which you will learn about in this course.
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variable Definitions
• Once again, line 7 from Program 1-1:
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.5
Input, Processing, and Output
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Input, Processing, and Output
Three steps that a program typically
performs:
1) Gather input data:
• from keyboard
• from files on disk drives
2) Process the input data
3) Display the results as output:
• send it to the screen
• write to a file
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.6
The Programming Process
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
The Programming Process
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.