第1章 程序與程序設計語言(1 / 2)

3.高級語言

高級語言是麵向用戶的、基本上獨立於計算機種類和結構的語言。其最大的優點是:形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。高級語言的一個命令可以代替幾條、幾十條甚至幾百條彙編語言的指令。因此,高級語言易學易用,通用性強,應用廣泛,用高級語言開發的程序可讀性較好,便於維護。同時,由於高級語言並不直接和硬件相關,其編製出來的程序移植性和重用性也要好得多,現代應用程序設計多數都是使用高級語言。

高級語言按其思維模式常被分為麵向過程程序設計語言和麵向對象程序設計語言。

所謂麵向過程就是以要解決的問題為思考的出發點和核心,並使用計算機邏輯描述需要解決的問題和解決的方法。針對這兩個核心目標,麵向過程的程序設計語言注重高質量的數據結構和算法,研究采用什麼樣的數據結構來描述問題,以及采用什麼樣的算法來高效地解決問題。在20世紀70年代和80年代,大多數流行的高級語言都是麵向過程的程序設計語言,如Basic、Fortran、Pascal和C等。

麵向對象(Object Oriented)不僅僅是一種程序設計語言的概念,應該說是一種全新的思維方式。麵向對象的基本思想就是以一種更接近人類一般思維的方式去看待世界,把世界上的任何一個個體都看成是一個對象,每個對象都有自己的特點,並以自己的方式做事,不同對象之間存在著通訊和交互,以此構成世界的運轉。用計算機專業的術語來說,對象的特點就是它們的屬性,而能做的事就是他們的方法。常見的麵向對象的程序設計語言包括C++和Java等。麵向對象方法大大提高了程序的重用性,而且從相當程序上降低了程序的複雜度,使得計算機程序設計能夠對付越來越複雜的應用需求。

C語言是在20世紀70年代初問世的,1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表。C語言是一種結構化語言,它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類複雜的數據結構,它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬件的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於係統軟件的開發,也適合於應用軟件的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各種類型的計算機上,從而形成了多種版本的C語言。主要特點如下:

(1)簡潔緊湊、靈活方便。C語言一共隻有32個關鍵字,9種控製語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像彙編語言一樣對位、字節和地址進行操作,這大大增加了程序的靈活性。

3.高級語言

高級語言是麵向用戶的、基本上獨立於計算機種類和結構的語言。其最大的優點是:形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。高級語言的一個命令可以代替幾條、幾十條甚至幾百條彙編語言的指令。因此,高級語言易學易用,通用性強,應用廣泛,用高級語言開發的程序可讀性較好,便於維護。同時,由於高級語言並不直接和硬件相關,其編製出來的程序移植性和重用性也要好得多,現代應用程序設計多數都是使用高級語言。

高級語言按其思維模式常被分為麵向過程程序設計語言和麵向對象程序設計語言。

所謂麵向過程就是以要解決的問題為思考的出發點和核心,並使用計算機邏輯描述需要解決的問題和解決的方法。針對這兩個核心目標,麵向過程的程序設計語言注重高質量的數據結構和算法,研究采用什麼樣的數據結構來描述問題,以及采用什麼樣的算法來高效地解決問題。在20世紀70年代和80年代,大多數流行的高級語言都是麵向過程的程序設計語言,如Basic、Fortran、Pascal和C等。