01 Introduction to Computers, Programs, and Java

Содержание

Слайд 2

What is a Computer?

A computer is an electronic device that stores and

What is a Computer? A computer is an electronic device that stores
processes data.
A computer includes both hardware and software.
Hardware is physical elements of the computer.
Software provides the invisible instructions that control the hardware.
A computer’s major hardware elements are CPU, memory, hard disk, monitor, printer, and communication devices.

Слайд 3

CPU

The central processing unit (CPU) is the brain of a computer. It

CPU The central processing unit (CPU) is the brain of a computer.
retrieves(gets) instructions(directives) from memory and executes them. The CPU speed is measured in megahertz (MHz), with 1 megahertz equaling 1 million pulses per second. In every pulses one or more processes are performed.
The speed of the CPU has been improved continuously. If you buy a PC now, you can get an Intel Pentium 4 Processor at 3 gigahertz (1 gigahertz is 1000 megahertz).

Слайд 4

Memory

Memory is to store data and program instructions for CPU to execute.

Memory Memory is to store data and program instructions for CPU to
A memory unit is an ordered sequence of bytes, each holds eight bits. A program and its data must be brought to memory before they can be executed. The current content of a memory byte is lost whenever new information is placed in it. Memory is volatile.

Слайд 5

How Data is Stored?

Data of various kinds, such as numbers, characters, and

How Data is Stored? Data of various kinds, such as numbers, characters,
strings, are encoded as a series of bits (0 and 1). A computer is a series of switches. Each switch exists in two states: on or off. If the switch is on, its value is 1. If the switch is off, its value is 0.
The programmers need not to be concerned about the encoding and decoding of data, which is performed automatically by the system based on the encoding scheme.
Some popular encoding schemes are ASCII, Unicode, UTF-8.
For example, character ‘J’ is represented by 01001010 in one byte. A small number such as 3 can be stored in a single byte. If computer needs to store a large number that cannot fit into a single byte, it uses a number of adjacent bytes. No two data can share or split a same byte. A byte is the minimum storage unit.

Слайд 6

Storage Devices

Memory is volatile, because information is lost when the power is

Storage Devices Memory is volatile, because information is lost when the power
off. Programs and data are permanently stored on storage devices and are moved to memory when the computer actually uses them. There are three main types of storage devices: Disk drives (hard disks and floppy disks), CD drives (CD-R and CD-RW), and Tape drives.
Storage capacity is measured in bytes.
1 Kilobyte = 1024 bytes , 1 Megabyte = 1024 kilobytes
1 Gigabyte = 1024 megabytes, 1 Terabyte = 1024 gigabytes

Слайд 7

Output Devices: Monitor

Monitor and printer are the most widely used output devices.
The

Output Devices: Monitor Monitor and printer are the most widely used output
monitor displays information (text and graphics). The resolution and dot pitch determine the quality of the display.
The screen resolution specifies the number of pixels in horizontal and vertical dimensions of the display device.
The dot pitch is the amount of space between pixels, measured in millimeters.
The higher the resolution and the smaller the dot pitch, the sharper and clearer the image is.

Слайд 8

Communication Devices

A regular modem uses a phone line and can transfer data

Communication Devices A regular modem uses a phone line and can transfer
in a speed up to 56,000 bps (bits per second).
A DSL (digital subscriber line) also uses a phone line and can transfer data in a speed 20 times faster than a regular modem.
A cable modem uses the TV cable line maintained by the cable company. A cable modem is as fast as a DSL.
Network interface card (NIC) is a device to connect a computer to a local area network (LAN). The LAN is commonly used in business, universities, and government organizations. A typical type of NIC, called 100BaseT, can transfer data at 100 mbps (million bits per second).

Слайд 9

Programs

Computer programs, known as software, are instructions (directions) to the computer.
You tell

Programs Computer programs, known as software, are instructions (directions) to the computer.
a computer what to do through programs. Without programs, a computer is an empty machine. Computers do not understand human languages, so you need to use computer languages to communicate with them.
Programs are written using programming languages.

