高級(jí)程序設(shè)計(jì)語(yǔ)言可以分為基礎(chǔ)語(yǔ)言、結(jié)構(gòu)化語(yǔ)言和專用語(yǔ)言。
(1) 基礎(chǔ)語(yǔ)言基礎(chǔ)語(yǔ)言也稱通用語(yǔ)言。它歷史悠久,流傳很廣,有大量的已開發(fā)的軟件庫(kù),擁有眾多的用戶, 為人們所熟悉和接受。 屬于這類語(yǔ)言的有 FORTRAN、COBOL、BASIC、ALGOL等。FORTRAN 語(yǔ)言是目前國(guó)際上廣為流行、也是使用得最早的一種高級(jí)語(yǔ)言,從 20 世紀(jì)90 年代起,在工程與科學(xué)計(jì)算中一直占有重要地位,備受科技人員的歡迎。BASIC 語(yǔ)言是在 20 世紀(jì) 60 年代初為適應(yīng)分時(shí)系統(tǒng)而研制的一種交互式語(yǔ)言,可用于一般的數(shù)值計(jì)算與事務(wù)處理。BASIC 語(yǔ)言結(jié)構(gòu)簡(jiǎn)單,易學(xué)易用,并且具有交互能力,成為許多初學(xué)者學(xué)習(xí)程序設(shè)計(jì)的入門語(yǔ)言。
(2) 結(jié)構(gòu)化語(yǔ)言20 世紀(jì) 70 年代以來(lái),結(jié)構(gòu)化程序設(shè)計(jì)和軟件工程的思想日益為人們所接受和欣賞。在它們的影響下,先后出現(xiàn)了一些很有影響的結(jié)構(gòu)化語(yǔ)言,這些結(jié)構(gòu)化語(yǔ)言直接支持結(jié)構(gòu)化的控制結(jié)構(gòu),具有很強(qiáng)的過(guò)程結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)能力。PASCAL、C、Ada 語(yǔ)言就是它們的突出代表。PASCAL 語(yǔ)言是第一個(gè)系統(tǒng)地體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)概念的現(xiàn)代高級(jí)語(yǔ)言,軟件開發(fā)的最初目標(biāo)是把它作為結(jié)構(gòu)化程序設(shè)計(jì)的教學(xué)工具。由于它模塊清晰、控制結(jié)構(gòu)完備、有豐富的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)、語(yǔ)言表達(dá)能力強(qiáng)、移植容易,不僅被國(guó)內(nèi)外許多高等院校定為教學(xué)語(yǔ)言,而且在科學(xué)計(jì)算、數(shù)據(jù)處理及系統(tǒng)軟件開發(fā)中都有較廣泛的應(yīng)用。C 語(yǔ)言功能豐富,表達(dá)能力強(qiáng),有豐富的運(yùn)算符和數(shù)據(jù)類型,使用靈活方便,應(yīng)用面廣,移植能力強(qiáng),編譯質(zhì)量高,目標(biāo)程序效率高,具有高級(jí)語(yǔ)言的優(yōu)點(diǎn)。同時(shí),C 語(yǔ)言還具有低級(jí)語(yǔ)言的許多特點(diǎn),如允許直接訪問(wèn)物理地址,能進(jìn)行位操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作等。用 C 語(yǔ)言編譯程序產(chǎn)生的目標(biāo)程序,其質(zhì)量可以與匯編語(yǔ)言產(chǎn)生的目標(biāo)程序相媲美,具有“可移植的匯編語(yǔ)言”的美稱,成為編寫應(yīng)用軟件、操作系統(tǒng)和編譯程序的重要語(yǔ)言之一。
(3) 專用語(yǔ)言是為某種特殊應(yīng)用而專門設(shè)計(jì)的語(yǔ)言,通常具有特殊的語(yǔ)法形式。一般來(lái)說(shuō),這種語(yǔ)言的應(yīng)用范圍狹窄,移植性和可維護(hù)性不如結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言。隨著時(shí)間的發(fā)展,被使用的專業(yè)語(yǔ)言已有數(shù)百種,應(yīng)用比較廣泛的有 APL 語(yǔ)言、Forth 語(yǔ)言、LISP 語(yǔ)言。