Download presentation
Presentation is loading. Please wait.
1
程式語言的概念 程式語言 程式語言的概念
2
什麼是程式語言 (Programming Language)
程式語言就是人與電腦溝通的語言,程式設計者使用電腦可以接受的特定語言來下達指令,才能命令電腦從事各項工作。 程式語言 程式語言的概念
3
為什麼要學程式語言 為什麼要溝通?透過程式語言,人們可以控制電腦工作。 目的:發展軟體 例如:自己寫一個遊戲出來 程式語言 程式語言的概念
4
舉例 網路上的程式:非死不可的開餐廳、種菜、養魚(Flash) 手機上的程式:Angry Bird、電子書、
電腦上的程式:皮卡丘打排球、CS、Word、Windows 程式語言 程式語言的概念
5
程式語言的分類 程式語言 高階語言 低階語言 機器語言 組合語言 程序性語言 物件導向語言 應用軟體語言 程式語言 程式語言的概念
6
低階語言 電腦發展初期開發的程式語言 具機器相依(machine-dependent)性 與硬體元件的運作關聯性密切
多用來設計硬體設備驅動程式 程式語言 程式語言的概念
7
機器語言 電腦其實只認識兩個符號:0、1 所以要命令電腦做事,人們就必須下達一堆 0、1 的指令。 不同廠牌電腦的機器語言也互異
例如: 在螢幕上顯示一個 A 用印表機印出一個 B 不同廠牌電腦的機器語言也互異 設計之程式佔用記憶體較少,執行速度較快,能有效發揮電腦硬體效能 程式語言 程式語言的概念
8
組合語言 組合語言使用比較有意義的英文縮寫字來取代機器語言的指令碼,此縮寫稱為助憶碼(mnemonic code)。
例如: PSC 'A' 在螢幕上顯示一個 A PRN 'B' 用印表機印出一個 B 撰寫之程式需經過組譯器(assembler)翻譯成機器語言後才能執行 程式語言 程式語言的概念
9
高階語言 低階語言的寫法實在不符合人們的習慣,所以又發展出了比較類似英文語句的高階語言。 利用程式敘述(statement)撰寫程式
撰寫之程式需經過編譯器(compiler)或直譯器(interpreter)轉換為機器語言後才可執行 常見的高階語言:BASIC、C、Java 程式語言 程式語言的概念
10
語言架構圖 人 高 階 語 言 機 器 語 言 電 腦 硬 體 C P U 比較簡單 組 合 語 言 比較困難 程式語言 程式語言的概念
11
高階語言-程序性語言 Procedural Language
依照程式敘述(statement)的先後順序及流程(flow)來執行 常見的語言 FORTRAN-科學及工程計算 COBOL-處理商業資料 BASIC-專為初學者設計 Pascal-專為教學設計 C-開發系統軟體 程式語言 程式語言的概念
12
BASIC 1964 年 Beginner's All-purpose Symbolic Instruction Code
適合初學者學習的程式語言 不適合實際開發軟體 高中職課程 版本: GWBASIC、QBASIC、Visual Basic 程式語言 程式語言的概念
13
C 1972 年 具有極高的執行效率,適合開發軟體。 高職課程、大專院校課程 Visual C、CBuilder 程式語言 程式語言的概念
14
高階語言-物件導向語言 Object-Oriented Language
物件概念 個體是由較小的元件組合而成 元件具有各自的特性 如腳踏車為個體,其組成元件為「手把」、「輪子」、「座椅」等等… 利用物件的概念,以組合元件的方式設計程式 須定義類別(class)再設計物件(object) 程式語言 程式語言的概念
15
物件導向 類別(class) 具有相同特性的物件集合
譬如卡車、轎車、跑車…等不同的車輛物件,都具有可以載人、有輪胎、會前進…等相同特性,因此皆可歸屬為「車子」這個類別。 類別可視為某類物件的樣板,定義該類物件所具有的共同特性 程式語言 程式語言的概念
16
物件導向 物件(object) 具有特定屬性(attribute)、方法(method)及事件(event)的個體 闢如汽車具有
長、寬、高、顏色等屬性 換檔變速、煞車、轉彎…等方法 爆胎、撞擊、故障等可能發生的事件 事件觸發會啟動相關的動作,如爆胎會出現車子無法控制,撞擊會啟動安全氣囊,故障會讓車子停止等 程式語言 程式語言的概念
17
常見的物件導向語言 C++ 1980年代 以C為基礎,並加入物件導向特性 適合開發系統軟體及應用程式 程式語言 程式語言的概念
18
Java 1995 年 隨著網路盛行,個人行動通訊普及,Java 語言非常適合應用在各式平台(電腦、手機、PDA),所以成為當今相當熱門的語言。 可攜性高、安全性佳 開發商務應用程式 Visual J、JBuilder 程式語言 程式語言的概念
19
Java 系列 Java Application:獨立執行的程式 Java Applet:透過瀏覽器執行的程式
Java Servlet:撰寫於網站伺服器上的動態網頁程式 程式語言 程式語言的概念
20
應用軟體語言 應用軟體專屬語言 為了讓應用軟體的功能更具擴充性,如 VBA-微軟Office系列專用,用來撰寫巨集程式(macro)
JavaScript-網景公司針對網頁設計的直敘語言(scripting language),類似C語言,可擴充HTML的特性以設計動態網頁 ActionScript-Macromedia為了提升Flash動畫與使用者間的互動所發展出的程式語言,可讓使用者控制動畫播放、移動動畫物件、輸入文字等等 程式語言 程式語言的概念
21
高階程式語言的執行 使用高階語言撰寫的程式碼,必須經過翻譯成為機器語言後,才能交由電腦執行
直譯(Interpreter):將原始程式碼(source code)逐行翻譯,並立即執行(意即翻譯一行則馬上執行一行)。使用者編修測試方便,容易學習,但是執行效率較差。 編譯(Compiler):整個程式寫完才編譯成可執行檔,執行效率較好。 程式語言 程式語言的概念
22
程式寫作方式 程序性(Procedural)程式設計:重視程式流程控制,強調結構化(Structured-Programming)以及模組化(Modulization)。 物件導向(Object-Oriented)程式設計:物件使用、物件設計、物件互動,特別適合視窗環境。 程式語言 程式語言的概念
23
什麼是程式設計 程式設計:選定一種電腦語言,在語法的規範下,以指令完成具有特定功能的程式。
作文:選定一種人類語言,在語法的規範下,以單字完成具有特定主題的文章。 程式語言 程式語言的概念
24
文法觀念 語言有文法 低階語言(機器語言、組合語言)的文法是電腦硬體的文法,與人們的自然語言相差很大,因此低階語言學習起來較困難。
但低階語言有直接控制硬體的特點,所以執行速度很快。 程式語言 程式語言的概念
25
程式設計與作文比喻 程式設計 作文 Visual BASIC 英文 指令 單字 程式 文章 程式語言 程式語言的概念
26
Visual Basic程式設計的步驟 建立介面:依照需求,規劃程式的畫面所需的各種元件,建立表單(主視窗)、及其他必要的使用介面。
設定屬性:設定各物件的屬性,以符合何前面的規劃。 撰寫程式碼:判別應用軟體發生的事件,撰寫事件處理程序的程式碼,及所需處理的資料的程式碼。 測試程式:測試程式功能,必要時重複一至四的動作,直到滿意為止。 程式語言 程式語言的概念
Similar presentations