程式語言的基礎 Input Program Output 世代 程式語言 第一世代 Machine language 第二世代 Assembly language 第三世代 High Level language 第四世代 Query language 第五世代 Logic language 程式語言的基礎 編譯程式:C/C++、JAVA 直譯程式:BASIC、VBScript、JavaScript JAVA程式語言 JAVA 是一種與硬體無關的跨平台語言 JVM的平台包含: JVM (JAVA Virtual Machine) JAVA API GUI FILE DATABASE NETWORK JAVA程式語言 Java Source JVM Interpreter Window Java compiler JVM Interpreter Unix Byte codes JVM Interpreter MacOS JAVA程式語言 Phase 1 Editor Disk Program is created in an editor and stored on disk in a file ending with .java. Phase 2 Compiler Disk Compiler creates bytecodes and stores them on disk in a file ending with .class. Primary Memory Phase 3 JAVA 程式的執行過程 Class Loader Disk Phase 4 Bytecode Verifier . .. .. . Class loader reads .class files containing bytecodes from disk and puts those bytecodes in memory. Primary Memory Bytecode verifier confirms that all bytecodes are valid and do not violate Java’s security restrictions. . .. .. . Primary Memory Phase 5 Interpreter . .. .. . Interpreter reads bytecodes and translates them into a language that the computer can understand, possibly storing data values as the program executes. JAVA 程式語言的特點 分散式(Distributed) 多引線(Multithreading) 垃圾收集(Garbage Collection) 例外處理(Exception Handling) JAVA 程式開發環境的建立 1. SUN ONE Studio : http://www.sun.com/software/sundev/jde/index.html 2. NetBeans : http://www.netbeans.org 3.Borland Jbuilder: http://www.borland.com 4.Jcreator : http://www.jcreator.com JAVA 程式開發環境的建立 Java 2 物件導向程式設計範教本 學貫 Java 2 網路程式範例教本 Java 程式設計藝術 DEITEL Java 2 教學範本 碁峰 全華 JAVA 課程大綱 第一部份 JAVA語言基礎 . JAVA程式的建立 .變數、資料型態、運算子 .流程控制 .程序、函式 .字串、陣列 JAVA 課程大綱 第二部份 物件導向設計 . . . . 物件導向技術導論 類別與物件-封裝 繼承與多重繼承-類別架構 過載與多形 JAVA 課程大綱 第三部份 JAVA 應用程式開發 . . . . . 套件 檔案處理 資料結構 Java引線 Java Applet 評分標準 . . . . 期中考 (30%) 期末考 (30%) 平時考 (10%、10%) 作業(20%)