貳、程式語言的類別 | ||
人類依國家、種族、地域的不同,有各式各樣的語言,例如:華語、英語、日語、德語等。而電腦的程式語言,一樣有許多不同種類的語言,以下就程式語言的難易程度與操作環境來討論。 | ||
一、以難易程度區分 | ||
(一)低階語言(Low Level Language) | ||
低階語言分為「機器語言(Machine
Language)」和「組合語言(Assembly
Language)」。一般的個人電腦屬於數位式電腦,資訊的表示方式是由0和1所組成,這兩種符號構成的「機器語言」就是個人電腦所能了解的語言。 要了解由「 0」和「1」組合而成的機器語言指含意義,必須透過查表才能得知。閱讀和了解機器語言程式相當地困難,使用起來也相當不便;且因為機器語言和硬體架構有關,所以不同種類電腦的機器語言他各有所異。例如:麥金塔電腦與IBM個人電腦,兩者的機器語言是不相容的。組合語言」是用簡單而有意義的英文字或英文縮寫,來代替「 0」與「1」所組合的指令。組合語言與電腦的硬體架構依然有關,和機器語言的差別只在於使用有意義的英文字,來代替人類看不懂的二進制碼而已,雖然組合語言較容易撰寫。但因為電腦只右得懂機器語言,所以使用組合語言編寫的程式,必須透過組譯程式 (Assembler),翻譯成機器語言後,才能交給電腦執行。組合語言與機器語言十分相似,都必須了解電腦的架構,才能有效正確的逆用。
|
||
(二)高階語言(High Level Language) | ||
為了使電腦更廣泛的使用,就必須採用和人類日常生活用語較接近的程式語言,一般稱為「高階語言」,使用高階語言撰寫的程式,並不是馬上就可在電腦上執行,同樣必須透過「轉換」成機器語言後、才能在電腦上執行,轉換的工具有「直譯程式(Interpreter)」和「編譯程式(Compiler)」,在翻譯過程中,直譯程式」是每翻譯一行指今後,就立刻將機器語言交付電腦執行,例如:早期的BASIC語言或足網際網路的標準語言HTML。而「編譯程式-則足將全部的高階語言程式翻譯成機器語再後,才將完整的機器語言交由電腦執行,例如:曾經流行於商業上的COBOL語言、應用於科學與工程計算的FORTRAN語言或是最近的Visual C++語言等。一般而言,採用編譯程式完成的語言,其執行速度較直譯式的程式為快。 新一代的程式語言已融入「物件導向」的觀念與架構,例如: Visual BASIC、Visual C++、Delphi等都是屬於物件導向的電腦:語言。在第一冊中,我們知道Windows的工作原裡,簡單的說就是三個觀念:視窗、事件及訊息。我們可將視窗看做是一個有範圍的矩形,而每個視窗發生的事件,都是我們藉由點選滑鼠這個動作後產生,接受這項訊息後,視窗將訊息傳送給作業系統,作業系統除了處理這個訊息之外,同時也將此訊息傳給其他的視窗,每個接收到此訊息的視窗便採取了適當的回應動作,以便能達成作業系統所賦予的作用。 所謂物件導向語言,是指程式的撰寫環境,在該電腦語言的整合發展環境下,我們可不需要撰寫大量的程式碼,便可將介面元件的外觀和配置,由該電腦語言的整合發展環境中所預先建立好的物件,拖放到螢幕上的某一點。如此一來,不但簡省許多費神的工作,免除所有低階訊息的處理,同時還能夠迅速地撰寫功能強大的應用程式,毋需再深究一些旁枝末節,這就是物件導向程式語言最主要的功能。 此外還有一種稱之為 HTMT的語言,就是在網際網路蓬勃發展下的一種新興語言,透過超文件的表達方式,將文字、圖形、影像及聲音等多媒體整合資訊,生動地在電腦上呈現出來。每當我們瀏覽網頁按下超連結時,就是使用這種方式所撰寫出來的語言,HTML是一種由普通的文字檔,加上了各種標記後,透過電腦、網站伺服器及瀏覽器所呈現的一種超文件檔案的標記語言。由於這種語言是以標準文字檔的方式呈現,且網際網路上大多數的瀏覽器都看得懂,故可攜性高。我們可將HTML視為一種跨平台式的語言,並將其歸類為高階語言,有關HTMT程式的使用方法,將在第陸節中做詳盡的介紹。
|
||
二、以操作環境區分 | ||
(一)文字模式 | ||
依照電腦程式語言的發展環境歷史,先是在文字模式的環境下,利用一般的文字編輯軟體程式,或是語言系統軟體所提供的整合發展環境,做程式撰寫設計,再經除錯與組譯、編譯或是透過百譯工具來產生可讓電腦工作的程式。 | ||
(二)功能表單、圖形符號模式 | ||
目前的作業系統環境大都是以「視窗圖形界面」為主,而程式設計軟體的發展隨著作業系統環境而改變,並且發展得更為簡便與快速。透過圖形化和物件導向功能,用滑鼠指標拖曳相關圖示或按滑鼠按鍵等動作,便能很快地協助完成想要的程式設計,這對於程式設計人員可說是方便又快速。 | ||