chapter 5: preparing java programs 1 chapter 5 preparing java programs

9
Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Upload: felicity-strickland

Post on 13-Jan-2016

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5: Preparing Java Programs

1

Chapter 5

Preparing Java Programs

Page 2: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 Program development 2

Program development

EDIT

Understanding the problem

Writing an algorithm

Converting to code

COMPILE

RUN

errors

Result

Verifying the algorithm

Page 3: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 Program development 3

Program development

EDIT

COMPILE

RUN

errors

Result

Source code

pico prog.java

javac prog.java

java prog

Page 4: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 High-level languages 4

High-level languages

Machine language: computer’s native language.

Add two numbers: 00100111 1010 0101Assembly language: uses mnemonics.

Add two numbers: ADD R1 R2

An assembly code needs to be translated to machine code.

Page 5: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 High-level languages 5

High-level languages

High-level programming languages: bridging the gap between machine language and natural languages.

Examples: COBOL, Fortran, Algol, C

Add two numbers (in C): Z = A + B;Compilation: translation to machine code.

Page 6: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 A Java program 6

A Java programA sample Java program// A Java program to read a number and compute and display its square.

import java.io.*;

class square {

public static void main(String arg[]) throws IOException {

int n;

BufferedReader stdin = new BufferedReader

(new InputStreamReader (System.in));

System.out.print ("Enter the number to be square: ");

n = Integer.parseInt (stdin.readLine());

System.out.println ("The square of " + n + " is " + n*n);

}

}

Page 7: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 Compilation in Java 7

Compilation in Java

Use the javac command to compile:javac prog.java

Produces the object file with extension .class (eg: prog.class)

To run object file, use the java command:java prog

Page 8: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 Errors 8

Errors

Compilation errors: occur during compilation. Reason: syntax errors.

Easy to rectify.

Run-time errors: occur during execution. Reasons: logic errors, data errors, computation

errors. Harder to rectify.

Page 9: Chapter 5: Preparing Java Programs 1 Chapter 5 Preparing Java Programs

Chapter 5 Homework 9

Homework