青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Programmer's Cookbook

{C++ 基礎(chǔ)} {C++ 高級} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

c# 簡介(轉(zhuǎn))

在過去的二十年里,C和C++已經(jīng)成為在商業(yè)軟件的開發(fā)領(lǐng)域中使用最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時也犧牲了一定的效率。與諸如Microsoft? Visual Basic? 等語言相比,同等級別的C/C++應(yīng)用程序往往需要更長時間來開發(fā)。由于C/C++語言的復(fù)雜性,許多程序員都試圖尋找一種新的語言,希望能在功能與效率之間找到一個更為理想的權(quán)衡點(diǎn)。

  目前有些語言,以犧牲靈活性的代價來提高效率。可是這些靈活性正是C/C++程序員所需要的。這些解決方案對編程人員的限制過多(如屏蔽一些底層代碼控制的機(jī)制),其所提供的功能難以令人滿意。這些語言無法方便地同早先的系統(tǒng)交互,也無法很好地和當(dāng)前的網(wǎng)絡(luò)編程相結(jié)合。

  對于C/C++用戶來說,最理想的解決方案無疑是在快速開發(fā)的同時又可以調(diào)用底層平臺的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準(zhǔn)保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。另外,一些C/C++開發(fā)人員還需要在必要的時候進(jìn)行一些底層的編程。

  微軟推出C#

  C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。

  正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。

  最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。

  效率與安全性

  新興的網(wǎng)絡(luò)經(jīng)濟(jì)迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅僅是開發(fā)一個“標(biāo)志性”的版本。

  C#在設(shè)計(jì)時就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時也不易出錯。
支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)

  新的應(yīng)用程序開發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn),例如HTML,XML,SOAP等。現(xiàn)存的開發(fā)工具往往都是早于Internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。

  C#程序員可以在Microsoft .NET平臺上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),通過Internet被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。

  更突出的是,XML網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)對程序員來說就和C#對象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。

  還有一些精細(xì)的特性,使得C#成為一流的網(wǎng)絡(luò)編程工具。例如,XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能,C#允許把XML數(shù)據(jù)直接映射到struct數(shù)據(jù)類型,而不是class。這樣對處理少量的數(shù)據(jù)非常有效。

  消除大量程序錯誤  

  即使是專家級的C++程序員也常會犯一些最簡單的小錯誤——比如忘了初始化變量,但往往就是這些小錯誤帶來了難以預(yù)料的問題,有些甚至需要很長時間來尋找和解決。一旦一個程序作為產(chǎn)品來使用,就算最簡單的錯誤糾正起來也可能要付出極其昂貴的代價。

  C#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見的C++編程錯誤。 例如:

   1. 資源回收減輕了程序員內(nèi)存管理的負(fù)擔(dān)。

   2. C#中變量由環(huán)境自動初始化。

   3. 變量是類型安全的。

  這樣,程序員編寫與維護(hù)那些解決復(fù)雜商業(yè)問題的程序就更方便了。