Слайд 10

Programming Languages

Machine Language Assembly Language High-Level Language

Machine language is a set of

Programming Languages Machine Language Assembly Language High-Level Language Machine language is a
primitive (basic) instructions built into every computer. The instructions are in the form of binary code, so you have to enter binary codes for various instructions.
Program with machine language is a process. Moreover the programs are highly difficult to read and modify. For example, to add two numbers, you might write an instruction in binary like this:
1101101010011010

Слайд 11

Programming Languages

Machine Language Assembly Language High-Level Language

Assembly languages were developed to make

Programming Languages Machine Language Assembly Language High-Level Language Assembly languages were developed
programming easy. Since the computer cannot understand assembly language, however, a program called assembler is used to convert assembly language programs into machine code. For example, to add two numbers, you might write an instruction in assembly code like this:
ADDF3 R1, R2, R3

Слайд 12

Programming Languages

Machine Language Assembly Language High-Level Language

The high-level languages are English-like and

Programming Languages Machine Language Assembly Language High-Level Language The high-level languages are
easy to learn and program. For example, the following is a high-level language statement that computes the area of a circle with radius 5:
area = 5 * 5 * 3.1415;

Слайд 13

Popular High-Level Languages

Popular High-Level Languages

Слайд 14

Interpreting/Compiling Source Code

A program written in a high-level language is called a

Interpreting/Compiling Source Code A program written in a high-level language is called
source program or source code.
Because a computer cannot understand a source program, a source program must be translated into machine code for execution.
The translation can be done using another programming tool called an interpreter or a compiler.

Слайд 15

Interpreting Source Code

An interpreter reads one statement from the source code, translates

Interpreting Source Code An interpreter reads one statement from the source code,
it to the machine code, and then executes it right away(immediately), as shown in the following figure.
Note that a statement from the source code may be translated into several machine instructions.

Слайд 16

Compiling Source Code

A compiler translates the entire source code into a machine-code

Compiling Source Code A compiler translates the entire source code into a
file, and the machine-code file is then executed, as shown in the following figure.

Слайд 17

Operating Systems

The operating system (OS) is a program that manages and controls

Operating Systems The operating system (OS) is a program that manages and
a computer’s activities.
The popular operating systems for general-purpose computers are Microsoft Windows, Mac OS, and Linux.
Application programs, such as a Web browser or a word processor, cannot run unless an operating system is installed and running on the computer.
Users and applications access the computer’s hardware via the operating system.

Слайд 18

Why Java?

The answer is that Java enables users to develop and deploy

Why Java? The answer is that Java enables users to develop and
applications on the Internet for servers, desktop computers, and small hand-held devices such as cell phone. The future of computing is being seriously influenced by the Internet, and Java promises to remain a big part of that future. Java is the Internet programming language.
Java is a general purpose programming language.
Java is the Internet programming language.

Слайд 19

Java, Web, and Beyond

Java can be used to develop standalone applications.
Java can

Java, Web, and Beyond Java can be used to develop standalone applications.
be used to develop applications running from a browser.
Java can also be used to develop applications for hand-held devices.
Java can be used to develop applications for Web servers.

Слайд 20

Java’s History

James Gosling and Sun Microsystems
Developed by James Gosling’s team at Sun

Java’s History James Gosling and Sun Microsystems Developed by James Gosling’s team
Microsystems
Oak
Name given the first version
Java, May 20, 1995, Sun World
First introduced in Sun World Conferences
HotJava
The first Java-enabled Web browser

Слайд 21

JDK Versions

JDK 1.02 (1995)
JDK 1.1 (1996)
JDK 1.2 (1998)
JDK 1.3 (2000)
JDK 1.4 (2002)
JDK

