面向過程語言

面向過程語言

面向過程的語言也稱為結構化程式設計語言,是高級語言的一種。在面向過程程式設計中,問題被看作一系列需要完成的任務,函式則用於完成這些任務,解決問題的焦點集中於函式。其概念最早由E.W.Dijikstra在1965年提出,是軟體發展的一個重要里程碑。它的主要觀點是採用自頂向下、逐步求精的程式設計方法,使用三種基本控制結構構造程式,即任何程式都可由順序、選擇、循環三種基本控制結構構造。

基本介紹

  • 中文名:面向過程語言
  • 外文名:procedure-oriented language
  • 別稱:結構化程式設計語言
  • 提出者:E.W.Dijikstra
  • 提出時間:1965年
  • 觀點:自頂向下、逐步求精的設計方法
定義變數和數組,變數定義語句,數組定義語句,特點,嚴格的語法,與計算機硬體結構無關,語句接近自然表達式,提供大量函式,適合模組化設計,不同硬體結構對應不同的編譯器,設計問題解決過程中的步驟,常見的面向過程語言,C語言,Fortran語言,

定義變數和數組

變數定義語句

變數定義語句格式如下:
變數類型 變數名1,變數名2,變數名3=初值;
變數類型有整型變數int,浮點型變數float,字元型變數char等。變數名由字母和數字組成,第一個字元通常為字母。定義變數的同時,可以對變數賦初值,初值的類型與變數類型一致。以下是變數定義語句實例。
變數用於綁定存儲器中某個存儲單元,變數類型用於說明存放在該存儲單元中的二進制數所表示的信息類型,如存放在某個存儲單元的8位二進制數01000001,可以是整數65,也可以是字元A對應的ASCII碼,甚至可以是用8位二進制數表示的一個浮點數,如果某個變數與該存儲單元綁定,變數類型確定這8位二進制數所表示的信息類型。因此,高級語言中的變數具有三重屬性:地址、內容和類型。類型用於說明內容所表示的信息類型。
整型變數用於綁定存放整數的存儲單元,浮點型變數用於綁定存放浮點數的存儲單元,字元型變數用於綁定存放ASCII碼的存儲單元。由於存儲單元位數與整型數和浮點數的表示範圍有關,不同的高級語言會對整型變數和浮點型變數綁定的存儲單元位數做出規定。

數組定義語句

數組用於定義一組具有相同類型的變數,這些變數具有相同的數組名和不同的下標,由於數組由這些變數組成,因此·將這些變數稱為數組元素,同一數組中不同的數組元素通過下標區分。數組定義語句如下:
變數類型 數組名1[數組元素,數量],數組名2[數組元素,數量}={初值序列};
數組元素,數量確定了該數組包含的不同變數數。如數組元素,數量為5表明該數包含5個變數(5個數組元素),其下標分別是0~4。初值序列是一組用逗號分隔的初值,用於對下標從0開始的變數(數組元素)依次賦值。

特點

嚴格的語法

面向過程語言中每一條語句的書寫格式都有著嚴格的規定。

與計算機硬體結構無關

面向過程語言中語句的設計目標有兩個:一是能夠使得用語句描述完成運算過程的步驟和運算過程涉及的原始數據的過程得到簡化;二是使得用面向過程語言編寫的程式具有普適性,能夠轉換成不同的機器語言程式。因此,面向過程語言是與計算機硬體無關的。

語句接近自然表達式

機器語言程式之所以極其複雜和晦澀難懂,一是用二進制數表示機器指令的操作碼和存放運算元的存儲單元地址。二是每一條機器指令只能執行簡單運算。面向過程語言要達到簡化程式設計過程的目的,需要做到:一是使語句的格式儘量接近自然語言的格式:二是能夠用一條語句描述完成自然表達式運算過程的步驟。因此,語句的格式和描述運算過程步驟的方法與自然表達式接近是面向過程語言的一大特色。

提供大量函式

為了做到與計算機硬體無關,通過提供輸入輸出函式實現輸入輸出功能。另外.大量複雜的運算過程,如三角函式運算過程等,即使用由四則運算符連線的自然表達式來描述運算過程的步驟,其過程也是極其複雜的,通過提供實現這些複雜運算過程的函式,使得面向過程語言的程式設計過程變得相對簡單。

適合模組化設計

一個程式可以分解為多個函式,通過函式調用過程,使得可以用一條函式調用語句實現函式所完成的複雜運算過程。這種方法使得可以將一個複雜問題的解決過程分解為較為簡單的幾個子問題的解決過程。首先通過編寫函式用語句描述解決每一個子問題的解決過程的步驟,然後可以用一條函式凋用語句描述解決某個予問題的過程的步驟,最後在一個主程式中用多條函式調用語句描述解決分解為多個子問題的複雜問題的解決過程的步驟。

不同硬體結構對應不同的編譯器

雖然面向過程語言與計算機硬體結構無關,但用於將面向過程語言程式轉換成機器語言程式的編譯器是與計算機硬體有關的,每一種計算機有著獨立的用於將面向過程語言程式轉換成該計算機對應的機器語言程式的編譯器。因此,一種計算機只有具備了將面向過程語言程式轉換成對應的機器語言程式的編譯器,面向過程語言程式才能在該計算機上運行。同一面向過程語言程式,只要經過不同計算機對應的編譯器的編譯過程,就可在不同計算機上運行,這種特性稱為程式的可移植性
面向過程語言

設計問題解決過程中的步驟

面向過程語言中每一條語句的功能雖然比機器指令彙編指令的功能要強得多,但是無法用一條語句描述完成複雜運算過程所需的全部步驟,仍然需要將完成複雜運算的過程細化為一系列步驟,使得每一個步驟可以用一條語句描述;面向過程語言程式設計過程就是用一系列語句描述問題解決過程中的一系列步驟的過程。

常見的面向過程語言

C語言

C浯言是最常見的面向過程語言。C語言是一種通用語言,可以用於編寫解決各種類型問題的程式,如有關電子商務的程式、有關過程控制的程式、遊戲程式等。

Fortran語言

Fortran語言主要用於編寫與數值計算有關的程式,廣泛套用於科學和工程計算領域。

相關詞條

熱門詞條

聯絡我們