Introduction to Java Programming Lecture 1: Introduction To Java And Computers 2/23 2009.

Slides:



Advertisements
Similar presentations
電腦軟體概說 東海大學物理系‧資訊教育 施奇廷. 何謂軟體? 軟體為一系列的指令之集合,透過它命 令電腦執行所需之功能 軟體分類:系統軟體(作業系統)、應 用軟體.
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/2 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH6.1~CH /12/05.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/3 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH3.5 ~ CH /10/31.
 課程網頁 :  講師姓名 : 張苑 ( ㄩㄢˋ ) 瑩  實驗室 : 資電館 734 室 
如何將數字變成可用之資訊 現代化資料處理與應用概念. 如何將數字變成可用之資訊 人最容易接受的訊息是圖像化資訊。 在一堆數字中,要進行比較分析,一般會使用表格形 式計算與分析。 所以一般我們會將數字依關聯性, 轉換成表格計算與分析。 此表格一般稱試算表或稱表格。 再將結果轉換為圖表,進行比較與分析。
T HE APPLICATION OF WII REMOTE - I NFRARED FINGER MOUSE 組員名單: 張哲維、 鄭明昌 陳文泰、 高培修 指導老師 : 蕭旭峰.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
1 Web of Science 利用指引 逢甲大學圖書館 參考服務組 單元五 存檔或輸出.
1 Computer Hardware 2 內容 CPU Program Execution 測量 CPU 的速度 儲存體的基本認識.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
第一章 計算機系統的主要架構.
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
MS-DOS 作業系統 張基昇 (Microsoft-Disk Operating System).
第 3 章 資料和程式表示法.
Chapter 07 低階程式語言.
資訊科技概論 第5章 系統程式.
第 1 章 VB.NET 的基礎 1-1 程式語言的基礎 1-1 程式語言的基礎 1-2 VB.NET 的基礎 1-2 VB.NET 的基礎 1-3 VB.NET 應用程式的開發環境 1-3 VB.NET 應用程式的開發環境.
Introduction to Java Programming Lecture 5: Using Java Classes : String & Math Spring 2009.
JDK 的安裝. 內 容 大 綱 JDK 安裝步驟 JDK 的主要工具程式 說明 Java 語言發展工具組 JDK(Java Development Kit) 的安裝與工具組中的主要工具程式。 JDK 是發展 Java 語言必備的工具,我們必須正確的安裝 JDK 工具組才可以正確的設計、開發與執行.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
軟體保護技術及其弱點 序列號保護與弱點. 組員名單 資訊三乙 D 吳俊緯 資訊三乙 D 吳俊緯 資訊三乙 D 陳品端 資訊三乙 D 陳品端.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
CH.8 偵錯 Visual Basic CH.8 偵錯 Visual Basic  資三甲   章乃云 三種類型的錯誤 三種類型的錯誤.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
電腦優化 黃柏漢 羅元富 黃得瑋.
Introduction to Java Programming Lecture 1: Introduction To Java And Computers Spring 2008.
In Chapter 1 您將學到什麼 ? 了解 Java 語言的特徵 Java 程式的發展過程關係 Java 程式的基本架構.
1 Advanced Topics. 2 Processor 基本運作方式 Instruction fetch Decode Execution Write Back.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
資料結構實習-一 參數傳遞.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
Image Interpolation Use SSE 指導教授 : 楊士萱 學 生 : 楊宗峰 日 期 :
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
Linguistics phonetic symbols. 先下載 IPA 字型檔案,執行安裝。 由於這個程式的字型目錄設定錯誤, 所以等重新開機時就會發現字型消失。 所以必須根據以下步驟來讓 Windows 加入 IPA 字型。
What is Computer.
組合語言與系統程式 軟體使用教學. 軟體下載及安裝 下載 到課程網頁下載 tw/~jiun/ 安裝 解壓縮後將 System Software 資料夾放在 D 槽 (C 槽版本放在 C 之下 )
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
國立清華大學資訊工程學系 資訊工程系 2009/11/03P-1 Quiz & Solution 09810CS_ Computer Systems & Application Fall.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
09610CS_ 校園授權軟體下載與安裝 講師 : 張智宏. 登入校務資訊系統 校園軟體下載.
Cambridge Scientific Abstracts 系列資料庫 圖 書 館
-Artificial Neural Network- Matlab操作介紹 -以類神經網路BPN Model為例
Visual C++重點複習.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
7.4 程式範例 在螢幕上寫出“Hello” 的程式 (參考 code/pep-p200.odc).
Microsoft Excel.
實體關係模型 (ER Model).
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
計 算 機 概 論 Chapter 10 作業系統. Ch010 作業系統 2 學習目標  描述作業系統的兩個主要任務  定義記憶體及程序管理  解釋邏輯位址與實體位址間的關係  基礎:第 5.2 節 范紐曼 電腦架構  ( 第 5 章講義第 頁 )
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
1 資料表示法 Chien-Chang Chen Hsuan-Chuang University.
Presentation transcript:

Introduction to Java Programming Lecture 1: Introduction To Java And Computers 2/

2 Java 2 程式設計從零開始 作者 : 何嘉益、黃世陽 李篤易、張賀閔 Java 2 程式設計從零開始 附 CD 包含書中範例檔 本書使用 JDK 6.0 上奇科技出版 上奇科技 Text Book For Lab (Recommended)