JDK Versions JDK 1.02 (1995) JDK 1.1 (1996) JDK 1.2 (1998) JDK
1.5 (2004) is known as JDK 5 or Java 5
JDK 1.6 (2006) is known as JDK 6 or Java 6
JDK 1.7 (2011) is known as JDK 7 or Java 7
JDK 1.8 (2014) is known as JDK 8 or Java 8

Слайд 22

JDK Editions

Java Standard Edition (J2SE)
J2SE can be used to develop client-side standalone

JDK Editions Java Standard Edition (J2SE) J2SE can be used to develop
applications or applets.
Java Enterprise Edition (J2EE)
J2EE can be used to develop server-side applications such as Java servlets, Java ServerPages, and Java ServerFaces.
Java Micro Edition (J2ME).
J2ME can be used to develop applications for mobile devices such as cell phones.
This book uses J2SE to introduce Java programming.

Слайд 23

Popular Java IDEs

NetBeans
Eclipse

Popular Java IDEs NetBeans Eclipse

Слайд 24

Installing Java and Eclipse

First install the Java, then Eclipse
Java SE Download
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Eclipse

Installing Java and Eclipse First install the Java, then Eclipse Java SE
Download
http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/marsr

Слайд 25

A Simple Java Program

// This program prints Welcome to Java!
public class

A Simple Java Program // This program prints Welcome to Java! public
Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Welcome

Animation

Слайд 26

Creating and Editing Using NotePad

To use NotePad, type
notepad Welcome.java
from the

Creating and Editing Using NotePad To use NotePad, type notepad Welcome.java from the DOS prompt.
DOS prompt.

Слайд 27

Creating, Compiling, and Running Programs

You save a Java program in a .java

Creating, Compiling, and Running Programs You save a Java program in a
file and compile it into a .class file. The .class file is executed by the Java Virtual Machine.

Слайд 28

Compiling Java Source Code

With Java, you write the program once, and compile

Compiling Java Source Code With Java, you write the program once, and
the source program into a special type of object code, known as bytecode.
The bytecode can then run on any computer with a Java Virtual Machine, as shown below.
Java Virtual Machine is a software that interprets Java bytecode.

Слайд 29

Trace a Program Execution

// This program prints Welcome to Java!
public class

Trace a Program Execution // This program prints Welcome to Java! public
Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Enter main method

Слайд 30

Trace a Program Execution

// This program prints Welcome to Java!
public class

Trace a Program Execution // This program prints Welcome to Java! public
Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Execute statement

Слайд 31

Trace a Program Execution

// This program prints Welcome to Java!
public class

Trace a Program Execution // This program prints Welcome to Java! public
Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

print a message to the console

Слайд 32

Two More Simple Examples

WelcomeWithThreeMessages

ComputeExpression

Animation

Animation

Two More Simple Examples WelcomeWithThreeMessages ComputeExpression Animation Animation

Слайд 33

Compiling and Running Java from the Command Window

Set path to JDK bin

Compiling and Running Java from the Command Window Set path to JDK
directory
set path=c:\Program Files\java\jdk1.8.0\bin
Set classpath to include the current directory
set classpath=.
Compile
javac Welcome.java
Run
java Welcome

Слайд 34

Anatomy of a Java Program

Class name
Main method
Statements
Statement terminator
Reserved words
Comments
Blocks

Anatomy of a Java Program Class name Main method Statements Statement terminator Reserved words Comments Blocks

Слайд 35

Class Name

Every Java program must have at least one class. Each class

Class Name Every Java program must have at least one class. Each
has a name. By convention (agreement), class names start with an uppercase letter. In this example, the class name is Welcome.

// This program prints Welcome to Java!
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 36

Main Method

In order to run a class, the class must contain a

Main Method In order to run a class, the class must contain
method named main. The program is executed from the main method.

// This program prints Welcome to Java!
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 37

Statement

A statement represents an action or a sequence of actions. The statement

Statement A statement represents an action or a sequence of actions. The
System.out.println("Welcome to Java!") in the program is a statement to display the message "Welcome to Java!“.

