




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
職業(yè)教育論文-淺析C與C#摘要:C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NETFramework環(huán)境之上的高級(jí)程序設(shè)計(jì)語(yǔ)言,是微軟公司的最新成果。從時(shí)間順序上說(shuō),最早出現(xiàn)的是C,然后是C+,最后是C#。C+是為了解決軟件危機(jī)而引入面向?qū)ο蟮母拍?C#是為了實(shí)現(xiàn)平臺(tái)統(tǒng)一和JAVA爭(zhēng)奪市場(chǎng)下的產(chǎn)物。最后是C#。C+是為了解決軟件危機(jī)而引入面向?qū)ο蟮母拍?C#是為了實(shí)現(xiàn)平臺(tái)統(tǒng)一和JAVA爭(zhēng)奪市場(chǎng)下的產(chǎn)物。C是完全面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,而C+可認(rèn)為是半個(gè)面向?qū)ο?JAVA從C+發(fā)展而來(lái),吸取了C+精華,C#更是JAVA的超級(jí)版,C#是完全面向?qū)ο蟮?。文章?duì)C和C#之間的聯(lián)系及區(qū)別作了簡(jiǎn)單闡述。關(guān)鍵詞:C、C#、Java;面向?qū)ο蟪绦蛟O(shè)計(jì);NET環(huán)境Abstract:C-sharpisonekindofhigh-levelprogramminglanguagewhichMicrosoftCorporationissued,isMicrosoftCorporationsnewestachievement.Fromthetimesequence,AppearswhatmostearlyisC,thenisC+,finallyisC-sharp.Ciscompletelytheprocedure-orientedtheprogramminglanguage,C-sharpistheJAVAsuperversion,C-sharpiscompletelyobject-oriented.ThispaperhasmadethesimpleelaborationtobetweenCandtheC-sharprelationandthedifference.Keywords:C;C-sharp;JAVA;object-orientedprogramming;.NETenvironmenC#(讀作“C-sharp”)是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework環(huán)境之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。其在PDC上登臺(tái)亮相,是微軟公司研究員AndersHejlsberg的最新成果。很多人會(huì)提出這樣的一個(gè)問(wèn)題,那就是C與C#有無(wú)區(qū)別呢?答案是肯定的,那二者的區(qū)別又在哪里呢,說(shuō)到二者的區(qū)別,就必須先談?wù)劧咧g的聯(lián)系。1C與C#的聯(lián)系有一種有趣的說(shuō)法“C添兩個(gè)+號(hào),就是C+再添加兩個(gè)+號(hào),就成了c#了(四個(gè)+就成了#)”,還有一種說(shuō)法“C是爺爺,C+是爸爸,C#是孫子”,從這些形象的比喻中,我們應(yīng)該能體會(huì)到從C到C#的變化過(guò)程。從時(shí)間順序上說(shuō),最早出現(xiàn)的是C,然后是C+,最后是C#。C+是為了解決軟件危機(jī)而引入面向?qū)ο蟮母拍?C#是為了實(shí)現(xiàn)平臺(tái)統(tǒng)一和JAVA爭(zhēng)奪市場(chǎng)下的產(chǎn)物。從性能上說(shuō),C的效率最高,C+次之,C#最低。C是完全面向過(guò)程的結(jié)構(gòu)化編程語(yǔ)言,它的特點(diǎn)是語(yǔ)言體積小、效率高、語(yǔ)言靈活,給程序的限制小,而且可以方便地對(duì)低層進(jìn)行操作,所以它非常適合于開(kāi)發(fā)操作系統(tǒng)、驅(qū)動(dòng)程序,嵌入式等對(duì)速度要求較高的程序。C+是向下完全兼容C的,C+與C相比最顯著的變化就是增加了面向?qū)ο蟮某煞?也就是增加了類(lèi)的概念,因?yàn)樗脑黾邮管浖_(kāi)發(fā)可以比較容易地描述人類(lèi)的思維,使得軟件的開(kāi)發(fā)和維護(hù)變得相對(duì)簡(jiǎn)單,直接降低了軟件的成本,但因?yàn)镃+是面向?qū)ο蟮恼Z(yǔ)言,這本身就制約它的速度,所以C+適合開(kāi)發(fā)那些大型項(xiàng)目,現(xiàn)代的大部分語(yǔ)言都或多或少的借鑒了C+和C的某些特性。C#被包括在.NET平臺(tái)下,是一個(gè)面向?qū)ο蟆⒚嫦蚓W(wǎng)絡(luò)、面向組件的語(yǔ)言,有很多地方與JAVA非常相似,擅長(zhǎng)于開(kāi)發(fā)網(wǎng)絡(luò)方面的程序。因此,更確切地說(shuō),C#是一個(gè)需.NET平臺(tái)支持的開(kāi)發(fā)語(yǔ)言,單純看C#沒(méi)有意義,需要了解.NET平臺(tái)的開(kāi)發(fā)知識(shí)。從編譯角度看,C/C+編譯生成目標(biāo)文件都是可被CPU直接理解的機(jī)器碼,而C#編譯后生成的是MSIL(MicrosoftIntermediateLanguage),這種語(yǔ)言不能直接被CPU執(zhí)行,而是依靠.NETframework翻譯(Just-in-timeCompiling)成opcode后再送到CPU執(zhí)行的。因此,這也是上面為什么說(shuō)C#運(yùn)行效率最低的緣故。(平均意義上的效率低,不是絕對(duì)的)。C#可認(rèn)為是C的升級(jí)加強(qiáng)版。C是一種優(yōu)良的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,而且得到了普遍的推廣。但是隨著面向?qū)ο缶幊趟枷氲呐d起,C已經(jīng)不能滿(mǎn)足要求,因此繼而出現(xiàn)了C+、Java、C#等。C#是Microsoft公司設(shè)計(jì)的一種編程語(yǔ)言。C#和Java都是在語(yǔ)法上借用了C的一些形式而已。跟C/C+沒(méi)有多少聯(lián)系了。C#松散地基于C/C+,并且有很多方面和Java類(lèi)似。Microsoft是這樣描述C#的:“C#是從C和C+派生來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言。C#主要是從C/C+編程語(yǔ)言家族移植過(guò)來(lái)的,因此,C和C+的程序員會(huì)馬上熟悉它。C#試圖結(jié)合VisualBasic的快速開(kāi)發(fā)能力和C+的強(qiáng)大靈活的能力。”2C與C#的區(qū)別了解了C與C#之間的聯(lián)系,我們就可以討論一下二者的區(qū)別了。C是一種面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,而C#是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。二者的區(qū)別體現(xiàn)在很多方面,接下來(lái)就分別對(duì)它們各自的特點(diǎn)做個(gè)描述,從中大家可體會(huì)它們之間的不同之處。2.1關(guān)于CC是面向過(guò)程編程的語(yǔ)言,主要用來(lái)編寫(xiě)操作系統(tǒng)、單片機(jī)程序、底層操作軟件(與硬件關(guān)系較大的),它適合作為系統(tǒng)描述語(yǔ)言,即可用來(lái)編寫(xiě)系統(tǒng)軟件,也可用來(lái)編寫(xiě)應(yīng)用軟件。雖然語(yǔ)法相對(duì)繁瑣,但對(duì)硬件的底層編程和對(duì)內(nèi)存的管理的靈活性方面C是其他高級(jí)語(yǔ)言所不可及的。C是結(jié)構(gòu)化編程的典型代表,其用作程序開(kāi)發(fā)時(shí)主要是結(jié)構(gòu)化模塊,函數(shù)的應(yīng)用和編程。在其原來(lái)結(jié)構(gòu)化開(kāi)發(fā)的基礎(chǔ)上增加類(lèi),就變成了C+,所以可以說(shuō)C+是帶類(lèi)的C語(yǔ)言。C語(yǔ)言的應(yīng)用非常廣泛,UINX系統(tǒng)中90%的代碼是用C語(yǔ)言開(kāi)發(fā)的,其余是匯編等。無(wú)論是windows還是Linux及Uinx以及MAC等操作系統(tǒng),都可用C來(lái)開(kāi)發(fā)程序。C的不足之處就是:C非常的靈活,高級(jí)的不易掌握,據(jù)說(shuō)微軟培養(yǎng)一名C程序員需要2年的時(shí)間。另外,如果單用C語(yǔ)言開(kāi)發(fā)視窗系統(tǒng),不用C+是很困難的。2.2關(guān)于C#C#是從C/C+演化而來(lái)的類(lèi)JAVA的語(yǔ)言,完全面向?qū)ο?大家常說(shuō)的VB、Delphi只是基于對(duì)象)。C#是專(zhuān)門(mén)針對(duì)在.NETFramework上開(kāi)發(fā)應(yīng)用程序所設(shè)計(jì)的新程序語(yǔ)言,C#有點(diǎn)類(lèi)似C+,或者說(shuō)更像JAVA,因此它有著易用、彈性大的特點(diǎn),不但提供完整的面向?qū)ο笾С?在程序語(yǔ)法的執(zhí)行效率上也比VisualBasic快,所以說(shuō)C#是為.NET平臺(tái)量身定做也不為過(guò)。C#程序設(shè)計(jì)語(yǔ)言學(xué)習(xí)容易,內(nèi)部封裝了巨量的類(lèi)庫(kù),用戶(hù)可以直接拿來(lái)使用,無(wú)論用它開(kāi)發(fā)win程序還是web程序,都十分方便,里有強(qiáng)大的IDE環(huán)境,這是比JAVA好的特點(diǎn)之一。C#代表了編程語(yǔ)言的發(fā)展方向,有資料稱(chēng)微軟技術(shù)專(zhuān)家認(rèn)定下一代操作系統(tǒng)的80%代碼都是用C#來(lái)寫(xiě)。在C#里面基本上放棄了C的指針。語(yǔ)法基本沒(méi)有區(qū)別,個(gè)人感覺(jué)首先C#不必對(duì)指針進(jìn)行太多的研究,然后是可移植性等,其他的區(qū)別相當(dāng)大,可以說(shuō)不是一個(gè)方向的。C#與C的語(yǔ)法基本沒(méi)有區(qū)別,但稍有不同,下面就舉個(gè)例子說(shuō)明一下分別在C和C#中聲明數(shù)組:intarray15;/在C中聲明一維數(shù)組intarray1=newint5;/在C#中聲明一維數(shù)組intarray234;/在C中聲明二維數(shù)組int,array2=newint3,4;/在C#中聲明二維數(shù)組intarray3=newint3;/在C#中聲明不規(guī)則數(shù)組可見(jiàn),在C#中聲明數(shù)組的方式和C中的聲明方式是不一樣的,在C#中聲明數(shù)組時(shí),方括號(hào)必須跟在類(lèi)型后面,而不是標(biāo)識(shí)符后面,若將放在標(biāo)識(shí)符后是不合法的語(yǔ)法,另一細(xì)節(jié)是,C#中數(shù)組的大小不是其類(lèi)型的一部分,而在C語(yǔ)言中它卻是數(shù)組類(lèi)型的一部分,C#還允許建立不規(guī)則數(shù)組。C#缺點(diǎn)是目前只能在.NET平臺(tái)下,Windows操作系統(tǒng)上運(yùn)行。另用它編寫(xiě)WinF
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 纖維生產(chǎn)項(xiàng)目管理與成本控制考核試卷
- 派遣工績(jī)效考核考核試卷
- 毛皮制品加工安全生產(chǎn)培訓(xùn)考核試卷
- 內(nèi)蒙古包頭市第二中學(xué)2025年初三下學(xué)期2月份月考生物試題含解析
- 網(wǎng)絡(luò)安全技術(shù)實(shí)踐教程(微課版)-教案 Linux操作系統(tǒng)安全加固
- 山東體育學(xué)院《學(xué)前教育研究方法與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 十堰市鄖縣2025屆五年級(jí)數(shù)學(xué)第二學(xué)期期末聯(lián)考模擬試題含答案
- 山西工商學(xué)院《中國(guó)文化英語(yǔ)教程》2023-2024學(xué)年第一學(xué)期期末試卷
- 寧夏石嘴山市名校2025屆初三第一次模擬(期末)考試生物試題試卷含解析
- 江西省鷹潭市貴溪市2024-2025學(xué)年初三下學(xué)期回頭考試數(shù)學(xué)試題含解析
- 投資學(xué)-第一講-教學(xué)內(nèi)容(教案)
- 2024年全國(guó)高考數(shù)學(xué)試題及解析答案(新課標(biāo)Ⅱ卷)
- Unit 5 Humans and nature Lesson 3 Race to the Pole 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中英語(yǔ)北師大版(2019)必修第二冊(cè)
- 2024年風(fēng)力發(fā)電運(yùn)維值班員(技師)技能鑒定考試題庫(kù)-上(選擇題)
- 《大學(xué)英語(yǔ)四級(jí)強(qiáng)化教程》全套教學(xué)課件
- 重點(diǎn)鎮(zhèn)評(píng)價(jià)標(biāo)準(zhǔn)
- DZ∕T 0097-2021 工程地質(zhì)調(diào)查規(guī)范(1:50 000)(正式版)
- 核輻射加工技術(shù)在食品安全監(jiān)管中的應(yīng)用
- 教育培訓(xùn)合同糾紛起訴狀模板
- 聲吶技術(shù)介紹
- 2023廣州美術(shù)學(xué)院附屬中等美術(shù)學(xué)校(廣美附中)入學(xué)招生測(cè)試卷數(shù)學(xué)模擬卷
評(píng)論
0/150
提交評(píng)論