當前位置:首頁 » 編程語言 » 面向過程c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

面向過程c語言

發布時間: 2022-06-24 21:06:43

『壹』 c語言的問題面向過程

舉個例子吧,假如我要在atm機上取款。
按照「面向過程」的思想,代碼可以這樣寫:
取款(參數 atm)
{
插入銀行卡;
輸入密碼;
if (密碼正確)
{
選擇「取款」;
輸入取款金額;
等待取款機吐鈔;
拿走鈔票;
}
退卡;
}

按照「面向對象」的思想,我會從取款機這個對象整體去考慮,首先聲明一個類來表示atm機,它提供一個取款的方法(即函數)
class ATM
{
函數:取款();//與用戶打交道,用來執行取款操作
}
當我需要取款時,只需要利用一個已有的ATM類對象(相當於找到了一台ATM機),我們假設它的名字是myATM,然後執行以下代碼即可:myATM.取款();

『貳』 C語言是面向什麼的程序設計語言

C是面向過程的程序設計語言
C++是面向對象的
C#和Java也都是面向對象的,而且面向對象的程度比c++高,但不是完全面向對象的,int等基本類型不是類(無法使用int i;i.xxx();之類的方法)
Ruby是完全面向對象的編程語言,連int等基本類型也是對象

『叄』 C語言是面向對象還是面向過程的

「C語言」面向過程和面向對象的區別是:面向過程是著重於其中程序設計的演算法、語言的運用,如設計不同功能的函數。面向對象,按書上說是在C語言的基礎上發展起來的,通俗說也就是更高一級的C語言,也就是C++,保留了大部分C語言的功能,而在設計方面卻著重於對象的處理,獲得更好地性能。
面向過程與面向對象的區別,由「如何把大象裝進冰箱」來看:
一、面向過程
為了把大象裝進冰箱,需要3個過程。
/* 思路:
1、把冰箱門打開(得到打開門的冰箱)。
2、把大象裝進去(打開門後,得到裡面裝著大象的冰箱)。
3、把冰箱門關上(打開門、裝好大象後,獲得關好門的冰箱)。
*/
//每個過程有一個階段性的目標,依次完成這些過程,就能把大象裝進冰箱。
//寫法一:
1:冰箱開門(冰箱)。
2:冰箱裝進(冰箱,大象)。
3:冰箱關門(冰箱) 。
//寫法一變體:
1:(冰箱開門 冰箱)。
2:(冰箱裝進 冰箱大象)。
3:(冰箱關門 冰箱)。
//寫法二:
冰箱關門(冰箱裝進(冰箱開門(冰箱),大象))。
//寫法二變體:
(冰箱關門 (冰箱裝進 (冰箱開門 冰箱) 大象))。
二、面向對象
為了把大象裝進冰箱,需要做三個動作(或者叫行為)。每個動作有一個執行者,它就是對象。
/* 思路:
1、冰箱,你給我把門打開。
2、冰箱,你給我把大象裝進去(或者說,大象,你給我鑽到冰箱里去)。
3、冰箱,你給我把門關上。
*/
//依次完成這些動作,你就可以把大象裝進去。
//寫法一:
1:冰箱.開門()
2:冰箱.裝進(大象)
3:冰箱.關門()
//寫法二:
冰箱.開門().裝進(大象).關門()

『肆』 在C語言中,什麼叫做面向對象,什麼叫做面向過程

面向對象和面向過程都是編程思想,分別以對象和過程為主要目標進行編程。

1、面向對象:面向對象(ObjectOriented)是一種軟體開發方法。ObjectOriented的概念和應用已經超越了編程和軟體開發。面向對象是一種理解和抽象現實世界的方法。它是計算機編程技術發展的產物。

2、面向過程:面向過程(Procere Oriented)是一種以過程為中心的編程思想。面向過程都是以正在發生的過程為主要目標進行編程,與面向對象明顯的不同就是封裝、繼承、類。

(4)面向過程c語言擴展閱讀:

面向對象和面向過程的區別:

1、分析問題方式的不同:

面向過程是分析解決問題所需的步驟,然後使用函數逐步實現這些步驟,使用時一個接一個。

面向對象是將問題事務分解為各種對象。對象的建立不是為了完成一個步驟,而是為了描述一個事物在解決問題的整個過程中的行為。

2、解決問題的方法的不同:

