◆高階語言簡介

高階語言以類似英文和數學的型態出現,將所能使用者可能用到的功能、函數等,全都內建在語言之中,使用者所需要的,高階語言中都有,不用再費心去定義或設計,使得程式設計員可以將一些煩瑣的問題交給解譯器(compiler)去做,而可以專心地思考自己所要解決的問題。

◆FORTRAN

於早期電腦主要被用於從事科學的計算工作,所以FORTRAN很自然被設小組所發展出來,並於1954年發表,是歷史上的第一個高階程式語言。由計成為科學導向的語言,在今日雖然已有許多非常傑出的語言產生,但在工程、數學、科學研究上,FORTRAN仍然是最為大家所接受且採用的。美國國家標準協會(ANSI)1966年首次使FORTRAN標準化,稱為ANSI FORTRAN VI,之後又於1977年開會重新制定標準,於1978年公布,稱為ANSI FORTRAN 77,也就是FORTRAN V

雖然FORTRAN在工程和數學上的成就非凡,但它的檔案處理能力並不強,也因此它並不適合於商業用途。且在FORTRAN發展時,並沒有所謂結構化程式設計的概念。像是變數使用之前可以不用宣告其型態,以及非區段性的if指令等。都是它的一些缺點,因此使用者要自己多加留意,以避免使用早期非結構化的語法,寫出明朗的好程式來。

Program myprog

Integer j, k

Write (*, *) ‘Input a number:’

Read(*, *) j

Do 10 k=1, j

Write(*, *) k

10 Continue

STOP

END

 

回頁首回頁首

◆BASIC

BASICBeginners' All Purpose Symbolic Instruction Code的縮寫。大約在1962即在美國的Dartmouth學院中發展,而於1965年由該學院的John GKemenyThmos E. Kurtz兩位教授推出,1960年代後期被大量使用於大專院校的分時作業系統之上。隨著個人電腦的風行,BASIC幾乎成為個人電腦上最吃香的語言了,後來也出現了許多的版本。HbasicSbasicGWBasicBasicaETBasic,以及後來的Turbo BasicQuick BasicVisual Basic

◆PASCAL

Pascal之名是為紀念十七世紀曾發明加法機的法國數學家Blaise Pascal而得,並不是縮寫。Pascal是由瑞士的科學家Niklaus Wirth1968年以ALGOL-68ALGOL-W為基礎,使用CDC6000型的大型電腦所發展出來的語言,1970年出現第一個PascalCompiler1973年第一本Pascal的使用手冊出版。自此,Pascal即成為一般工商和學術界非常通行的語言。Pascal是一種功能強大的教導式語言,它寫出來的程式清晰,可讀性高。再加上結構化的概念,使程式一目了然,也因此成為初學者入門的語言之一

Program MyProg;

Function Sum(a, b: integer):integer;

Begin

Sum=a+b;

End;

Var

m, n: integer;

Begin

Readln(m, n);

Writeln(‘Result’, Sum(m, n));

End

回頁首回頁首

◆C/C++

一般人都稱C語言為中階語言,原因是因為它只提供給使用者一些最低限度的控制和指含,利用它們來定義一些更高層次的函數,以達到高階語言的效果。如此一來,它不但能處理低階語言擅長的位元運算、位址。再加上C語言的套裝軟體中都提供了非常完整的程式庫,使得它也可以像高階語言一樣方便。標準的C語言只有28個關鍵字,因此很多平台上都有C語言的Compiler。相同的程式,可以在許多不同的電腦上執行,只需重新解譯一次即可,非常方便。

1990年後,物件導向式語言興起,C++語言就是以C語言為基礎,加上一些有關於物件的指含,使得程式設計員可以很容易地寫出物件化的程式來,但基本的指令和C語言仍然是相同的。

#include<stdio.h>

void main(void)

{

printf(“Hello, world!\n”);

}

回頁首回頁首

◆COBOL

COBOLCommon Business Oriented Language)的縮寫,在FORTRAN發展出來以後,世界上仍然沒有適合的商用計算機語言。美國國防部有意建立一商用標準,召集了各界的代表成立了CODASYL(Coference of Data System Language)195912月首次發表。1968ANSI首度使COBOL標準化。

COBOL的主要特性就是程式看起來很像是英文的口語,加上標準化,使得COBOL可以通行於很多平台上。在程式沒有註解的情形之下,COBOL有很高的自我說明能力,但這一個優點在非英語系的國家似乎沒什麼用處,還可能是一種負擔。以相同的精力去學習FORTRANPascal的效果似乎比COBOL來得大。例如要表達Amount=Salary*Hour的式子,COBOL的程式要寫成:

MUTIPLE SALARY BY Hour GIVING Amount

 ◆Ada

美國國防部每年花在軟體上的經費有如天文數字一般,為了希望能產生一個適用於控制武器系統的語言,所以Ada被發展出來。以Ada為名是為了紀念世界上第一位程式設計員Ada Augusts Byron。它一被開發出來,不但得到了國防部的大力支持,連IBMIntel亦給予支持。Ada是一種非常結構化的話言,允許使用者在寫程式時採用簡潔的符號,早期多應用在大型計算機上。目前由於個人電腦的發達,因此在個人電腦上也可以找到Ada語言的Compiler

◆LISP

LISPList Programming的縮寫,1958年由John McCarthyM.I.T.發展出來。設計的目的是用來處理非數字的資料,如字元或字詞等。LISP語言與PROLOG都是在人工智慧常用的語言,在系統程式分析、電腦輔助教學、專家系統上,LISP都占有了非常重要的角色。與一般的語言比較起來,LISP是一個很怪異的語言,例如A=B+CLISP中要寫成:

(setq A(+B C))

此外,LISP也以括號多出了名,如果看到一個程式括號到處都是,那大概就是LISP程式了。

◆Java

近年來,由於Internet的風行,原本靜態的網頁,也不能滿足使用者的需求。因此,Java語言的設計,就是為了能使Web Page能和使用者互動,而達到互動的目的。Java語言是一個純物件導向式的語言,初看之下,很多指令和C語言都是一樣的。但在C語言中最重要的指標、函數、動態記憶體配置都沒有了。使得Java語言寫出來的程式,安全性大為提高,在網路上透過Web browser中的VM來加以執行,能使網頁更加生動。未來的電腦,很可能以網路作為基礎,使用者的個人電腦中所有的軟體都來自網路上。如此一來,Java語言也有可能成為未來程式語言的主流。

 

上一頁  | 程式語言應用 | 教學活動設計 | 回頁首