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

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在线看| 欧美激情亚洲国产| 欧美激情精品久久久六区热门 | 欧美日韩在线第一页| 久久久亚洲精品一区二区三区| 亚洲精品久久久久中文字幕欢迎你 | 欧美理论视频| 久久综合九色综合欧美就去吻| 欧美一级黄色网| 99国产精品| 免费成人小视频| 欧美jjzz| 亚洲国产精品一区二区www| 欧美一区二区三区免费看| 亚洲少妇在线| 欧美日韩精品免费观看视频| 亚洲国产精品久久久久秋霞不卡| 另类av一区二区| 久久亚洲不卡| 狠狠色狠狠色综合系列| 欧美一区二区三区在线播放| 欧美一级久久| 国产视频久久久久| 性色一区二区三区| 久久大综合网| 国产真实乱偷精品视频免| 亚洲在线中文字幕| 亚洲欧美日韩一区二区在线 | 久久精品视频在线观看| 久久精品在线播放| 一区二区三区在线观看视频 | 欧美激情一区二区三区在线| 国语自产精品视频在线看| 亚洲女同精品视频| 久久精品一级爱片| 在线国产欧美| 欧美高清视频| 亚洲视频狠狠| 久久er99精品| 亚洲国产aⅴ天堂久久| 欧美激情精品久久久久久蜜臀| 香蕉免费一区二区三区在线观看| 久久精品水蜜桃av综合天堂| 毛片基地黄久久久久久天堂| 在线激情影院一区| 久久免费黄色| 亚洲国产精品久久久久婷婷老年| 91久久夜色精品国产九色| 亚洲精品日韩欧美| 欧美午夜欧美| 亚洲自拍偷拍福利| 欧美在线观看视频一区二区| 国产一区二区在线观看免费播放 | 免费永久网站黄欧美| 亚洲成人在线视频播放 | 在线观看欧美黄色| 欧美精品激情在线观看| 亚洲毛片一区| 欧美专区在线| 一本色道久久99精品综合| 国产精品区二区三区日本| 久久久久99精品国产片| 亚洲乱码国产乱码精品精98午夜| 激情久久久久久| 欧美日韩不卡| 久久久久九九九| 亚洲午夜激情| 蜜臀a∨国产成人精品| 亚洲女人天堂av| 最新日韩精品| 国内成人在线| 国产精品久久久久久模特 | 久久久噜噜噜| 亚洲一区二区三区四区视频| 免费成人av在线看| 欧美一区二区在线观看| 日韩一级免费| 在线欧美日韩| 激情欧美一区二区| 国产精品分类| 欧美日一区二区在线观看| 猫咪成人在线观看| 久久精品夜色噜噜亚洲a∨| 一区二区三区久久网| 亚洲国产影院| 女女同性精品视频| 久久久久久久激情视频| 亚洲欧美日本另类| 艳女tv在线观看国产一区| 亚洲黄色成人| 亚洲国产精品激情在线观看| 国产一区白浆| 国产在线观看一区| 国产亚洲激情| 国产视频在线观看一区 | 美女黄色成人网| 久久久久一区二区三区| 亚洲欧美日韩电影| 亚洲一区尤物| 亚洲一区二区精品| 亚洲视频精品| 宅男精品视频| 亚洲字幕在线观看| 亚洲影院免费| 亚洲欧美日韩一区二区在线| 亚洲永久免费观看| 亚洲午夜羞羞片| 亚洲一区二区三区成人在线视频精品| 午夜精品区一区二区三| 亚洲午夜在线视频| 亚洲午夜久久久久久尤物 | 欧美在线free| 欧美大片91| 欧美凹凸一区二区三区视频| 免播放器亚洲| 欧美国产日韩一区二区三区| 欧美成人综合| 亚洲黄网站黄| av成人免费在线观看| 亚洲一区二区在线观看视频| 亚洲欧美成人| 久久露脸国产精品| 欧美激情精品久久久久| 欧美午夜美女看片| 国产亚洲欧洲| 亚洲国产另类 国产精品国产免费| 欧美啪啪一区| 欧美三级小说| 国产综合色精品一区二区三区| 欧美一区影院| 久久一区欧美| 欧美日韩精品一区二区三区| 欧美日韩一区在线| 国产亚洲激情视频在线| 亚洲国产一区二区精品专区| 亚洲图片在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品99久久久久久白浆小说| 黄色av一区| 一本高清dvd不卡在线观看| 午夜综合激情| 欧美.www| 亚洲一区三区在线观看| 久久久久国产精品一区| 欧美视频日韩视频| 国产欧美日韩免费| 亚洲美女视频在线免费观看| 亚洲欧美一区二区原创| 欧美护士18xxxxhd| 午夜天堂精品久久久久 | 一本色道婷婷久久欧美| 久久gogo国模裸体人体| 欧美激情麻豆| 国产一区二区三区高清| 亚洲新中文字幕| 你懂的国产精品| 午夜精品久久久久久久99水蜜桃| 亚洲一区免费观看| 欧美成人一区二区三区片免费| 久久成人一区| 欧美日韩久久精品| 国产视频亚洲| 亚洲欧美国产va在线影院| 欧美国产日韩视频| 久久成人羞羞网站| 国产欧美日韩麻豆91| 一区二区三区视频在线| 欧美黄色一区二区| 欧美一区二区三区免费大片| 欧美欧美午夜aⅴ在线观看| 在线日本成人| 久久人人爽人人| 午夜精品视频一区| 国产精品女人网站| 中日韩视频在线观看| 亚洲欧洲日韩在线| 免费成人性网站| 91久久精品久久国产性色也91| 伊人精品成人久久综合软件| 午夜国产一区| 亚洲视频精品| 国产精品久久久久久影院8一贰佰| 国产精品日韩欧美| 一二美女精品欧洲| 亚洲精品中文字幕女同| 欧美黄色免费| 日韩一级大片在线| 亚洲黄网站在线观看| 欧美va天堂| 亚洲精品男同| 亚洲精品老司机| 欧美精品一区二区视频 | 久久久xxx| 香蕉久久久久久久av网站| 国产精品视频网| 欧美亚洲综合久久| 久久久一区二区| 国产日韩欧美91| 欧美一区二区视频免费观看 | 999在线观看精品免费不卡网站|