freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-家庭記賬軟件的設(shè)計(jì)與開發(fā)-文庫(kù)吧

2024-11-13 19:00 本頁(yè)面


【正文】 驚人的相似 。它包括了諸如單一繼承 ,界面 ,與 Java 幾乎同樣的語(yǔ)法 ,和編譯成中間代碼再運(yùn)行的過(guò)程 .但是 C與 Java 有著明顯的不同 ,它借鑒了 Delphi 的一個(gè)特點(diǎn) ,與 COM(組件對(duì)象模型 )是直接集成的 ,而且它是微軟公司 .NET windows 網(wǎng)絡(luò)框架的主角。 在本文中 ,我將考察創(chuàng)建一種新計(jì)算機(jī)語(yǔ)言的一般動(dòng)機(jī) ,并將特別指明是什么原因?qū)е铝?C的出現(xiàn) .然后我將介紹 C和它與 Java,c,c++的相似之處 .其次我將討論一些存在于 Java 和 C之間的高層次的 ,和基礎(chǔ)的差別 .我將以衡量在用多種語(yǔ)言開發(fā)大型應(yīng)用程序的時(shí)候所需 的知識(shí) (或者對(duì)這種知識(shí)的缺乏程度 )來(lái)結(jié)束本文 ,而這正是 .NET 和 C的一個(gè)主要戰(zhàn)略 .目前 ,C和 .NET 還只能以 C語(yǔ)言規(guī)則 ,以及 Windows 2021 的一個(gè) d預(yù)覽版本 ,還有MSDN 上迅速增多的文檔集子的形式獲得 (還沒(méi)有最終定型 )。 畢業(yè)設(shè)計(jì)(論文) 第 3 頁(yè) 定義 微軟 c語(yǔ)言定義主要是從 C 和 C++繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。 C在設(shè)計(jì)者從 C++繼承的可選選項(xiàng)方面比 Java 要廣泛一些 (比如說(shuō) structs),它還增加了自己新的特點(diǎn) (比方說(shuō)源代碼版本定義 ).但它還太不成熟,不可能擠垮 Java、 C還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語(yǔ)言。而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的。目前大家的反應(yīng)是: “ 這是對(duì) Java 的反擊 ” 。 C更象 Java 一些,雖然微軟在這個(gè)問(wèn)題上保持沉默。這也是意料中的事情,我覺(jué)得,因?yàn)?Java 近來(lái)很成功而使用 Java 的公司都報(bào)告說(shuō)它們?cè)谏a(chǎn)效率上比 C++獲得了提高。 Java 所帶來(lái)的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員數(shù)量明顯的說(shuō)明了 (估計(jì)世界范圍內(nèi)共有兩百五十萬(wàn)程序員使用 Java)。由這種語(yǔ)言寫成的應(yīng)用程序的數(shù)量是令人 驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無(wú)線計(jì)算和移動(dòng)電話 (比如日本發(fā)明的 Java電話 )。 C能夠在用戶領(lǐng)域獲得這樣的禮遇嗎 ?我們必須等待并觀望 ,就象已經(jīng)由 SSI 公司的 CEO 和主席 Kalpathi S. Suresh 指出來(lái)的那樣: 我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果 C不存在,我們總能回到 Java或 C 和 C++。這些都不完全是新技術(shù),它們?cè)诟蟮囊饬x上來(lái)說(shuō)只是大公司制造的市場(chǎng)噱頭。我們必須給他們時(shí)間安頓下來(lái)看看這些是不是真的對(duì) IT 工業(yè)有什么影響。 從 Java 繼承而來(lái)的特點(diǎn) 類 :在 C中類的申 明與 Java很相似 .這是合理的因?yàn)榻?jīng)驗(yàn)告訴我們 Java模型工作得很好 .C的關(guān)鍵字 import 已經(jīng)被替換成 using,它起到了同樣的作用 .一個(gè)類開始執(zhí)行的起點(diǎn)是靜態(tài) Main()方法 .下面的 Hello World 程序展示了程序基本結(jié)構(gòu)形式 : using System。 class Hello { static void Main() { (Hello, world)。 ()。 } } 在這個(gè)例子中 ,System 這個(gè)名字指向一個(gè)包括了基本 C實(shí)用類集合的命名空間 (namespace).這個(gè)命名空間包括了 Console 類 ,它在這個(gè)例子中被用來(lái)輸出一個(gè)字符串 .類可以是抽象的和不可繼承的 :一個(gè)被申明成abstract 的類不能被實(shí)例化 。它只能被用做一個(gè)基類 .C關(guān)鍵字 lock 就象畢業(yè)設(shè)計(jì)(論文) 第 4 頁(yè) Java 關(guān)鍵字 final,它申明一個(gè)類不是抽象的 ,但是它也不能被用做另一個(gè)類的基類 .界面 :就象在 Java 中一樣 ,一個(gè)界面是一組方法集合的抽象定義 .當(dāng)一個(gè)類或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)界面的時(shí)候 ,它必須實(shí)現(xiàn)這個(gè)界面中定義的所有方法 .一個(gè)單一的類可以實(shí)現(xiàn)幾個(gè)界面 .也許以后會(huì)出現(xiàn)一些微妙的差別 ,但是這個(gè)特點(diǎn)看起來(lái)與 Java 相比沒(méi)有變化 .布爾運(yùn)算 :條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類型 ,布爾數(shù)據(jù)類型是這種語(yǔ)言中獨(dú)立的一種數(shù)據(jù)類型 .從布爾類型到其他類型沒(méi)有直接的轉(zhuǎn)換過(guò)程 .布爾常量 true 和 false 是 C中的關(guān)鍵字 .錯(cuò)誤處理 :如 Java 中那樣 ,通過(guò)拋出和捕捉異常對(duì)象來(lái)管理錯(cuò)誤處理過(guò)程 .內(nèi)存管理 :由底層 .NET 框架進(jìn)行自動(dòng)內(nèi)存垃圾回收 . 從 C 和 C++繼承的特點(diǎn) 編譯 :程序直接編譯成標(biāo)準(zhǔn)的二進(jìn)制可執(zhí)行形式 .如果前面的 Hello World 程序被保存成一個(gè)文本文件并被命名為 ,它將被編譯成命名 的可執(zhí)行程序 . 結(jié)構(gòu)體 :一個(gè) C的結(jié)構(gòu)體與 C++的結(jié)構(gòu)體是相似的 ,因?yàn)樗軌虬瑪?shù)據(jù)聲明和方法 .但是 ,不象 C++,C結(jié)構(gòu)體與類是不同的而且不支持繼承 .但是 ,與 Java 相同的是 ,一個(gè)結(jié)構(gòu)體可以實(shí)現(xiàn)界面 . 預(yù)編譯 :C中存在預(yù)編譯指令支持條件編譯 ,警告 ,錯(cuò)誤報(bào)告和編譯行控制 .可用的預(yù)編譯指令 有 : define undef if elif else endif warning error line [] 沒(méi)有了 include 偽指令 .你無(wú)法再用 define 語(yǔ)句對(duì)符號(hào)賦值 ,所以就不存在源代碼替換的概念 這些符號(hào)只能用在 if 和 elif 偽指令里 .在line 偽指令里的數(shù)字 (和可選的名字 )能夠修改行號(hào)還有 warning 和error 輸出結(jié)果的文件名 . 操作符重載 : 一些操作符能夠被重載 ,而另一些則不能 .特別 的是 ,沒(méi)有一個(gè)賦值運(yùn)算符能夠被重載 .能夠被重載的單目操作符是 : + ! ~ ++ true false 能夠被重載的二元運(yùn)算符是 : + * / % amp。 | ^ == != = = 畢業(yè)設(shè)計(jì)(論文) 第 5 頁(yè) 獨(dú)有的特點(diǎn) C最引人入勝的地方是它和 Java 的不同 ,而不是相似的地方 .這一節(jié)(和這個(gè)系列第二部分的大部分地方 )講述了 C實(shí)現(xiàn)的和 Java不同的地方或者 Java 根本沒(méi)有的特點(diǎn) . 動(dòng)態(tài)查閱 C 新增 dynamic 關(guān)鍵字,提供動(dòng)態(tài)編程( dynamic programming),把既有的靜態(tài)對(duì)象標(biāo)記為動(dòng)態(tài)對(duì)象,類似 javascript, Python 或 Ruby。 dynamic calc = GetCalculator()。 int sum = (10, 20)。 具名參數(shù)與可選參數(shù) public StreamReader OpenFile( string path, int bufferSize =1024) { ... } 調(diào)用 OpenFile 時(shí) , 順序可以完全顛倒: OpenFile(bufferSize:4096, path:)。 中間代碼 : 微軟在用戶選擇何時(shí) MSIL 應(yīng)該編譯成機(jī)器碼的時(shí)候是留了很大的余地 .微軟公司很小心的聲稱 MSIL 不是解釋性的 ,而是被編譯成了機(jī)器碼 .它也明白許多 如果不是大多數(shù)的話 程序員認(rèn)為 Java 程序要不可避免的比 C編寫的任何東西都要慢 .而這種實(shí)現(xiàn)方式?jīng)Q定了基于 MSIL 的程序 (指的是用C,Visual Basic,Mana
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1