Download presentation
Presentation is loading. Please wait.
1
程式語言簡介 2019/7/17 明乘中學編製
2
教學目標 認識程式語言的用途。 認識程式語言的類別。 了解程式設計的原則。 了解程式設計的流程。 2019/7/17 明乘中學編製
3
何謂「程式(Program)」? 指令(Instruction) :
「DOS的內部命令」在電腦開機時,就會載入記憶體內等待你從鍵盤輸入命令叫它工作,它會將你輸入的命令完成你要的結果,它就是透過已經定義好的指令(Instruction)來指揮電腦執行相關的動作,例如:DIR、TIME、CLS等命令,電腦都能一一完成。 這些可讓電腦完成工作,依照邏輯順序寫成一連串指令的集合,就稱為「程式」。 2019/7/17 明乘中學編製
4
程式語言 語言是用來表達訊息和溝通觀念的工具,電腦能夠了解的程式統稱為「程式語言」 。 程式語言中有一定的格式和符號,稱為「指令」。
2019/7/17 明乘中學編製
5
電腦「指令」的執行過程 電腦內所有的資料,都是以「二進制碼(Binary)」─「0與1」的方式儲存,指令也不例外;當資料被讀取至主記憶體內,並送入電腦的控制單元後,電腦才知道它是一個指令,經過處理(解碼)後,才會交給電路依照一定的邏輯順序執行該項指令,完成我們所要解決的問題。 2019/7/17 明乘中學編製
6
程式語言的類別:以難易程度區分 (一)低階語言(Low Level Language)
(二)高階語言(High Level Language) 2019/7/17 明乘中學編製
7
低階語言分為 「機器語言(Machine Language)」 「組合語言(Assembly Language)」。
一般的個人電腦屬於數位式電腦,資訊的表示方式是由0和1所組成,這兩種符號構成的「機器語言」就是個人電腦所能了解的語言。 「組合語言(Assembly Language)」。 2019/7/17 明乘中學編製
8
機器語言(Machine Language)
一般的個人電腦屬於數位式電腦,資訊的表示方式是由0和1所組成,這兩種符號構成的「機器語言」就是個人電腦所能了解的語言。 2019/7/17 明乘中學編製
9
機器語言的缺點 要了解由「0」和「1」組合而成的機器語言所代表的意義,必須透過查表才能得知。閱讀和了解機器語言程式相當地困難,使用起來也相當不便。 機器語言和硬體架構有關,所以不同電腦的機器語言也各有所不同。 例如:麥金塔電腦與IBM個人電腦,兩者的機器語言是不相容的。 2019/7/17 明乘中學編製
10
組合語言 用簡單而有意義的英文字或英文縮寫,來代替「0」與「1」所組合的指令。 2019/7/17 明乘中學編製
11
組合語言的缺點 組合語言與電腦的硬體架構是有很大的關係,和機器語言的差別只在於使用有意義的英文字,來代替人類看不懂的二進制碼而已。
雖然組合語言較容易撰寫。但因為電腦只懂機器語言,所以使用組合語言編寫的程式,必須透過組譯程式(Assembler),翻譯成機器語言後,才能交給電腦執行。 組合語言與機器語言十分相似,都必須了解電腦的架構,才能有效正確的使用。 2019/7/17 明乘中學編製
12
高階語言 使用高階語言撰寫的程式,並不是馬上就可在電腦上執行,同樣必須透過「轉換」成機器語言後、才能在電腦上執行,轉換的工具有
「直譯程式(Interpreter)」 。 「編譯程式(Compiler)」,HTML。 2019/7/17 明乘中學編製
13
直譯程式(Interpreter)」 是每翻譯一行指今後,就立刻將機器語言交付電腦執行。
例如:早期的BASIC語言或是網際網路的標準語言HTML。 2019/7/17 明乘中學編製
14
編譯程式(Compiler) 是將全部的高階語言程式翻譯成機器語言後,才將完整的機器語言交由電腦執行,
例如:曾經流行於商業上的COBOL語言、應用於科學與工程計算的FORTRAN語言或是最近的Visual C++語言等。 一般而言,採用編譯程式完成的語言,其執行速度較直譯式的程式為快。 2019/7/17 明乘中學編製
15
新一代的程式語言的驅勢 新一代的程式語言已融入「物件導向」的觀念與架構。
例如:Visual BASIC、Visual C++、Delphi等都是屬於物件導向的電腦語言。 2019/7/17 明乘中學編製
16
何謂物件導向程式語言 是指程式的撰寫環境,在該電腦語言的整合發展環境下,我們可不需要撰寫大量的程式碼,便可將介面元件的外觀和配置,由該電腦語言的整合發展環境中所預先建立好的物件,拖放到螢幕上的某一點。 2019/7/17 明乘中學編製
17
物件導向程式語言的優點 簡省許多費神的工作,免除所有低階訊息的處理,同時還能夠迅速地撰寫功能強大的應用程式,毋需再深究一些旁枝末節,這就是物件導向程式語言最主要的功能。 2019/7/17 明乘中學編製
18
超文件檔案的標記語言(HTML) HTML的語言,就是在網際網路蓬勃發展下的一種新興語言。
透過超文件的表達方式,將文字、圖形、影像及聲音等多媒體整合資訊,生動地在電腦上呈現出來。 2019/7/17 明乘中學編製
19
HTML的特性 每當我們瀏覽網頁按下超連結時,就是使用這種方式所撰寫出來的語言,HTML是一種由普通的文字檔,加上了各種標記後,透過電腦、網站伺服器及瀏覽器所呈現的一種超文件檔案的標記語言。 網際網路上大多數的瀏覽器都看得懂,故可攜性高。 可將HTML視為一種跨平台式的語言,並將其歸類為高階語言。 2019/7/17 明乘中學編製
20
程式語言的類別:以操作環境區分 (一)文字模式 (二)功能表單、圖形符號模式 2019/7/17 明乘中學編製
21
文字模式 依照電腦程式語言的發展環境歷史,先是在文字模式的環境下,利用一般的文字編輯軟體程式,或是語言系統軟體所提供的整合發展環境,做程式撰寫設計,再經除錯與組譯、編譯或是透過直譯工具來產生可讓電腦工作的程式。 2019/7/17 明乘中學編製
22
功能表單、圖形符號模式 目前的作業系統環境大都是以「視窗圖形界面」為主,而程式設計軟體的發展隨著作業系統環境而改變,並且發展得更為簡便與快速。 透過圖形化和物件導向功能,用滑鼠指標拖曳相關圖示或按滑鼠按鍵等動作,便能很快地協助完成想要的程式設計,這對於程式設計人員可說是方便又快速。 2019/7/17 明乘中學編製
23
程式設計的原則 一、選擇程式語言時應考慮的因素 二、良好的程式應該具備的條件 2019/7/17 明乘中學編製
24
選擇程式語言時應考慮的因素 (一)系統用途特性: (二)作業效率: 系統發展程式的主要用途,是以資料處理、科學計算或多媒體呈現為主。
編寫程式時,系統所需的電腦記憶體需求和處理速度及優先條件。 2019/7/17 明乘中學編製
25
選擇程式語言時應考慮的因素 (三)通用性: (四)操作介面與語法普遍性:
該電腦語言是否有標準化,以適用未來設備的更新或廠牌機種的替換時,仍然可使用該語言發展的程式。 (四)操作介面與語法普遍性: 應選擇具共通操作介面、語法相容性高的程式語言,可使研發人員不需再花更多的時間或精神,去學習新的程式語言。 2019/7/17 明乘中學編製
26
選擇程式語言時應考慮的因素 (五)偵錯能力: (六)完整的參考手冊: 程式中如有錯誤時,設計人員可很快速的完成除錯工作,找出問題。
有足夠的資料提供設計人員查閱或進修。 2019/7/17 明乘中學編製
27
選擇程式語言時應考慮的因素 (七)原有系統的相容性: (八)成本: 與原先使用的程式版本是否相容,或是採用同一種語言來設計程式。
考量經費和時間成本的條件限制下,選擇合宜的語言。 2019/7/17 明乘中學編製
28
良好的程式應該具備的條件 (一)程式的執行結果必須正確無誤。 (二)程式內容可讀性要高,各階段的功能有詳細註解說明。
(三)程式的設計應具模組化或結構化,在修改或更新時更便捷。 2019/7/17 明乘中學編製
29
良好的程式應該具備的條件 (四)有完整的程式架構說明,以及相關的參考技術與使用手冊。
(五)程式的作業效率和相容性要高。對於電腦基本設備的需求,不會因更換設備而造成錯誤百出,或是執行速度變慢,造成延遲緩慢的情形。 2019/7/17 明乘中學編製
30
程式設計流程 (一)分析問題和需求 在撰寫程式之前,必須對問題詳細的研究與探討,確認該問題應採用何種電腦軟硬體來作業,蒐集完整的相關資料後,經過徹底分析,來找出該問題的最佳解決方法。 2019/7/17 明乘中學編製
31
程式設計流程 (二)設計演算法(Algorithm) 演算法
就是為解決某一問題的一系列有次序、明確的步驟。 若是簡單容易的問題,可以「流程圖(Flow Chart)」將解決問題的步驟繪出,再依流程圖的程序來撰寫程式即可。 遇到複雜的問題時,可用流程圖和演算法語言相互搭配。 2019/7/17 明乘中學編製
32
程式設計流程 (三)撰寫程式 程式設計人員根據流程圖的步驟,撰寫程式的指令,並檢查程式敘述的語法是否正確,處理的流程步驟是否和流程圖中的設計相同,經過反覆修改更正後,進行編輯撰寫程式,然後將編輯的程式儲存成檔案。 程式檔案的內容如未經編譯時,稱為「原始程式(Source Program)」或「原始碼(Source Code)」。 2019/7/17 明乘中學編製
33
程式設計流程 (四)原始程式的處埋 (1)編譯(Compile) (2)執行(Execute) (3)除錯(Debug)
(4)測試(Test) 2019/7/17 明乘中學編製
Similar presentations