導航:首頁 > 編程語言 > 面向過程編程語言

面向過程編程語言

發布時間:2022-09-26 08:29:23

『壹』 c語言是面向過程的還是面向對象的

c語言是面向過程的。面向過程是著重於其中程序設計的演算法、語言的運用,如設計不同功能的函數。

C++是面向對象的。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

c語言的特點:

1、代碼具有較好的可移植性

C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。

2、可生成高質量、目標代碼執行效率高的程序

與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用於對代碼質量和執行效率要求較高的嵌入式系統程序的編寫。

『貳』 C++是面向對象還是面向過程語言

c語言是面向過程語言。

『叄』 面向過程語言的特點是什麼

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

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

『肆』 c語言是什麼

c語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。c語言具有靈活、功能豐富、表達力強和較高的可移植性等特點

『伍』 什麼是面向過程的編程語言和面向對象的編程語言

它的最大特點是能夠大幅度的提高軟體項目的成功率,減少日後的維護費用,提高軟體的可移植性和可靠性。 面向對象的程序設計立意於創建軟體重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數「封裝」進編程所必需的「對象」中。面向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。 對象並不與傳統程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整個開發環境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。有人可能會說PHP不是一個真正的面向對象編程的語言, PHP 是一個混合型語言,你可以使用面向對象編程,也可以使用傳統的過程化編程。然而,對於大型項目的開發,你可能想需要在PHP中使用純的面向對象編程去聲明類,而且在你的項目開發只用對象和類。隨著項目越來越大,使用面向對象編程可能會有幫助,面向對象編程代碼很容易維護,容易理解和重復使用,這些就是軟體工程的基礎。在基於Web的項目中應用這些概念就成為將來網站成功的關鍵。 對象(Object)是問題域或實現域中某些事物的一個抽象,它反映此事物在系統中需要保存的信息和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。關於對象要從兩方面理解:一方面指系統所要處理的現實世界中的對象;另一方面對象是計算機不直接處理的對象,而是處理相應的計算機表示,這種計算機表示也稱為對象。簡單的來說,一個人就是一個對象,一個尺子也可以說是個對象。

『陸』 試述面向過程的編程語言和面向對象的編程語言的概念、特點和區別。

在面向過程程序設計中,問題被看作一系列需要完成的任務,函數則用於完成這些任務,解決問題的焦點集中於函數。它的主要觀點是採用自頂向下、逐步求精的程序設計方法,使用三種基本控制結構構造程序,即任何程序都可由順序、選擇、循環三種基本控制結構構造。

面向對象語言(Object-Oriented Language)是一類以對象作為基本程序結構單位的程序設計語言,指用於描述的設計是以對象為核心,而對象是程序運行時刻的基本成分。語言中提供了類、繼承等成分,有識認性、多態性、類別性和繼承性四個主要特點。

兩者區別:

(1)從設計思路來看。

面向過程:程序設計的重點是分析解決問題的步驟,以及完成步驟的流程,是一種結構化自上而下的程序設計方法。

面向對象:程序設計的重點是把構成問題的事物分解成對象,從局部著手,通過迭代的方式逐步構建出整個程序,是一種以數據為核心,以類設計為主的自下而上的程序設計方法。

(2)從適用范圍來看。

面向過程:由於不涉及實例化對象等操作,程序性能更高,開銷更少,因此像切入式等對資源要求較高的系統大多都採用面向過程開發。

面向對象:由於其抽象、封裝、繼承、多態的特性,使得系統具有更好的擴展性、維護性、復用性,對於功能復雜且維護成本較高的系統採用面向對象的開發。

(3)從代碼復用來看。

二者都可以實現代碼復用,但是面向過程主要是函數,而面向對象主要是類。

(6)面向過程編程語言擴展閱讀:

