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

C++ Programmer's Cookbook

{C++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

c# 簡介(轉)

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

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

  對于C/C++用戶來說,最理想的解決方案無疑是在快速開發的同時又可以調用底層平臺的所有功能。他們想要一種和最新的網絡標準保持同步并且能和已有的應用程序良好整合的環境。另外,一些C/C++開發人員還需要在必要的時候進行一些底層的編程。

  微軟推出C#

  C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。

  正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網絡服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用。

  最重要的是,C#使得C++程序員可以高效的開發程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。

  效率與安全性

  新興的網絡經濟迫使商務企業必須更加迅速的應對競爭的威脅。開發者必須不斷縮短開發周期,不斷推出應用程序的新版本,而不僅僅是開發一個“標志性”的版本。

  C#在設計時就考慮了這些問題。它使開發者用更少的代碼做更多的事,同時也不易出錯。
支持現有的網絡編程新標準

  新的應用程序開發模型意味著越來越多地解決方案依賴于新出現的網絡標準,例如HTML,XML,SOAP等?,F存的開發工具往往都是早于Internet出現的,或者是在我們所熟知的網絡還處于孕育期時出現的。所以,它們一般無法很好地支持最新的網絡技術。

  C#程序員可以在Microsoft .NET平臺上事半功倍的構建應用程序的擴展框架。C#包含了內置的特性,使任何組件可以輕松轉化為XML網絡服務,通過Internet被任何操作系統上運行的任何程序調用。

  更突出的是,XML網絡服務框架可以使現有的XML網絡服務對程序員來說就和C#對象一樣。這樣,程序員就可以方便地使用他們已有的面向對象的編程技巧來開發利用現有的XML網絡服務。

  還有一些精細的特性,使得C#成為一流的網絡編程工具。例如,XML正逐漸成為在網絡上傳輸結構化數據的標準。這種數據集合往往非常小。為提高性能,C#允許把XML數據直接映射到struct數據類型,而不是class。這樣對處理少量的數據非常有效。

  消除大量程序錯誤  

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

  C#的現代化設計能夠消除很多常見的C++編程錯誤。 例如:

   1. 資源回收減輕了程序員內存管理的負擔。

   2. C#中變量由環境自動初始化。

   3. 變量是類型安全的。

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

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

  總體來說,這些特性使得開發程序項目的后續版本的過程更加健壯,從而減少后續版本的開發成本。

  商業過程和軟件實現的更好對應

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

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

  擴展交互性

  作為一種自動管理的,類型安全的環境,C#適合于大多數企業應用程序。但實際的經驗表明有些應用程序仍然需要一些底層的代碼,要么是因為基于性能的考慮,要么是因為要與現有的應用程序接口兼容。這些情況可能會迫使開發者使用C++, 即使他們本身寧愿使用更高效的開發環境。

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

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

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

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

  C#包含了一個特殊的功能,使程序可以調用任何純API。在一段特別標記的代碼中,開發者可以使用指針和傳統C/C++特性,如手工的內存管理和指針運算。這是其相對于其它環境的極大優勢。這意味著C#程序員可以在原有的C/C++代碼的基礎上編寫程序,而不是徹底放棄那些代碼。

  無論是支持COM還是純API的調用,都是為了使開發者在C#環境中直接擁有必要的強大功能。

  結論

  C#是一種現代的面向對象語言。它使程序員快速便捷地創建基于Microsoft .NET平臺的解決方案。這種框架使C#組件可以方便地轉化為XML網絡服務,從而使任何平臺的應用程序都可以通過Internet調用它。

  C#增強了開發者的效率,同時也致力于消除編程中可能導致嚴重結果的錯誤。C#使C/C++程序員可以快速進行網絡開發,同時也保持了開發者所需要的強大性和靈活性。

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

公告

EMail:itech001#126.com

導航

統計

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

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1812168
  • 排名 - 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>
              亚洲欧洲日产国产综合网| 久久久国产成人精品| 亚洲欧美日韩国产成人| 亚洲网站啪啪| 艳妇臀荡乳欲伦亚洲一区| 99在线热播精品免费| 欧美激情一区二区三区在线视频| 国产欧美精品| 国产精品嫩草久久久久| 国产精品视频久久久| 国产午夜精品久久久久久久| 狠狠色狠狠色综合日日五| 亚洲国产91精品在线观看| 日韩视频不卡| 久久精品国产精品亚洲综合| 久久亚洲美女| 亚洲乱码国产乱码精品精| 亚洲在线视频免费观看| 老司机一区二区| 国产模特精品视频久久久久| 亚洲人午夜精品| 久久精品国产91精品亚洲| 亚洲欧洲偷拍精品| 欧美一级视频精品观看| 欧美国产高潮xxxx1819| 国产精品视频99| 亚洲三级电影在线观看| 久久精品欧洲| 亚洲免费观看高清在线观看 | 伊人成人开心激情综合网| 日韩视频一区二区三区| 久久精品亚洲一区二区三区浴池| 91久久久久久久久| 久久伊人免费视频| 国产日韩精品一区观看| 亚洲午夜精品在线| 亚洲激情偷拍| 美女网站久久| 影音先锋久久久| 欧美一级黄色录像| 亚洲毛片在线观看.| 免费不卡亚洲欧美| 好男人免费精品视频| 欧美一区不卡| 亚洲在线成人| 国产精品伊人日日| 亚洲欧美综合精品久久成人| 亚洲精品国产精品乱码不99| 浪潮色综合久久天堂| 国外视频精品毛片| 久久久久一区二区三区四区| 亚洲欧美日韩综合国产aⅴ| 欧美特黄一区| 亚洲在线免费| 这里只有精品视频| 欧美日韩一区二区三| 最新中文字幕亚洲| 欧美成人资源网| 蜜臀99久久精品久久久久久软件 | 免费成人av在线| 精品91免费| 久久深夜福利| 久久久99免费视频| 好看的亚洲午夜视频在线| 久久精品五月婷婷| 久久精品123| 亚洲福利视频二区| 91久久精品一区| 欧美日韩午夜视频在线观看| 一区二区三区 在线观看视频| 最新中文字幕亚洲| 国产精品高潮呻吟久久| 欧美在线观看网址综合| 欧美亚洲一区二区在线观看| 国语对白精品一区二区| 免费欧美在线视频| 欧美大片在线观看| 亚洲视频精品| 欧美一级艳片视频免费观看| 红桃视频国产一区| 亚洲国产精品高清久久久| 欧美激情一区二区三区在线视频观看| 99精品视频免费在线观看| 一区二区三区高清在线观看| 国产麻豆综合| 亚洲国产精品传媒在线观看 | 在线看片第一页欧美| 亚洲成色最大综合在线| 欧美精品色网| 性xx色xx综合久久久xx| 欧美一区二区三区四区在线观看地址 | 午夜精品久久| 在线免费观看一区二区三区| 91久久精品视频| 国产美女扒开尿口久久久| 蜜桃久久av一区| 欧美日韩成人| 久久久噜噜噜久久狠狠50岁| 欧美激情国产日韩| 欧美一级大片在线免费观看| 欧美不卡福利| 亚洲综合欧美日韩| 久久久久久久久久久成人| 亚洲系列中文字幕| 久久精品视频在线观看| 中文在线资源观看网站视频免费不卡| 久久er99精品| 性久久久久久久久久久久| 免费亚洲电影在线| 欧美影院精品一区| 欧美日韩在线视频观看| 老司机午夜精品| 亚洲一区二区三| 99国内精品| 国产日韩高清一区二区三区在线| 美女国产一区| 国产精品久久久久久久久| 欧美激情综合色| 国产午夜精品全部视频播放| 亚洲精品免费一二三区| 国产无一区二区| 一区二区三区精品视频| 亚洲国产精品成人| 久久精品视频99| 亚洲欧美久久| 欧美视频在线观看视频极品| 欧美电影在线播放| 国产综合欧美| 亚洲免费伊人电影在线观看av| 亚洲午夜极品| 欧美aaa级| 另类激情亚洲| 极品av少妇一区二区| 亚洲五月婷婷| 亚洲一区国产| 欧美+日本+国产+在线a∨观看| 国产三级欧美三级日产三级99| 亚洲美洲欧洲综合国产一区| 亚洲欧洲日本mm| 蜜臀av性久久久久蜜臀aⅴ| 久久久国产一区二区三区| 国产精品黄色| 亚洲图片在线| 久久久精品999| 国产一区二三区| 久久国产乱子精品免费女| 老司机免费视频一区二区| 在线播放日韩欧美| 久久免费视频网站| 欧美黄免费看| 一区二区三区免费在线观看| 欧美精品亚洲一区二区在线播放| 亚洲国产日韩欧美一区二区三区| 91久久国产综合久久蜜月精品| 免费成人av| 99人久久精品视频最新地址| 亚洲午夜精品国产| 国产综合18久久久久久| 久久久久久电影| 欧美激情综合色| 亚洲私拍自拍| 国产日本欧美在线观看| 欧美在线视频导航| 亚洲激情欧美| 亚洲欧美日韩电影| 激情欧美一区二区三区| 免费中文字幕日韩欧美| 亚洲每日在线| 久久精品视频免费播放| 亚洲日本va午夜在线电影| 欧美日韩在线播| 久久gogo国模啪啪人体图| 欧美黄色精品| 午夜免费日韩视频| 亚洲国产精品ⅴa在线观看| 国产精品久久久久久av下载红粉| 欧美一区二区在线免费观看| 欧美国产视频在线| 亚洲校园激情| 在线观看视频日韩| 欧美日韩视频不卡| 久热精品在线视频| 久久精品亚洲一区二区三区浴池| 亚洲欧美www| 激情伊人五月天久久综合| 欧美大色视频| 欧美在线国产精品| 亚洲视频一区二区| 欧美成人有码| 欧美专区日韩专区| 99xxxx成人网| 亚洲国产婷婷香蕉久久久久久99 | 欧美福利一区二区三区| 午夜精品免费| 亚洲美女毛片| 蜜臀va亚洲va欧美va天堂| 亚洲午夜电影网| 亚洲视频每日更新| 亚洲精品一区久久久久久| 狠狠爱www人成狠狠爱综合网|