© 2006 Pearson Education 1 Obj: cont 1.3 and 1.4, to become familiar with identifiers and to understand how programming languages work HW: p.51 #1.8 –

Slides:



Advertisements
Similar presentations
Designing a Program & the Java Programming Language
Advertisements

Chapter 1: Computer Systems
Programming Languages
Dale Roberts Introduction to Java - First Program Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and.
Chapter 1: Introduction
1 Kursusform  13 uger med: Undervisning i klassen 1,5-2 timer Opgave ”regning” i databar (løsninger på hjemmeside) En midtvejsopgave der afleveres og.
The Java Programming Language
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
Outline Java program structure Basic program elements
Chapter 1 Introduction. © 2004 Pearson Addison-Wesley. All rights reserved1-2 Outline Computer Processing Hardware Components Networks The Java Programming.
Chapter 1 Introduction.
1. 2 Chapter 1 Introduction to Computers, Programs, and Java.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Chapter 1 Introduction.
Prepared by Uzma Hashmi Instructor Information Uzma Hashmi Office: B# 7/ R# address: Group Addresses Post message:
HOW COMPUTERS MANIPULATE DATA Chapter 1 Coming up: Analog vs. Digital.
Chapter 1 Programming Languages. Application Development: Top 10 Programming Languages to Keep You Employed 1. Java 2. C# 3. C++ 4. JavaScript 5. Visual.
1 Identifiers  Identifiers are the words a programmer uses in a program  An identifier can be made up of letters, digits, the underscore character (
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley John Lewis, Peter DePasquale, and Joseph Chase Chapter 1: Introduction.
© 2004 Pearson Addison-Wesley. All rights reserved August 22, 2007 Compiling and Compiler Errors ComS 207: Programming I (in Java) Iowa State University,
© 2006 Pearson Education Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition.
Chapter 1.4 Programming languages Homework Due: Monday, August 11, 2014.
Java: Chapter 1 Computer Systems Computer Programming II.
Java Language and SW Dev’t
1 Introduction zNow we can begin to examine the basic ideas behind writing programs zLecture 1 focuses on: ythe structure of a Java application ybasic.
1 Computer Systems -- Introduction  Chapter 1 focuses on:  the structure of a Java application  basic program elements  preparing and executing a program.
Chapter 1 Introduction 5 TH EDITION Lewis & Loftus java Software Solutions Foundations of Program Design © 2007 Pearson Addison-Wesley. All rights reserved.
The Java Programming Language
Introduction. Objectives An overview of object-oriented concepts. Programming and programming languages An introduction to Java 1-2.
Intro and Review Welcome to Java. Introduction Java application programming Use tools from the JDK to compile and run programs. Videos at
Java Programming, Second Edition Chapter One Creating Your First Java Program.
CHAPTER 3 GC Java Fundamentals. 2 BASICS OF JAVA ENVIRONMENT  The environment  The language  Java applications programming Interface API  Various.
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Chapter 1: Introduction Java Programming Language How the Java Virtual Machine Works (compiling, etc…) Update by: Dan Fleck Coming up: The Java Programming.
Java The Java programming language was created by Sun Microsystems, Inc. It was introduced in 1995 and it's popularity has grown quickly since A programming.
© 2004 Pearson Addison-Wesley. All rights reserved ComS 207: Programming I Instructor: Alexander Stoytchev
Lecture 2 Software Concepts Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung Institute of Technology.
Introduction to Programming and Java. 2 The Central Processing Unit The speed of a CPU is controlled by the system clock which generates an electronic.
1 Problem Solving b The purpose of writing a program is to solve a problem b The general steps in problem solving are: Understand the problemUnderstand.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
ZObject-Oriented Software Development yproblem solving yprogram design and implementation yobject-oriented concepts xobjects xclasses xinterfaces xinheritance.
Operators and Expressions. 2 String Concatenation  The plus operator (+) is also used for arithmetic addition  The function that the + operator performs.
TCU CoSc Introduction to Programming (with Java) Java Language Overview.
Intro to Programming  Chapter 1 Part 2  Problem Solving.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Chapter 1 Introduction. 2 Focus of the Course Object-Oriented Software Development problem solving program design, implementation, and testing object-oriented.
WEEK 2 1 Software Concepts -- Introduction Now we can begin to examine the basic ideas behind writing programs Chapter 2 focuses on: history.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 1: Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science.
1 Problem Solving  The purpose of writing a program is to solve a problem  The general steps in problem solving are: Understand the problem Dissect the.
Working with Java.
Introduction to .NET Framework
Lecture 1 Introduction Richard Gesick.
GC101 Introduction to computer and program
Lecture 1B Introduction Richard Gesick
1.3 Problem Solving The purpose of writing a program is to solve a problem The general steps in problem solving are: Understand the problem Dissect the.
Java programming lecture one
Unit 1: Introduction Lesson 1: PArts of a java program
Chapter 1: Computer Systems
Units with – James tedder
Compiling and Compiler Errors
Units with – James tedder
Java Software Solutions Foundations of Program Design 9th Edition
Focus of the Course Object-Oriented Software Development
Instructor: Alexander Stoytchev
Presentation transcript:

© 2006 Pearson Education 1 Obj: cont 1.3 and 1.4, to become familiar with identifiers and to understand how programming languages work HW: p.51 #1.8 – 1.9 (Short Answers) Chapter 1 Test in two class days  Do Now: How is the program on p.33 different from the program on p.27? C1 D6

© 2006 Pearson Education 2 Identifiers  Identifiers are the words a programmer uses in a program  Some identifiers are already defined Ex: class, public, static, void, main, println, Ex: class, public, static, void, main, println, String,… String,…  Some are made up by the programmer: Ex: Lincoln Ex: Lincoln

© 2006 Pearson Education 3  An identifier can be made up of letters, digits, the underscore character ( _ ), and the dollar sign  Identifiers cannot begin with a digit  Java is case sensitive - Total, total, and TOTAL are different identifiers  By convention, Java programmers use different case styles for different types of identifiers, such as title case for class names - Lincoln title case for class names - Lincoln upper case for constants - MAXIMUM upper case for constants - MAXIMUM

© 2006 Pearson Education 4 Identifiers  Sometimes we choose identifiers ourselves when writing a program (such as Lincoln )  Sometimes we are using another programmer's code, so we use the identifiers that they chose (such as println )

© 2006 Pearson Education 5  Often we use special identifiers called reserved words that already have a predefined meaning in the language  A reserved word cannot be used in any other way

© 2006 Pearson Education 6 Reserved Words  The Java reserved words are listed in your text on p.31  You do not need to memorize this list, but you should know whether or not a word is on this list.  For example, you should know that you cannot use the word “while” other than for it’s pre-defined use.

© 2006 Pearson Education 7 White Space  Spaces, blank lines, and tabs are called white space  White space is used to separate words and symbols in a program  Extra white space is ignored  A valid Java program can be formatted in many ways

© 2006 Pearson Education 8  Programs should be formatted to enhance readability, using consistent indentation  See Lincoln2.java (page 33) Lincoln2.java  See Lincoln3.java (page 34) Lincoln3.java  These are both the same exact program as on p.27, but they are more difficult for a human to read.

© 2006 Pearson Education 9 Language Levels  There are four programming language levels: machine language machine language assembly language assembly language high-level language (ex: Java, understandable by programmers) high-level language (ex: Java, understandable by programmers) fourth-generation language (doesn’t require knowledge of a programming language) fourth-generation language (doesn’t require knowledge of a programming language)  See p.36

© 2006 Pearson Education 10  Each type of CPU has its own specific machine language  The other levels were created to make it easier for a human being to read and write programs

© 2006 Pearson Education 11 Programming Languages  A program must be translated into machine language before it can be executed on a particular type of CPU  This can be accomplished in several ways  A compiler is a software tool which translates source code into a specific target language

© 2006 Pearson Education 12  JCreator, our editor, is actually an IDE (Integrated Development Environment)  It combines an editor, a compiler, and other Java support tools.  Other examples of IDEs are NetBeans and Eclipse.

© 2006 Pearson Education 13 Java Translation Java source code Machine code Java bytecode Java interpreter Bytecode compiler Java Compiler (ex: JCreator)

© 2006 Pearson Education 14 Syntax and Semantics  The syntax rules of a language define how we can put together symbols, reserved words, and identifiers to make a valid program  The semantics of a program statement define what that statement means (its purpose or role in a program)

© 2006 Pearson Education 15  A program that is syntactically correct is not necessarily logically (semantically) correct  A program will always do what we tell it to do, not what we meant to tell it to do

© 2006 Pearson Education 16 Errors  A program can have three types of errors  The compiler will find syntax errors and other basic problems (compile-time errors) If compile-time errors exist, an executable version of the program is not created If compile-time errors exist, an executable version of the program is not created

© 2006 Pearson Education 17  A problem can occur during program execution, such as trying to divide by zero, which causes a program to terminate abnormally (run-time errors)  A program may run, but produce incorrect results, perhaps using an incorrect formula (logical errors)

© 2006 Pearson Education 18 Basic Program Development errors Edit and save program Compile program Execute program and evaluate results

© 2006 Pearson Education 19 If time:  Do p.52 #1.1