最新 Java2 程式設計實例 入門 ( 增訂第三版 ) 最新 Java2 程式設計實例 入門 作者 : 高橋麻奈 附 CD 包含書中範例檔 本書使用 JDK 5.0. 博碩文化 出版 博碩文化 3

4 Text Book Recommended Java How To Program 7th Edition, by Deitel & Deitel Java How To Program 7th Edition, by Deitel & Deitel Book includes a CD- ROM with Java programs and other supplemental materials. 全華圖書代理 4

5 Text Book Recommended Introduction to Java Programming (7th Edition), by D. LiangD. Liang Book includes a CD- ROM with Java programs and other supplemental materials. 全華圖書代理

這門課會用到的軟體 –Sun’s JDK (Required 必備的 Java 開發工具 ) :Sun’s JDK Java Development Kit, JDK 6 Update x –The JCreator IDE (Optional 選用的編輯、編譯軟體 ) (IDE : Integrated Development Environment) –NetBeans IDE (Optional) 6

7 What Is a Computer? Computer – 可以輸入、儲存資料,可以對資料進行計算與邏 輯運算,可以輸出、顯示資料的機器 Computer programs – 由一行一行的程式組成,用來處理資料 Hardware – 電腦的實體設備,包括 : 主機板、 CPU 、顯示卡、 硬碟、記憶體、光碟機 … 等 Software – 可以在電腦上執行的 Programs

8 Computer Organization Six logical units of computer system –Input unit ( 輸入 ) 滑鼠、鍵盤 –Output unit ( 輸出 ) 螢幕、印表機、喇叭 –Memory unit ( 記憶體 ) 電腦運作期間,用來放置資料 –Arithmetic and logic unit (ALU) 執行計算與邏輯的運算 –Central processing unit (CPU) 控制、指揮 軟硬體的運作 –Secondary storage unit ( 輔助儲存設備 ) 硬碟、 Floppy disk  2003 Prentice Hall, Inc. All rights reserved.

9 Computer Instructions 計算機程式 (Computer programs) 由一行一行的程式指令 (instructions) 組成 指令以二進位 (binary) 的數字存放在記憶體 (RAM) 中,稱之為機器語言 (machine code) 例如 “add to” “register 15“ ( 加到 ) ( 暫存器 15) 指令也可能包含資料 (data) 例如 (Add 100 to register 15)

10 Computer Instructions 記憶體中的每一個位元組 (byte) 都有相對應的 地址 Address Contents one computer instruction another instruction

11 Execute a program 執行 (execute) 一個程式時,作業系統 (The operating system : Windows, Linux or MacOS) 有一個工具程式叫做 loader ,會把程式從硬碟 複製到記憶體中,我們只要 “ 告訴 ” CPU 程式 第一行的地址,然後讓程式從第一行開始執 行就行了 但是我們怎麼知道什麼二進位的數字可以組 成一個我們希望電腦執行的程式呢 這就是我們學像 Java 這種程式語言的目的

12 Programming Languages 高階程式語言 (High-level programming languages) 是利用我們平常所使用的語言 ( 英文 ) 及符號來寫 程式 編譯器 (compiler) 是一個程式,可以把高階程式 語言轉換成機器語言 C++ C Fortran Java VB 都是高階程式語言

13 Typical Compilation z = x + y; (load x into reg 1) (add y to reg 1) (store reg 1 into z) 但是 : compiler 是針對某一種 CPU 設計的,所以 這些機器語言的指令只能給這種 CPU 執行 編譯器把這些指令編譯成機器碼 :

14 Java Compilation z = x + y; (iload_0) (iload_1) (iadd) (istore_2) 編譯器把這些指令編譯成 “ 虛擬 ” 的機器 碼 (“virtual“ machine code) ,稱為 “ 位元 碼 “ (“byte codes”) :

15 Java Execution 位元碼可以經由直譯器 (Java interpreter) 來執行 Java interpreter (JVM - Java virtual machine) 可 以把位元碼轉換成適用於某種 CPU 的機器碼 所以,不管是哪一種電腦,只要這個電腦有 安裝適用於這個電腦的 JVM ,就能執行任何 的 Java byte codes

History of Java A group of 13 Sun employees including James Gosling started the “Green Project” in 1991 with the intention of planning for the next wave in computing. Gosling’s contribution to the project was an entirely new processor independent language call “Oak”. 16

17 History of Java (continued) To make a long story short, people at Sun decided to use this new language for the web. At the Sun World conference in May 1995, Marc Andreessen of Netscape announced an agreement to integrate Java into its browser. This meant that webpages were no longer going to be static. Over the next few years, java became very popular for writing applets (small programs included on webpages) Today in addition to writing applets, Java is used for writing large applications as well as applications for mobile devices For more on the history of Java, check out:

18 Basics of a Typical Java Environment Java programs normally undergo five phases (Java 程式的執行 ) –Edit ( 編輯 ) Programmer writes program (and stores program on disk) –Compile ( 編譯 ) Compiler creates bytecodes from program –Load ( 載入 ) Class loader stores bytecodes in memory –Verify ( 安全性驗證 ) Verifier ensures bytecodes do not violate security requirements –Execute ( 直譯與執行 ) Interpreter translates bytecodes into machine language  2003 Prentice Hall, Inc. All rights reserved.

Another Basic Step for Java Programming Debugging ( 除錯 ) –Check program execution and output to ensure program compiles and runs as expected –If it doesn’t, make corrections in the edit phase and repeat the remaining steps 19