// This program prints Welcome to Java!
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 38

Statement Terminator

// This program prints Welcome to Java!
public class Welcome {

Statement Terminator // This program prints Welcome to Java! public class Welcome
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Every statement in Java ends with a semicolon (;).

Слайд 39

Reserved words

Reserved words or keywords are words that have a specific meaning

Reserved words Reserved words or keywords are words that have a specific
to the compiler and cannot be used for other purposes in the program. For example, when the compiler sees the word class, it understands that the word after class is the name for the class.

// This program prints Welcome to Java!
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 40

Blocks

A pair of braces in a program forms a block that groups

Blocks A pair of braces in a program forms a block that
components of a program.

Слайд 41

Special Symbols

Special Symbols

Слайд 42

{ … }

// This program prints Welcome to Java!
public class Welcome

{ … } // This program prints Welcome to Java! public class
{
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 43

( … )

// This program prints Welcome to Java!
public class Welcome

( … ) // This program prints Welcome to Java! public class
{
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 44

;

// This program prints Welcome to Java!
public class Welcome {
public

; // This program prints Welcome to Java! public class Welcome {
static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 45

// …

// This program prints Welcome to Java!
public class Welcome {

// … // This program prints Welcome to Java! public class Welcome
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 46

" … "

// This program prints Welcome to Java!
public class Welcome

" … " // This program prints Welcome to Java! public class
{
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}

Слайд 47

Programming Style

Good programming style make a program easy to read and help

Programming Style Good programming style make a program easy to read and
programmers prevent errors.
Appropriate Comments
Naming Conventions
Proper Indentation and Spacing Lines
Block Styles

Слайд 48

Appropriate Comments

Include a summary at the beginning of the program to explain

Appropriate Comments Include a summary at the beginning of the program to
what the program does, its key features, its supporting data structures, and any unique techniques it uses.
Include your name, class section, instructor, date, and a brief description at the beginning of the program.

Слайд 49

Naming Conventions

Choose meaningful and descriptive names.
Class names:
Capitalize the first letter of

Naming Conventions Choose meaningful and descriptive names. Class names: Capitalize the first
each word in the name. For example, the class name ComputeExpression.

Слайд 50

Proper Indentation and Spacing

Indentation
Indent two spaces.
Spacing
Use blank line to separate segments

Proper Indentation and Spacing Indentation Indent two spaces. Spacing Use blank line
of the code.

Слайд 51

Block Styles

Use end-of-line style for braces.

 

Block Styles Use end-of-line style for braces.

Слайд 52

Programming Errors

Programming errors can be categorized into three types:
Syntax Errors
Detected by

Programming Errors Programming errors can be categorized into three types: Syntax Errors
the compiler
Runtime Errors
Cause the program to abort
Logic Errors
Produce incorrect result

Слайд 53

Syntax Errors

public class ShowSyntaxErrors {
public static main(String[] args) {
System.out.println("Welcome to

Syntax Errors public class ShowSyntaxErrors { public static main(String[] args) { System.out.println("Welcome
Java);
}
}
Error is: " is absent.

ShowSyntaxErrors

Слайд 54

Runtime Errors

public class ShowRuntimeErrors {
public static void main(String[] args) {
System.out.println(1

Runtime Errors public class ShowRuntimeErrors { public static void main(String[] args) {
/ 0);
}
}
Error is: Division by zero.

ShowRuntimeErrors

Слайд 55

Logic Errors

public class ShowLogicErrors {
public static void main(String[] args) {
System.out.println("Celsius

Logic Errors public class ShowLogicErrors { public static void main(String[] args) {
35 is Fahrenheit degree ");
System.out.println((9 / 5) * 35 + 32);
}
}
Error is: 9 / 5 division is in integer; it must be 9.0 / 5 in decimal.

ShowLogicErrors

Имя файла: 01-Introduction-to-Computers,-Programs,-and-Java.pptx
Количество просмотров: 55
Количество скачиваний: 0