複製鏈接
請複製以下鏈接發送給好友

面向過程語言

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

面向過程語言定義變量

面向過程語言變量定義語句

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

面向過程語言數組定義語句

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

面向過程語言特點

嚴格的語法
面向過程語言中每一條語句的書寫格式都有着嚴格的規定。
與計算機硬件結構無關
面向過程語言中語句的設計目標有兩個:一是能夠使得用語句描述完成運算過程的步驟和運算過程涉及的原始數據的過程得到簡化;二是使得用面向過程語言編寫的程序具有普適性,能夠轉換成不同的機器語言程序。因此,面向過程語言是與計算機硬件無關的。
語句接近自然表達式
機器語言程序之所以極其複雜和晦澀難懂,一是用二進制數表示機器指令的操作碼和存放操作數的存儲單元地址。二是每一條機器指令只能執行簡單運算。面向過程語言要達到簡化程序設計過程的目的,需要做到:一是使語句的格式儘量接近自然語言的格式:二是能夠用一條語句描述完成自然表達式運算過程的步驟。因此,語句的格式和描述運算過程步驟的方法與自然表達式接近是面向過程語言的一大特色。
提供大量函數
為了做到與計算機硬件無關,通過提供輸入輸出函數實現輸入輸出功能。另外.大量複雜的運算過程,如三角函數運算過程等,即使用由四則運算符連接的自然表達式來描述運算過程的步驟,其過程也是極其複雜的,通過提供實現這些複雜運算過程的函數,使得面向過程語言的程序設計過程變得相對簡單。
適合模塊化設計
一個程序可以分解為多個函數,通過函數調用過程,使得可以用一條函數調用語句實現函數所完成的複雜運算過程。這種方法使得可以將一個複雜問題的解決過程分解為較為簡單的幾個子問題的解決過程。首先通過編寫函數用語句描述解決每一個子問題的解決過程的步驟,然後可以用一條函數凋用語句描述解決某個予問題的過程的步驟,最後在一個主程序中用多條函數調用語句描述解決分解為多個子問題的複雜問題的解決過程的步驟。
不同硬件結構對應不同的編譯器
雖然面向過程語言與計算機硬件結構無關,但用於將面向過程語言程序轉換成機器語言程序的編譯器是與計算機硬件有關的,每一種計算機有着獨立的用於將面向過程語言程序轉換成該計算機對應的機器語言程序的編譯器。因此,一種計算機只有具備了將面向過程語言程序轉換成對應的機器語言程序的編譯器,面向過程語言程序才能在該計算機上運行。同一面向過程語言程序,只要經過不同計算機對應的編譯器的編譯過程,就可在不同計算機上運行,這種特性稱為程序的可移植性
設計問題解決過程中的步驟
面向過程語言中每一條語句的功能雖然比機器指令彙編指令的功能要強得多,但是無法用一條語句描述完成複雜運算過程所需的全部步驟,仍然需要將完成複雜運算的過程細化為一系列步驟,使得每一個步驟可以用一條語句描述;面向過程語言程序設計過程就是用一系列語句描述問題解決過程中的一系列步驟的過程。 [3] 

面向過程語言常見語言

C語言
C浯言是最常見的面向過程語言。C語言是一種通用語言,可以用於編寫解決各種類型問題的程序,如有關電子商務的程序、有關過程控制的程序、遊戲程序等。
Fortran語言
Fortran語言主要用於編寫與數值計算有關的程序,廣泛應用於科學和工程計算領域。 [3] 
參考資料
  • 1.    況立羣,熊風光,楊曉文等編著,面向對象程序設計,清華大學出版社,2013.06,第4頁
  • 2.    沈鑫剡,俞海英,魏濤,李興德編著,計算機基礎與計算思維,清華大學出版社,2014.09,第124頁
  • 3.    沈鑫剡,俞海英,魏濤,李興德編著,計算機基礎與計算思維,清華大學出版社,2014.09,133-135