對版本的更新提供內(nèi)在的支持降低了開發(fā)成本

  更新軟件組件是一項(xiàng)很容易出錯的工作,因?yàn)榇a的修改可能無意間改變原有程序的語義。為協(xié)助開發(fā)者進(jìn)行這項(xiàng)工作,C#為版本的更新提供內(nèi)在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯誤,保證版本更新的靈活性。還有一個相關(guān)的特性就是對接口和接口繼承的內(nèi)在支持。這些特性使得C#可以開發(fā)復(fù)雜的框架并且隨著時間不斷發(fā)展更新它。

  總體來說,這些特性使得開發(fā)程序項(xiàng)目的后續(xù)版本的過程更加健壯,從而減少后續(xù)版本的開發(fā)成本。

  商業(yè)過程和軟件實(shí)現(xiàn)的更好對應(yīng)

  企業(yè)的商業(yè)計(jì)劃要付諸現(xiàn)實(shí),必須在抽象的商業(yè)過程和實(shí)際的軟件實(shí)現(xiàn)之間建立緊密地對應(yīng)。不過大多數(shù)語言都很難做到這點(diǎn)。例如,如今的程序員們一般使用代碼注釋來注明哪個類對應(yīng)于某個抽象的商業(yè)對象。

  C#語言允許類型定義的,擴(kuò)展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對象。項(xiàng)目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應(yīng)用于任何語言元素-類,接口等等。然后,開發(fā)人員可以編程檢查每個元素的屬性。這樣,很多工作都變得方便多了,比如編寫一個小工具來自動檢查每個類或接口是否被正確定義為某個抽象商業(yè)對象的一部分,或者只是創(chuàng)建一份基于對象的領(lǐng)域特有屬性的報(bào)表。定制的元數(shù)據(jù)和程序代碼之間的緊密對應(yīng)有助于加強(qiáng)程序的預(yù)期行為和實(shí)際實(shí)現(xiàn)的之間的對應(yīng)關(guān)系。

  擴(kuò)展交互性

  作為一種自動管理的,類型安全的環(huán)境,C#適合于大多數(shù)企業(yè)應(yīng)用程序。但實(shí)際的經(jīng)驗(yàn)表明有些應(yīng)用程序仍然需要一些底層的代碼,要么是因?yàn)榛谛阅艿目紤],要么是因?yàn)橐c現(xiàn)有的應(yīng)用程序接口兼容。這些情況可能會迫使開發(fā)者使用C++, 即使他們本身寧愿使用更高效的開發(fā)環(huán)境。

  C#采用以下對策來解決這一問題:

   1. 內(nèi)置對組建對象模型(COM)和基于Windows?的API的支持;

   2.允許有限制地使用純指針(Native Pointer)。

  在C#中,每個對象都自動生成為一個COM對象。開發(fā)者不再需要顯式的實(shí)現(xiàn)IUnknown和其他COM接口.這些功能都是內(nèi)置的.類似的,C#可以調(diào)用現(xiàn)有的COM對象,無論它是由什么語言編寫的。

  C#包含了一個特殊的功能,使程序可以調(diào)用任何純API。在一段特別標(biāo)記的代碼中,開發(fā)者可以使用指針和傳統(tǒng)C/C++特性,如手工的內(nèi)存管理和指針運(yùn)算。這是其相對于其它環(huán)境的極大優(yōu)勢。這意味著C#程序員可以在原有的C/C++代碼的基礎(chǔ)上編寫程序,而不是徹底放棄那些代碼。

  無論是支持COM還是純API的調(diào)用,都是為了使開發(fā)者在C#環(huán)境中直接擁有必要的強(qiáng)大功能。

  結(jié)論

  C#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基于Microsoft .NET平臺的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺的應(yīng)用程序都可以通過Internet調(diào)用它。

  C#增強(qiáng)了開發(fā)者的效率,同時也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯誤。C#使C/C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開發(fā),同時也保持了開發(fā)者所需要的強(qiáng)大性和靈活性。

posted on 2005-11-15 10:38 夢在天涯 閱讀(610) 評論(0)  編輯 收藏 引用 所屬分類: C#/.NET

公告

EMail:itech001#126.com

導(dǎo)航