面向過程其實是最為實際的一種思考方式,就算是面向對象的方法也是含有面向過程的思想。可以說面向過程是一種基礎的方法。它考慮的是實際地實現。一般的面向過程是從上往下步步求精,所以面向過程最重要的是模塊化的思想方法。

對比面向過程,面向對象的方法主要是把事物給對象化,對象包括屬性與行為。當程序規模不是很大時,面向過程的方法還會體現出一種優勢。

參考資料來源:網路-面向對象

參考資料來源:網路-面向過程

『伍』 在C語言中,什麼叫做「面向對象」,什麼叫做「面向過程」

面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。

面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

例如五子棋,面向過程的設計思路就是首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最後結果。把上面每個步驟用分別的函數來實現,問題就解決了。

而面向對象的設計則是從另外的思路來解決問題。整個五子棋可以分為 1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統,負責繪制畫面,3、規則系統,負責判定諸如犯規、輸贏等。第一類對象(玩家對象)負責接受用戶輸入,並告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的i變化就要負責在屏幕上面顯示出這種變化,同時利用第三類對象(規則系統)來對棋局進行判定。

可以明顯地看出,面向對象是以功能來劃分問題,而不是步驟。同樣是繪制棋局,這樣的行為在面向過程的設計中分散在了總多步驟中,很可能出現不同的繪製版本,因為通常設計人員會考慮到實際情況進行各種各樣的簡化。而面向對象的設計中,繪圖只可能在棋盤對象中出現,從而保證了繪圖的統一。

功能上的統一保證了面向對象設計的可擴展性。比如我要加入悔棋的功能,如果要改動面向過程的設計,那麼從輸入到判斷到顯示這一連串的步驟都要改動,甚至步驟之間的循序都要進行大規模調整。如果是面向對象的話,只用改動棋盤對象就行了,棋盤系統保存了黑白雙方的棋譜,簡單回溯就可以了,而顯示和規則判斷則不用顧及,同時整個對對象功能的調用順序都沒有變化,改動只是局部的。

『陸』 C語言的面向過程和C++的面向對象分別是什麼意思

C++和C的差別還是比較多的。
初學的話,可以認為C++是C的超集,除了支持C的面向過程,還支持面向對象編程。
面向過程就是以過程為中心的編程思想。分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。以公共汽車為例,在面向過程的思想里,汽車啟動是一個事件,汽車到站是另一個事件。在編程序的時候我們關心的是某一個事件,而不是汽車本身,所以要分別對啟動和到站編寫程序。
面向對象是一種以事物為中心的編程思想。以公共汽車為例,我們關心的是由汽車抽象成的對象,這個對象有自己的屬性,像輪胎、顏色等;有自己的方法,像象啟動、行駛等,方法是汽車的行為,而不是汽車的每個事件。面向對象需要建立一個汽車的實體,由實體引發事件,所以要分別針對汽車的屬性和行為編寫程序。

『柒』 C語言C++分別面向過程和對象 過程和對象是什麼

C語言是面向過程的,面向過程語言的程序代碼=演算法+數據結構,而C++和JAVA是面向對象的語言,程序代碼=對象+消息。
我認為面向對象和面向過程就沒有本質的區別,只是使用不同的方法和角度去觀察一個世界。軟體設計就像寫劇本,數據就是角色,流程就是情節,整個軟體就象一部電影,面向對象只不過是把數據和對這類數據的處理捆綁在一起,在設計情節的時候就不必關心某個角色是如何完成某個動作的,只要安排各個角色按順序完成動作就好了。而面向過程怎麼做呢?那就是安排各個角色按順序完成動作,而如何完成動作參見第幾章第幾節或下面的註解。
從程序上或者劇本上看,面向對象就是先描述角色的特點和如何完成各種動作,然後才是具體情節;面向過程就是先描述角色的特點,然後講述情節,情節中對角色如何完成某個動作再寫一個小說明。從組織上看,面向對象的方法組織得更好更清楚一些,而沒有更多的不同。
至於派生和繼承只是把同類角色具有的相同特點和動作放在一起描述罷了,因為這個角色和那個角色與其它的角色相比在某個方面相同或類似,所以把它們分為一類,這個類就成了一個基類了,例如老師和作家都是知識分子,那麼就在這里一起描述一些知識分子具有什麼共同的特點,而不再在老師這類角色和作家這類角色里贅述了。

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

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

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

c語言的特點:

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

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

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

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