1. 第一代:機械語言(Machine Language)
由0 與 1 構成,電腦能夠直接執行不需要翻譯的語言。
2. 第二代:組合語言(Assembly Language)
一種符號化的程式語言,利用簡單、有意義且容易記憶(mnemonic)的英 文縮寫字取代機械語言、可讀性較高,需要經過組譯程式(Assembler)轉換成 機械語言才能執行。
3. 第三代:高階語言(High Level Language)
利用人類易用的文字符號來表達的程式語言,撰寫完成的程式語言還需要 經過編譯程式轉換成機械語言才能執行,從FORTRAN 開始,到 C/C++,Java 等 等都是屬於高階語言。
4. 第四代語言(Fourth Generation Language)
要使用機械語言、組合語言或是高階語言並非簡單的事,通常都需要經過 程式撰寫的專業訓練。為了讓使用者更容易使用,因此發明第四代語言,通常 以句子或圖像選擇所要的功能,目的是讓使用者與電腦溝通更為容易,例如像 SQL(Structured Query Language)或是 SAS(Statistical Analysis Software)。
2.1.2 程式開發演進歷程
透過程式語言開發應用程式,也會隨著程式語言特性的不同,而會有著不同的設計 概念。在編寫組合語言程式時,使用指令來針對暫存器(register)進行操作,或是利用 流程控制指令來控制程式流程,此時是使用組合語言的內建指令或函式來完成程式。
子函式(subroutine)是非常強大的程式撰寫工具[5],結構化程式語言發展出來後,
程式語言可由程式設計師自行建立子函式,因此程式開發除了使用內建函式外,還會建
為了滿足特定目標而設計的程式語言稱為特殊用途語言(special-purpose language)[4],第四代語言有特殊用途語言的特性,設計上是為了特定範圍的使 用,提供資料庫操作,網路連結,文件撰寫的功能。
3. 硬體需求提昇
指令的複雜度提高,因此為了維持執行效能,對於硬體的需求也相對提昇。
4. 程式語言提供的功能增加
在這些前提之下,近年來有許多的視覺化程式語言被發展出來,但不同的視覺化程
圖2 編輯手編輯內容頁面的操作介面
2.3 探討結論
程式語言歷經了約 70 年的發展,從機械語言、組合語言、高階語言直到到四代語 言,發展趨勢走向使用者容易使用且快速開發,但是都是透過文字化的開發介面。視覺 化程式語言的出現,開啟了人機溝通的新境界[8],提供了圖像化的介面,讓使用者不需 撰寫程式碼,透過視覺化編輯工具就可以完成程式開發。
因此,從程式語言的發展對使用者的影響,我們歸納出以下幾點結論:
1. 指令功能趨於強大
組合語言只提供了暫存器操作或流程控制,高階語言及第四代語言歸納出 經常使用的功能及物件,在基本函式、物件及共用元件中提供,視覺化程式語 言雖然無法讓使用者撰寫程式碼,但是透過視覺化編輯工具的每個編輯動作,
都如同傳統語言呼叫指令一般。對使用者的影響有:
一. 易於開發程式 二. 縮短開發時程 三. 指令抽象程度提高 2. 開發介面圖像化
在高階語言及第四代語言,就已經有出現透過整合式開發介面來撰寫程式
碼的工具,這些工具就提供了部份的圖像來代表常用的元件,方便快速的產生 程式碼。而視覺化程式語言透過視覺化編輯工具,利用圖示、動畫及媒體瞭解 元件的意義,以及元件組合圖形來理解元件之間的關係,也是圖像化的介面。
對使用者的影響有:
一. 對使用者友善程度增加 二. 不需要記憶程式指令 三. 程式技能需求降低
3. 適用範圍縮小
由於第四代語言有特殊用途語言的特性,設計上是為了特定範圍的使用,
視覺化程式語言也容易受限於語言對於圖示、動畫所賦予的意義限制了使用範 圍,因此對使用者的影響就是適用範圍縮小,但在開發適用範圍內的軟體會非 常的方便及快速。