由於面向過程的編程語言對解題過程的描述採用了比較接近人們習慣的方式,因而易學、易懂、易使用,是用戶廣泛使用的一類程序設計語言。這類語言的代表有ALGOL,FORTRAN,COBOL,PL/1,PASCAL和ADA等。

『柒』 什麼是面向過程的編程語言和面向對象的編程語言

C語言是面向過程的編程,它的最重要特點是函數,通過主函數來調用一個個子函數。程序運行的順序都是程序員決定好了的。它是我學的第一種程序語言。

C++是面向對象的編程,類是它的主要特點,程序執行過程中,先由主函數進入,定義一些類,根據需要,執行類的成員函數,過程的概念被淡化了(實際上過程還是有的,就是主函數的那些語句),類就是對象,所以我們稱之為面向對象程序設計。 不同點:1.編程模型

所有計算機均由兩種元素組成:代碼和數據.精確的說,有些程序是圍繞著"什麼正在發生"而編寫,有些則是圍繞"誰正在受影響"而編寫的.

第一種編程方式叫做"面向過程的模型",按這種模型編寫的程序以一系列的線性步驟(代碼)為特徵,可被理解為作用於數據的代碼.如 C 等過程化語言.

第二種編程方式叫做"面向對象的模型",按這種模型編寫的程序圍繞著程序的數據(對象)和針對該對象而嚴格定義的介面來組織程序,它的特點是數據控制代碼的訪問.通過把控制權轉移到數據上,面向對象的模型在組織方式上有:抽象,封裝,繼承和多態的好處.

2.抽象

面向對象程序設計的基本要素是抽象,程序員通過抽象來管理復雜性.

管理抽象的有效方法是使用層次式的分類特性,這種方法允許用戶根據物理含義分解一個復雜的系統,把它劃分成更容易管理的塊.例如,一個計算機系統是一個獨立的對象.而在計算機系統內部由幾個子系統組成:顯示器,鍵盤,硬碟驅動器,DVD-ROM,軟盤,音響等,這些子系統每個又由專門的部件組成.關鍵是需要使用層次抽象來管理計算機系統(或其他任何復雜系統)的復雜性.

面向對象程序設計的本質:這些抽象的對象可以被看作具體的實體,這些實體對用來告訴我們作什麼的消息進行響應.

/* (我的理解)

*計算機是一個實體,我要輸入字元,顯示器顯示出來,那麼

*計算機(對象).輸入(鍵盤屬性).顯示(顯示方法)

*使用分層來引用,操作.而不用管計算機內部如何處理.

*只要有計算機對象,它就能響應我的操作,而我敲鍵盤,

*計算機對象就把這個消息傳給屏幕,屏幕顯示.

*/

計算機對象包含了它所有的屬性,以及操作,這就是面向對象程序設計的三大原則之一:封裝.

3.封裝

封裝是一種把代碼和代碼所操作的數據捆綁在一起,使這兩者不受外界干擾和誤用的機制.封裝可被理解為一種用做保護的包裝器,以防止代碼和數據被包裝器外部所定義的其他代碼任意訪問.對包裝器內部代碼與數據的訪問通過一個明確定義的介面來控制.封裝代碼的好處是每個人都知道怎樣訪問代碼,進而無需考慮實現細節就能直接使用它,同時不用擔心不可預料的副作用.

在JAVA中,最基本的封裝單元是類,一個類定義著將由一組對象所共享的行為(數據和代碼).一個類的每個對象均包含它所定義的結構與行為,這些對象就好象是一個模子鑄造出來的.所以對象也叫做類的實例.

在定義一個類時,需要指定構成該類的代碼與數據.特別是,類所定義的對象叫做成員變數或實例變數.操作數據的代碼叫做成員方法.方法定義怎樣使用成員變數,這意味著類的行為和介面要由操作實例數據的方法來定義.

