100.11.14 資工導論作業 1.高階語言:
(1)Java 起源
Java 語言原名為 Oak,纏生於 1991 年 Sun 公司的 GREEN 計畫,原意是將不同的家電用 品間作整合性的跨平台與物件導向式的技術操作。不過整項計畫卻未受到消費者的青 睞,但是反而意外地搭上 1993 年網際網路興起的風潮。於是 1995 年 Sun 公司正式對 各界發表此項新語言並正式改名為 Java。
Java 的語法源於 C++語言,因此基本指令及語法結構十分簡單語意化。幾乎可說使用 這只要了解簡單英文字彙語文法觀念,即可進行相關的程式設計與運算處理,並且像 C++中容易造成記憶體存取問題的指標(Pointer)用法和多種繼承等部分都己放棄。而 且 Java 還具備了資源回收機制(GC,Garbage Collection)。
隨著網際網路應用程式發展,Java 程式語言現在正逐漸地取代 C/C++語言,成為熱門 的開發語言之一,且大都被利用在旺季網路系統上應用程式的開發。Java 是一種融合 物件導向設計(Object-Oriented Programming)觀念的高階程式語言。
在 Java 出現前,一套程式要在 Windows 和在 Linux 上執行,必須要撰寫兩種版本。
而 Java 出現後,有了以下的特性,可以輕易的達到跨平台的效果。事實上,Java 應 用範圍涵蓋全球網際網路、網路通訊及精巧的通訊設備,逐漸被企業視為資料庫建置 模型時的最佳開發軟體。
(2)C 起源
C 語言的起源是 1972 年貝爾實驗室的 Dennis Ritchie 以 B 語言為基礎,結合了 B 語 言前身的 BCPL 語言的語法,再加上資料型態的概念,設計出 C。C 迅速地在各種不同 平台的電腦上發展,不過也造成了 C 在各種電腦平台上轉移的困難。為了解決上述的 問題,美國國家標準局(American National Standards Institute)與國際標準組織 (International Standards Organization ,ISO),在 1989 年提出了「ANSI/ISO C」
標準來整合市場上紛亂的 C 語言標準,這也是我們後來常聽見的「ANSI C」
C 稱得上是一種力是悠久的程式語言,也往往是現代初學者最先接觸的程式語言。就 運算速度而言,C 是介於高階語言與低階語言間取的中階語言(middle-level
language)。也就是說,C 再組合語言語高階語言間取得了一個平衡的位置,有高階語 言的結構化語法也有組合語言的高效率表現,並且具備了高度的可移植性與強大的數 據處理能力。
目前常見的各種作業系統初期大都是以 C 語言為基礎所發展出來,例如 Unix 作業系統 或是 Windows 作業系統。另外還有一些高階程式語言,也是以 C 語言的語法為基礎所 發展成型。例如常見的 C++、Java、PHP、Perl 等程式語言,甚至最近期的 C#程式語 言,同樣是延續 C 語言的精神而來。C 稱得上是最數十年來,科技界最廣受歡迎的程 式語言。
(3)C++起源
C++是由丹麥 Bjarne Stroustrup 所設計發明的程式語言,C++主要是改良 C 語言而 來。除了保有 C 語言的主要優點外,並將 C 語言中較容易造成程式撰寫錯誤的語法加 以改進。此外,C++也導入物件導向程式設計,(Object-Oriented Programming)的概 念,而這種概念的引進,會讓程式設計的工作更加容易修改,而且在程式碼的重覆使 用及擴充性有更強的功能,自然更足以因應日益複雜的系統開發。
另外,在 C++中選加入了標準程式庫(Standard Library),它提供了一套標準統一的 程式開發介面,透過這些完善的標準程式庫,除了可以讓程式開發更加容易及簡潔外,
對於日後程式的維護與管理也有相當的幫助,自然在程式的整體開發成本,可以有明 顯的降低。
2.非程序性語言:
(1) SQL 定義:
「非程序性語言」,(Non-procedural Language)也稱為第四代語言,英文簡稱為 4GLS,
特點是它的指令和程式真正的執行步驟沒有關連。程式設計者只須將自己打算做什麼 表示出來即可,而不須去理解電腦的執行過程。通常應用於各類型的資料庫系統。如 醫院的門診系統、學生成績查詢系統等等,例如資料庫的結構化查詢語言(Structural Query Language,簡稱 SQL)就是一種第四代語言。
如果要使用 SQL 語言來清除既存資料,則使用 DELETE(刪除資料)命令。比如有些資料 過期太久,我們可以將他歸到歷史記錄檔,並從目前的表格中將此資料刪除,以節省 空間,並使查詢效率不致減緩。