1 / 67

Chapter 1 Introduction to Computer and Java

Chapter 1 Introduction to Computer and Java. Contents. Introduction Why Program? Computer Systems: Hardware and Software Programming Languages What is a Program Made of? The Programming Process Object-Oriented Programming. 1. Introduction. Programming using Java Java

Download Presentation

Chapter 1 Introduction to Computer and Java

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 1Introduction to Computer and Java

  2. Contents • Introduction • Why Program? • Computer Systems: Hardware and Software • Programming Languages • What is a Program Made of? • The Programming Process • Object-Oriented Programming

  3. 1. Introduction • Programming using Java • Java • A powerful programming language • Runs on every type of computer • To create large or small applications

  4. 2. Why Program? • Computer is a tool used by so many professions. • Computers can do many different jobs because they are programmable. • Computers are designed to do whatever job their programs, or software, tell them to do.

  5. 2. Why Program? (Cont’d) • Computer programmers: • Create software • Some things must be designed for computer program: • The logical flow of the instructions • The mathematical procedures • The layout of the programming statements • The appearance of the screens • The way information is presented to the user • The program’s ‘user friendliness’ • Manuals, help system, and/or other written documentation

  6. 3. Computer Systems • All computer systems consist of similar hardware devices and software components. • Hardware • Refers to the physical components that a computer made of. • A typical computer system consists of: • The central processing unit (CPU) • Main memory • Secondary storage devices • Input devices • Output devices

  7. Hardware

  8. Hardware (Cont’d) • Central Processing Unit (CPU) • CPU’s job: • Fetch instructions • Follow the instructions • Produce some resulting data • Consists of two parts: • Control unit: • coordinates all of the computer’s operation • Arithmetic and logic unit (ALU) • performs mathematical operations

  9. CPU (Cont’d) • A program is a sequence of instructions stored in the computer’s memory. • When a computer is running a program, the CPU is engaged in a process known as fetch/decode/execute cycle. • Fetch • CPU fetches, from main memory, the next instruction in the sequence of program instruction

  10. CPU (Cont’d) • Decode • The instruction is encoded in the form of a number. The control unit decodes the instruction and generates an electronic signal. • Execute • The signal is routed to the appropriate component of the computer. The signal causes the component to perform an operation.

  11. Memory • Main memory is commonly known as random access memory(RAM) • RAM is the computer’s main memory that holds information: • the sequences of instructions in the programs that are running • the data those program are using • RAM is usually a volatile type of memory • is used only for temporary storage • When the computer is turned off, the contents of RAM are erased.

  12. Memory (Cont’d) • Memory is divided into sections. • Each section (cell) of memory • is assigned a unique number known as an address. • is a collection of eight bits, is known as a byte. Bit (binary digit): 0 or 1 Byte: 8 bits

  13. Memory (Cont’d)

  14. Secondary Storage • Secondary storage is a type of memory • Can hold data for long periods of time – even when there is no power to the computer • Programs are usually stored in secondary memory and loaded into main memory when they are running. • Disk drives • Hard disk drive , floppy disk drive, USB drive • Optical drives • Compact disc (CD), Digital versatile disc (DVD), …

  15. Input Devices • Input is any data the computer collects from the outside world. • The device that collects the data and sends it to the computer is called an input device. • Keyboard, mouse, scanner, digital camera, … • Disk drives and optical drives can be considered input devices

  16. Output Devices • Output is any data the computer sends to the outside world. • Common output devices are monitors, printers. • Disk drives and CD recorder can also be considered output devices.

  17. Software • Software refers to the programs that run on a computer • Operating system: is a set of programs that manages the hardware and control their processes. • Application software: refers to programs that make the computer useful to the user such as word processing, spreadsheet, database packages, …

  18. 4. Programming Languages What Is a Program? • A program is a set of instructions a computer follows in order to perform a task. • A programming language is a special language used to write computer programs

  19. What Is a Program? • Suppose we want the computer to calculate someone’s gross pay. • The following is a list of things the computer should do to perform the task: • 1. Display a message on the screen: “How many hours did you work?” • 2. Allow user to enter the number of hours worked. • 3. Once the user enters a number, store it in memory.

  20. What Is a Program? (Cont’d) • 4. Display a message on the screen: “How much do you get paid per hour?” • 5. Allow the user to enter an hourly pay rate. • 6. Once the user enters a number, store it in memory. • 7. Once both the number of hours worked and the hourly pay rate are entered, multiply the two numbers and store the result in memory. • 8. Display a message on the screen that shows the amount of money earned.

  21. What Is a Program? (Cont’d) • These instructions are called an algorithm. • A set of well-defined steps for performing a task or solving a problem. • These steps are sequentially ordered.

  22. What Is a Program? (Cont’d) • CPU can only process instructions that are written in machine language (numbers). • Programming languages, which use words instead of number, were invented to ease the task of programming.

  23. What Is a Program? (Cont’d) • Some well-known programming languages: BASIC FORTRAN COBOL Pascal C C++ C# Java JavaScript Perl Python Ruby Visual Basic

  24. A History of Java • In June 1991, a team was formed at Sun Microsystems. It was named the Green Team. • The first project was to develop a hand-held device named *7 that could be used to control a variety of home entertainment devices. • It had to use a programming language that could be processed by all the devices.

  25. A History of Java (Cont’d) • Jame Gosling, the team’s lead engineer, created a programming language, which was named Oak. Then, it was renamed Java. • The team used it to develop a Web browser HotJava: • was able to download and run small Java programs known as applets.

  26. Java Application and Applets • There are two types of programs that may be created with Java: • Application: is a stand-alone program that runs on your computer • Applet: is designed to be transmitted over the Internet from a Web server, and then executed in a Web browser.

  27. 5. What Is a Program Made of? • There are certain elements that are common to all programming languages. Language Elements • Key Words, Operators, Punctuation, Programmer-Defined Names, Syntax

  28. Language Elements • Key Words (Reserved Words) (Table 1-3) • Have a special meaning • Used for their intended purpose only • Operators • Are symbols or words that perform operator on one or more oparands. • Punctuation • Serve specific purposes, such as marking the beginning or ending of a statement, or separating items in a list.

  29. Language Elements (Cont’d) • Programmer-Defined Names • Defined by the programmer. • Used to identify storage locations in memory and parts of the program. • Usually called identifiers. • Syntax • Rules that be followed when writing a program.

  30. Language Elements (Cont’d) Code listing 1-1 Payroll.java 1. publicclassPayroll 2. { 3. publicstaticvoidmain(String[] args) 4. { 5. inthours= 40; 6. doublegrossPay, payRate= 25.0; 7. 8. grossPay=hours*payRate; 9. System.out.println(“Your gross pay is $” +grossPay); 10. } 11. }

  31. Lines and Statements • Line • A program contains lines of codes. • Some lines are empty → to make a program more readable • Statement • a complete instruction that causes the computer to perform some action. This statement causes the computer to display a message on the screen. System.out.println(“Your gross pay is $” +grossPay);

  32. Variables • Variables are used to store an item of data in memory. • A variable is a named storage location in the computer’s memory. • Variables are symbolic names made up by programmer that represent locations in the computer’s memory. • hours, grossPay, payRateare variables

  33. The Compiler and the Java Virtual Machine • A Java program is typed into the computer and saved to a file using a text editor. • A Java programming statements written by the programmer are called source code. • The file is called a source file, and the filename ends with the .java extension, e.g. Payroll.java

  34. The Compiler and the Java Virtual Machine (Cont’d) • A compiler is a program that translates source code into an executable form. • Syntax errors are mistakes that the programmer has made that violate the rules of the programming languages. • These errors must be corrected before the compiler can translate the source code.

  35. The Compiler and the Java Virtual Machine (Cont’d) • Most programming language compilers (e.g. C/C++ compilers) translate source code directly into files that contains machine language instructions. These files are called executable files.

  36. The Compiler and the Java Virtual Machine (Cont’d) • The Java compiler translates a Java source file into a file (a byte code file) that contains byte code instructions. • Byte code filename ends with .class extension. • Byte code instructions are not machine language, and cannot be directly executed by the CPU. • To execute the byte code file, we use the Java Virtual Machine (JVM).

  37. The Compiler and the Java Virtual Machine (Cont’d) • JVM reads Java byte code instructions and executes them. • JVM is often called an interpreter, and Java is often referred to as an interpreted language.

  38. Program Development Process

  39. Portability • Portable: A program may be written on one type of computer and then run on a wide variety of computers, with little or no modification necessary. • Java byte code is the same on all computers: highly portable • Java byte code may be run on any computer that has a Java Virtual Machine.

  40. Portability (Cont’d) Java byte code may be run on any computer with Java Virtual Machine.

  41. Java Software Editions • The software that we use to create Java programs is referred to as the JDK (Java Development Kit) or the SDK (Software Development Kit). • Editions of the JDK: • Java SE ̶̶ The Java Standard Edition provides all the essential software tools necessary for writing Java applications and applets

  42. Java Software Editions (Cont’d) • Java EE ̶̶ The Java Enterprise Edition provides tools for creating large business applications that employ servers and provide services over the Web. • Java ME ̶̶ The Java Micro Edition provides a small, highly optimized runtime environment for consumer products such as cell phones, pagers, and appliances.

  43. Compiling and Running a Java Program • Download Java SE 6 Update RC 10 at http://java.sun.com/javase/downloads/index.jsp • For Windows Platform, download this file jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe at http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe

  44. Compiling and Running a Java Program (Cont’d) • Installing Java SE 6 Update RC 10 • Run jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe

  45. Compiling and Running a Java Program (Cont’d) • Compiling the Java source file Payroll.javain the folderc:\PF1\Chapter1\Payroll • Make sure we are in the folder c:\PF1\Chapter1\Payroll : cd c:\PF1\Chapter1\Payroll\ • Run the javac.exeto compile the file Payroll.java javacfilename(filename with extension.java)

  46. Compiling and Running a Java Program (Cont’d) javac Payroll.java Javac will create the Java byte code file Payroll.class

  47. Compiling and Running a Java Program (Cont’d) • Running the Java byte code file • Run the file java.exe java ClassFilename(class filename without extension .class) java Payroll

  48. Integrated Development Environments • Java integrated development environments (IDEs) consist of • Text editor • Compiler • Debugger • Other utilities • Download Eclipse IDE for Java Developers eclipse-java-ganymede-win32.zip at http://www.eclipse.org/downloads/

  49. Integrated Development Environments (Cont’d) • Unzip and run Eclipse.exe • Create a new Java project: • File New Java Project • Enter the project name • Choose some options • Finish • Create a new class • File New Class • Enter the class name • Choosing some options • Finish

  50. 6. Programming Process • The programming Process consists of several steps, which include design, creation, test, and debugging activities. • The following steps help you in writing programs • 1. Clearly define what the program is to do • 2. Visualize the program running on the computer

More Related