由於類的用途是封裝復雜性,所以類的內部有隱藏實現復雜性的機制.所以JAVA中提供了私有和公有的訪問模式,類的公有介面代表外部的用戶應該知道或可以知道的每件東西.私有的方法數據只能通過該類的成員代碼來訪問.這就可以確保不會發生不希望的事情.

4.繼承

繼承是指一個對象從另一個對象中獲得屬性的過程.是面向對象程序設計的三大原則之二,它支持按層次分類的概念.例如,波斯貓是貓的一種,貓又是哺乳動物的一種,哺乳動物又是動物的一種.如果不使用層次的概念,每個對象需要明確定義各自的全部特徵.通過層次分類方式,一個對象只需要在它的類中定義是它成為唯一的 各個屬性,然後從父類中繼承它的通用屬性.因此,正是由於繼承機制,才使得一個對象可以成為一個通用類的一個特定實例.一個深度繼承的子類將繼承它在類層次中的每個祖先的所有屬性.

繼承與封裝可以互相作用.如果一個給定的類封裝了某些屬性,它的任何子類將會含有同樣得屬性,另加各個子類所有得屬性.這是面向對象程序在復雜性上呈線性而非幾何增長的一個重要概念.新的子類繼承其所有祖先的所有屬性.子類和系統中的其他代碼不會產生無法預料的交互作用.

5.多態

多態是指一個方法只能有一個名稱,但可以有許多形態,也就是程序中可以定義多個同名的方法,用"一個介面,多個方法"來描述.可以通過方法的參數和類型引用.

6.封裝,繼承,多態的組合使用

在由封裝,繼承,多態所組成的環境中,程序員可以編寫出比面向過程模型更健壯,更具擴展性的程序.經過仔細設計的類層次結構是重用代碼的基礎.封裝能讓程序員不必修改公有介面的代碼即可實現程序的移植.多態能使程序員開發出簡潔,易懂,易修改的代碼.例如:汽車

從繼承的角度看,駕駛員都依靠繼承性來駕駛不同類型(子類)的汽車,無論這輛車是轎車還是卡車,是賓士牌還是菲亞特牌,駕駛員都能找到方向盤,手剎,換檔器.經過一段時間駕駛後,都能知道手動檔與自動檔之間的差別,因為他們實際上都知道這兩者的共同超類:傳動裝置.

從封裝的角度看,駕駛員總是看到封裝好的特性.剎車隱藏了許多復雜性,其外觀如此簡單,用腳就能操作它.發動機,手剎,輪胎大小的實現對與剎車類的定義沒有影響.

從多態的角度看,剎車系統有正鎖反鎖之分,駕駛員只用腳踩剎車停車,同樣的介面可以用來控制若干種不同的實現(正鎖或反鎖).

這樣各個獨立的構件才被轉換為汽車這個對象的.同樣,通過使用面向對象的設計原則,程序員可以把一個復雜程序的各個構件組合在一起,形成一個一致,健壯,可維護的程序

閱讀全文

與面向過程編程語言相關的資料

熱點內容
怎麼追程序員的女生 瀏覽:481
空調外壓縮機電容 瀏覽:73
怎麼將安卓變成win 瀏覽:455
手機文件管理在哪兒新建文件夾 瀏覽:721
加密ts視頻怎麼合並 瀏覽:773
php如何寫app介面 瀏覽:800
宇宙的琴弦pdf 瀏覽:395
js項目提成計算器程序員 瀏覽:942
pdf光子 瀏覽:832
自拍軟體文件夾名稱大全 瀏覽:327
程序員留學移民 瀏覽:52
梁中間部位箍筋加密區 瀏覽:119
頻譜分析pdf 瀏覽:752
樂2怎麼升級安卓70 瀏覽:174
java中獲取日期 瀏覽:508
單片機74hc245 瀏覽:274
美國歷史上的總統pdf 瀏覽:753
程序員脫單實驗室靠不靠譜 瀏覽:460
php中間四位手機號 瀏覽:871
永旺app怎麼樣了 瀏覽:518