3.4高級程序設計語言簡介
為了編製程序方便,已經發展了許多種程序設計語言。這類語言通用性強,麵向用戶的各類需要,與特定機器相分離,並遵循一定的嚴格規定與形式,稱為高級程序設計語言。雖然許多語言具有通用性,但由於計算機的應用領域極其廣泛,側重麵不同語言特色也不同。如有的語言麵向初學者,比較簡單易學,有的語言追求嚴格的數學描述形式與更合理的語言結構有的麵向科學計算,因而在語言中允許包含較複雜的數學表達式,有的麵向實時控製而希望語句能規定較細的操作;有的麵向用戶應用的需要,有的麵向係統軟件編寫的需要《有的麵向解題的過程,需要描述某一算法的實現過程,有的則屬於非過程性語言,隻要給出參數與要求就能自動尋找規則。因此,存在著多種程序設計語言,百花齊放。當然我們的目標是能用日常使用的自然語言去編製程序。為此,計算機應能理解自然語言,這方麵的研究正在努力進行中,這個目標必定是能達到的。
本節概述一些當前用得較多的高級程序設計語言,指出它們的適用場合,使大家有一個初步的印象。另有專門的課程介紹具體的程序設計語言。
1.BASIC語言
BASIC是“初學者通用符號指令代碼”的縮寫,這種語言簡單易學,具有人機對話功能,便於修改和調試。它最初是為了便於教學而設計的一種語言,在相當長的一段時期裏被當作初學者入門的學習內容,能用於科學計算和編製用於企業管理一類的程序。雖然它的功能比其它許多語言要弱,語言結構不夠理想,但由於易學而成為使用人數最多的一種語言。幾乎所有的機型都將BASIC語言作為一種基本配置。雖然現在對它的地位已有所爭議,但另一方麵又出現了一些改進型版本以擴展功能。例如TrueBASIC,它改進了原有BASIC語言的結構,使其適應現在普遍采用的“結構化程序設計”;增強了屏幕編輯功能與圖形功能,擴充了新的語句與計算功能等。又如QuickBASIC則將編輯、解釋執行、程序跟蹤調試、模塊管理、機器代碼生成等功能集成化。這些改進都引起了人們的重視。
2.FORTRAN語言
FORTRAN是“公式翻譯”的縮寫,顧名思義它是一種麵向算法實現過程,主要用於科學計算的程序設計語言。它允許用數學形式的語句來書寫程序,因而與數學表達方法相當一致。它最早出現於1的7年,經過不斷更新語言的標準,現在的標準版本是I977年形成的FORTRAN77。到目前為止,它是世界上最流行的一種用於數值計算的語言,此語言比較成熟,幾乎每種通用計算機都配置了對FORTRAN語言的翻譯程序,因而許多專業都選擇這種語言作為學習對象。目前正在研究新一代FORTRAN標準,初步定名為F0RTRAN8X,X是準備公布的年份。
3.COBOL語言
COBOL是“麵向商業的通用語言”的縮寫,它是一種適於商並管理及數據處理的一種程序設計語言,結構上有些類似於英語。商業、行政管理與數據處理問題的特點是數據繁多而運算卻較簡單,例如財會統計。所以COBOL語言將重點放在描述數據結構和分析處理大枇量數據等功能上,並采用了普通英語的一些訶彙和句型,程序通俗易懂。
COBOL語言是在美國國防部直接支持和組織之下誕生的,發表於1960年,直到不久前它還是美國軍方的通用語言,也是應用麵最為廣泛的一種。它的出現是發展標準通用語言中的一項重要成果5但在ADA語言出現後,COBOL語言的重要地位開始變化。
4.PASCAL語言
PASCA.L是“菲利浦自動順序計算機語言”的縮寫,它恰巧又是一位古典計算機械先驅者帕斯卡爾的名字,具有紀念的意思。PASCAL語言是在ALGOL語言的基礎上改進和發展起來的,出現於70年代初期。它的主要特點是提供了比較豐富的數據類型和構造數據結構的方法,改善了程序的結構使之合理,屬於結構程序設計語言類型。pascal語言問世以後,引起了廣泛的重視,應用廣泛,他適於教學、科學計算、編製各種係統欽件,是各種計算機上都廣泛使用的語言,目前國內外計算機專業教學,幾乎都選擇了PASCAL語言作為最基本的教學語言9現在Borland公司推出了Turbo係列軟件,其中TurboPASCAL是一種集成化的PASCAL語言處理軟件,它具有較強的圖形功能,使用很方便,在我國相當流行,成為一種新的版本。
5.C語言
C語言是近年來廣泛用於編寫係統軟件的一種語言,這種語言綜合了高級程序設計語言和彙編語言的一些優點。以後將會介紹,計算機中需要一種負責調度管理的係統程序,叫做操作係統,它是軟件的核心。作為調度管理,需要處理字符、數字、地址一類的具體對象,希望保持比較緊湊的規模並易於編譯,執行效率高,而作為一種能用於各種機型的通用語言,則需要像高級語言那樣不受具體機器屬性限製。C語言正.是為這些目標而設計的一種語言,用來編製操作係統軟件,並得到越來越廣泛K使用和重視,現在已普遍地被采納為計算機專業研究生或本科高年級需學習的一門語言。Turboc是一種受到廣泛歡迎的C語言版本,也是一種集成化處理軟件,功能很強,使用非常方便。