Presentation is loading. Please wait.

Presentation is loading. Please wait.

國中資訊教育(I) 第二章 認識電腦 2-4 程式語言.

Similar presentations


Presentation on theme: "國中資訊教育(I) 第二章 認識電腦 2-4 程式語言."— Presentation transcript:

1 國中資訊教育(I) 第二章 認識電腦 2-4 程式語言

2 程式語言(Programming Language)
意義 用來對電腦下達指令的語言 程式(Program) 利用程式語言所撰寫出來的指令集合 所有軟體都是使用程式語言撰寫開發而成 機器語言(Machine Language) 用0和1的二進位碼來表示資料及指令 是電腦唯一能直接讀取及執行的語言 其他程式語言必須翻譯成機器語言後,才能被電腦執行 分類:依「接近人類語言的程度」分類 低階語言(Low-level Language) 高階語言(High-level Language) 創意家資訊有限公司

3 程式語言的演進歷史 程式語言的演進: 第一代:機器語言,由0與1所構成,電腦能直接辨識執行的程式語言。執行速度快,難度高,可讀性低,相容性差。 第二代:組合語言,利用助憶碼取代數字碼,亦稱符號語言,須利用組譯程式 (Assembler) 來轉換成對應的機械語言,才能被電腦執行。 第三代:程序導向語言,是為高階語言,其文法比較接近日常生活用語。不能由電腦直接執行,必須經過一種翻譯程式轉換成為機械語言才能執行。 第四代:非程序導向語言,4GL(Foruth Generation Language,4GL),查詢語言SQL,應用程式產生器等。主要應用在一般資訊查詢與報表列印,以事件驅動為主。 第五代:自然語言(Natural Language),應用在人工智慧AI與所衍生的專家系統等特殊領域。其特性是提供使用者以一般的英文語句直接和電腦進行對話,向電腦發出問題,而不必考慮程式語法,使用起來更人性化、更方便。 創意家資訊有限公司

4 低階語言 特色 種類 不像人類語言,理解及使用上也不及高階語言方便 機器語言 組合語言 由二進位碼(0和1)組成,電腦可直接讀取執行
針對CPU結構設計,不同型態CPU有不同的機器語言 組合語言 以簡單的符號以及縮寫的英文字彙組成 例如:Add代表「相加」 創意家資訊有限公司

5 高階語言 特色 種類 接近人類語言,採用的字彙接近英文,因此程式的撰寫、閱讀及維護都容易 絕大多數的程式語言都屬於高階語言
BASIC、COBOL、C、Pascal、FORTRAN、Delphi、Visual Basic 等 創意家資訊有限公司

6 翻譯器 用途 種類 將高階語言及組合語言程式翻譯成機器語言 類別 說 明 編譯器
說    明 編譯器 翻譯高階語言,產生exe執行檔,在作業系統中可直接執行編譯後的執行檔 直譯器 翻譯高階語言,但一次只翻譯一條指令,不產生執行檔;每次執行直譯程式時,都必須透過直譯器 組譯器 翻譯組合語言程式,並產生執行檔 創意家資訊有限公司

7 資料結構(Data Structure) 意義 舉例 電腦儲存資料的架構 資料依特定結構存放後,可用特定的方式來有效的存取及處理資料
陣列、堆疊、佇列、樹狀結構等 35 18 41 6 22 a(0) a(1) a(2) a(3) a(4) 35 18 41 6 22 樹狀結構 陣列 創意家資訊有限公司

8 演算法(Algorithm) 意義 生活的例子 科學領域的演算法 解決問題的一連串步驟,這些步驟必須明確可執行,能在有限的次數內完成
食譜記載的做菜程序便可看成是一種演算法 科學領域的演算法 要求嚴格,演算法若有誤,輕則消耗資源浪費成本,重則導致錯誤的結果 創意家資訊有限公司

9 結語 不論開發何種軟體,都需程式語言、資 料結構、演算法三者互相合作,才能設 計出有用、效率高的軟體,來協助我們 能更方便地使用電腦,以完成工作 創意家資訊有限公司


Download ppt "國中資訊教育(I) 第二章 認識電腦 2-4 程式語言."

Similar presentations


Ads by Google