不對,面向?qū)ο蟊仨氁灶恈lass為基礎(chǔ),以類為程序的基本單位
主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站開發(fā)、程序開發(fā)、微網(wǎng)站、小程序制作等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。
而C語言是以函數(shù)為程序的基本單位,沒有類的概念,所以不是面向?qū)ο?/p>
C語言應(yīng)屬于結(jié)構(gòu)化程序設(shè)計(jì)模式,即使用順序分支循環(huán)三種結(jié)構(gòu)完成所有事情,以過程(在C語言中是函數(shù))為基本單位,因此它是面向過程的
c語言是面向過程的。面向過程是著重于其中程序設(shè)計(jì)的算法、語言的運(yùn)用,如設(shè)計(jì)不同功能的函數(shù)。
C++是面向?qū)ο蟮摹語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言。
c語言的特點(diǎn):
1、代碼具有較好的可移植性
C語言是面向過程的編程語言,用戶只需要關(guān)注所被解決問題的本身,而不需要花費(fèi)過多的精力去了解相關(guān)硬件,且針對不同的硬件環(huán)境,在用C語言實(shí)現(xiàn)相同功能時(shí)的代碼基本一致,不需或僅需進(jìn)行少量改動便可完成移植,這就意味著,對于一臺計(jì)算機(jī)編寫的C程序可以在另一臺計(jì)算機(jī)上輕松地運(yùn)行,從而極大的減少了程序移植的工作強(qiáng)度。
2、可生成高質(zhì)量、目標(biāo)代碼執(zhí)行效率高的程序
與其他高級語言相比,C語言可以生成高質(zhì)量和高效率的目標(biāo)代碼,故通常應(yīng)用于對代碼質(zhì)量和執(zhí)行效率要求較高的嵌入式系統(tǒng)程序的編寫。
C++,objective-c肯定可以。
標(biāo)準(zhǔn)c,普遍的說法是不行。我說我自己的想法,如果編寫過面向?qū)ο蟮拇a,類這個(gè)名詞跟用戶不陌生吧!類基本上是面向?qū)ο缶幊痰木?。類無非就是,成員數(shù)據(jù)與成員方法的集合,通過某個(gè)指針我們能訪問到成員與方法。抽象、繼承、多態(tài)、重載是類的基本特種。
一般而言,c語言是面向過程的,函數(shù)式編程。用標(biāo)準(zhǔn)c求解問題。無非就是,定義結(jié)構(gòu)體、共用體、枚舉、基本數(shù)據(jù)類型等,再定義一堆函數(shù),來訪問操作這些數(shù)據(jù)。如果吧這些東西,劃分成在適當(dāng)?shù)奈募谟柽m當(dāng)?shù)臋?quán)限。c語言的每個(gè)源文件就相當(dāng)于類。
抽象、多態(tài),利用c99的無類型指針很好實(shí)現(xiàn)。繼承實(shí)現(xiàn)難度高,實(shí)現(xiàn)思想是利用指針可訪問到父對象成員。重載,c實(shí)現(xiàn)更簡單!此段別認(rèn)為我是在瞎B吹牛。objective-c,swift這兩門編程語言,如果你要懂一點(diǎn)??梢钥吹竭@個(gè)理論的影子。當(dāng)然這兩門語言有專用編譯器。跟c實(shí)現(xiàn)的面向?qū)ο缶幊逃袇^(qū)別。
總結(jié)下來,用c實(shí)現(xiàn)面向?qū)ο?,編程,難度大,不是寫應(yīng)用程序開發(fā)人員該考慮的。建議別往這方向編寫程序。如java,c++,swift等等這些語言,能面向?qū)ο缶幊蹋?/p>
1、編譯器的難題別人解決了;
2、很多很多的基礎(chǔ)功能,按系統(tǒng)類庫已經(jīng)提供,我們不用去編寫。
面向?qū)ο蠛兔嫦蜻^程都是編程思想,分別以對象和過程為主要目標(biāo)進(jìn)行編程。
1、面向?qū)ο螅好嫦驅(qū)ο螅∣bject?Oriented)是一種軟件開發(fā)方法。Object?Oriented的概念和應(yīng)用已經(jīng)超越了編程和軟件開發(fā)。面向?qū)ο笫且环N理解和抽象現(xiàn)實(shí)世界的方法。它是計(jì)算機(jī)編程技術(shù)發(fā)展的產(chǎn)物。
2、面向過程:面向過程(Procedure Oriented)是一種以過程為中心的編程思想。面向過程都是以正在發(fā)生的過程為主要目標(biāo)進(jìn)行編程,與面向?qū)ο竺黠@的不同就是封裝、繼承、類。
擴(kuò)展資料:
面向?qū)ο蠛兔嫦蜻^程的區(qū)別:
1、分析問題方式的不同:
面向過程是分析解決問題所需的步驟,然后使用函數(shù)逐步實(shí)現(xiàn)這些步驟,使用時(shí)一個(gè)接一個(gè)。
面向?qū)ο笫菍栴}事務(wù)分解為各種對象。對象的建立不是為了完成一個(gè)步驟,而是為了描述一個(gè)事物在解決問題的整個(gè)過程中的行為。
2、解決問題的方法的不同:
面向過程其實(shí)是最為實(shí)際的一種思考方式,就算是面向?qū)ο蟮姆椒ㄒ彩呛忻嫦蜻^程的思想??梢哉f面向過程是一種基礎(chǔ)的方法。它考慮的是實(shí)際地實(shí)現(xiàn)。一般的面向過程是從上往下步步求精,所以面向過程最重要的是模塊化的思想方法。
對比面向過程,面向?qū)ο蟮姆椒ㄖ饕前咽挛锝o對象化,對象包括屬性與行為。當(dāng)程序規(guī)模不是很大時(shí),面向過程的方法還會體現(xiàn)出一種優(yōu)勢。
參考資料來源:百度百科-面向?qū)ο?/p>
參考資料來源:百度百科-面向過程
兩者是兼容的,c是c++的一個(gè)子集
c++支持面向?qū)ο蠊δ艿某绦蛟O(shè)計(jì)語言,而c語言是面向過程的程序設(shè)計(jì)語言,它不但具有c語言的短小精練,使用方便的特點(diǎn),還在原來的基礎(chǔ)上,使類型更嚴(yán)格,使用更方便。
簡單來講,c++是c的進(jìn)階,語法基本相同,不過很多用詞不同,例如輸出語句,c使用的是“prift”,而c++是“cout”
在語法上,c++更為嚴(yán)謹(jǐn),它是類和函數(shù)的集合,即允許類體外的函數(shù)存在
在運(yùn)算符上,c++增加了::,*,.,-以及動態(tài)內(nèi)存方面的new和delete
c++還引進(jìn)了內(nèi)聯(lián)函數(shù)的概念,減少了宏定義的使用
“C語言”面向過程和面向?qū)ο蟮膮^(qū)別是:面向過程是著重于其中程序設(shè)計(jì)的算法、語言的運(yùn)用,如設(shè)計(jì)不同功能的函數(shù)。面向?qū)ο?,按書上說是在C語言的基礎(chǔ)上發(fā)展起來的,通俗說也就是更高一級的C語言,也就是C++,保留了大部分C語言的功能,而在設(shè)計(jì)方面卻著重于對象的處理,獲得更好地性能。
面向過程與面向?qū)ο蟮膮^(qū)別,由“如何把大象裝進(jìn)冰箱”來看:
一、面向過程
為了把大象裝進(jìn)冰箱,需要3個(gè)過程。
/* 思路:
1、把冰箱門打開(得到打開門的冰箱)。
2、把大象裝進(jìn)去(打開門后,得到里面裝著大象的冰箱)。
3、把冰箱門關(guān)上(打開門、裝好大象后,獲得關(guān)好門的冰箱)。
*/
//每個(gè)過程有一個(gè)階段性的目標(biāo),依次完成這些過程,就能把大象裝進(jìn)冰箱。
//寫法一:
1:冰箱開門(冰箱)。
2:冰箱裝進(jìn)(冰箱,大象)。
3:冰箱關(guān)門(冰箱) 。
//寫法一變體:
1:(冰箱開門 冰箱)。
2:(冰箱裝進(jìn) 冰箱大象)。
3:(冰箱關(guān)門 冰箱)。
//寫法二:
冰箱關(guān)門(冰箱裝進(jìn)(冰箱開門(冰箱),大象))。
//寫法二變體:
(冰箱關(guān)門 (冰箱裝進(jìn) (冰箱開門 冰箱) 大象))。
二、面向?qū)ο?/p>
為了把大象裝進(jìn)冰箱,需要做三個(gè)動作(或者叫行為)。每個(gè)動作有一個(gè)執(zhí)行者,它就是對象。
/* 思路:
1、冰箱,你給我把門打開。
2、冰箱,你給我把大象裝進(jìn)去(或者說,大象,你給我鉆到冰箱里去)。
3、冰箱,你給我把門關(guān)上。
*/
//依次完成這些動作,你就可以把大象裝進(jìn)去。
//寫法一:
1:冰箱.開門()
2:冰箱.裝進(jìn)(大象)
3:冰箱.關(guān)門()
//寫法二:
冰箱.開門().裝進(jìn)(大象).關(guān)門()