統(tǒng)計(jì)

  • 隨筆 - 461
  • 文章 - 4
  • 評論 - 746
  • 引用 - 0

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1811982
  • 排名 - 5

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产精品乱码久久久久久| 夜夜爽av福利精品导航 | 欧美在线观看视频在线| 日韩午夜精品视频| 亚洲一区二区不卡免费| 亚洲视频高清| 久久精品国产视频| 欧美激情五月| 亚洲欧美日韩在线观看a三区| 欧美一区日韩一区| 欧美岛国在线观看| 国产精品色婷婷久久58| 在线精品视频一区二区三四| 亚洲美女啪啪| 久久av一区| 欧美肥婆bbw| 亚洲午夜伦理| 农村妇女精品| 国产日韩欧美亚洲一区| 亚洲黄网站黄| 久久激情五月丁香伊人| 亚洲黄色高清| 欧美夜福利tv在线| 欧美老女人xx| 亚洲成人在线网| 午夜伦理片一区| 亚洲国产视频一区| 欧美在线观看视频一区二区| 欧美日韩免费一区二区三区视频 | 日韩一级免费观看| 久久偷窥视频| 亚洲一区二区三区四区视频| 嫩草国产精品入口| 精品动漫一区二区| 午夜一区不卡| avtt综合网| 欧美高清在线播放| 伊人精品成人久久综合软件| 午夜精品免费在线| 亚洲精品一线二线三线无人区| 久久不射2019中文字幕| 欧美三级视频在线| 99视频精品| 亚洲国产小视频在线观看| 久久成年人视频| 国产欧美日韩精品专区| 亚洲欧美一级二级三级| 99精品国产一区二区青青牛奶 | 国产精品久久久久久久7电影 | 久久综合九色99| 国内外成人免费激情在线视频网站| 中文欧美字幕免费| 亚洲麻豆一区| 欧美色图天堂网| 欧美日韩国产精品 | 久久久精品国产免大香伊| 国产欧美精品一区aⅴ影院| 亚洲一区视频在线| 一区二区三区欧美亚洲| 欧美日韩在线视频一区二区| 亚洲天天影视| 日韩系列欧美系列| 欧美视频一区二区三区| 亚洲夜晚福利在线观看| 在线亚洲精品| 国产欧美精品一区| 老鸭窝91久久精品色噜噜导演| 久久久久久久波多野高潮日日| 激情欧美丁香| 亚洲高清免费在线| 欧美日韩免费高清| 欧美亚洲系列| 久久久青草婷婷精品综合日韩 | 欧美r片在线| 欧美高清视频在线| 亚洲一区二区三区精品在线观看| 亚洲婷婷综合久久一本伊一区| 国产精品丝袜白浆摸在线| 欧美在线亚洲一区| 美腿丝袜亚洲色图| 亚洲自拍啪啪| 媚黑女一区二区| 亚洲专区在线| 久久香蕉精品| 亚洲视频中文字幕| 久久国产精品久久精品国产| 亚洲人久久久| 亚洲欧美综合精品久久成人| 亚洲第一精品夜夜躁人人爽| 91久久精品网| 国产欧美日韩激情| 欧美国产视频一区二区| 国产精品久久久久久户外露出| 美国十次成人| 国产精品久久久久aaaa樱花| 蜜桃av噜噜一区| 国产精品久久影院| 亚洲第一黄色| 国产婷婷精品| 一区二区三区日韩欧美精品| 亚洲夫妻自拍| 性欧美8khd高清极品| 一区二区三区www| 久久久久一区二区三区四区| 亚洲一区二区三区三| 欧美 日韩 国产在线| 久久国产精品免费一区| 欧美日韩精品不卡| 欧美激情中文字幕乱码免费| 国产午夜精品麻豆| 在线午夜精品自拍| 亚洲精品婷婷| 老司机免费视频久久| 国外成人性视频| 亚洲欧美日韩精品久久久| 另类尿喷潮videofree| 久久国产黑丝| 国产精品久久久久久亚洲调教 | 国产精品有限公司| 日韩一区二区久久| 亚洲黑丝在线| 久久尤物电影视频在线观看| 久久久久久久久综合| 国产精品美女久久久| 99国产精品99久久久久久粉嫩| 亚洲欧洲精品一区二区| 久久久久久夜| 免费成人av在线| 亚洲东热激情| 久久婷婷综合激情| 美女网站久久| 亚洲国产视频a| 麻豆视频一区二区| 欧美国内亚洲| 99香蕉国产精品偷在线观看| 欧美激情一区二区久久久| 亚洲国产日本| 亚洲蜜桃精久久久久久久| 欧美大成色www永久网站婷| 亚洲二区在线| 中文欧美字幕免费| 国产精品久久久一区二区三区| 在线综合+亚洲+欧美中文字幕| 亚洲一级二级在线| 国产精品丝袜久久久久久app| 亚洲资源av| 久久夜色精品国产欧美乱极品| 在线观看视频一区| 欧美激情国产日韩| 中文一区在线| 久久久免费精品视频| 亚洲电影免费观看高清完整版在线| 麻豆91精品| 亚洲免费福利视频| 亚洲——在线| 韩国精品一区二区三区| 欧美大片一区| 亚洲免费视频一区二区| 麻豆精品网站| 一区二区精品在线观看| 国产美女精品视频免费观看| 久久视频在线视频| 99精品久久| 欧美xx视频| 亚洲一区国产精品| 国产在线拍揄自揄视频不卡99| 免费观看日韩| 亚洲欧美网站| 亚洲精品视频二区| 久久天堂精品| 亚洲欧美日韩专区| 永久久久久久| 国产精品久久久久秋霞鲁丝| 蜜桃精品一区二区三区| 亚洲视频一区二区| 亚洲第一福利视频| 久久精品一区二区三区中文字幕| 最近看过的日韩成人| 国产亚洲免费的视频看| 欧美午夜a级限制福利片| 久久天天躁狠狠躁夜夜av| 久久国产精品72免费观看| 欧美成人性网| 欧美一区影院| 亚洲视频精品在线| 亚洲国内精品| 在线成人国产| 国产日韩精品在线| 国产精品成人免费视频| 欧美国产日韩视频| 久久久精品动漫| 欧美在线短视频| 亚洲在线视频一区| 99re8这里有精品热视频免费| 欧美国产免费| 玖玖玖免费嫩草在线影院一区| 性xx色xx综合久久久xx| 亚洲深夜福利视频| 一本色道精品久久一区二区三区| 亚洲国产精品v|