程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> .NET與C#

.NET與C#

編輯:關於C語言

一、支持多種編程語言的.Net結構框架

讓我們翻開教科書,回顧一下近十年來軟件開發的歷史。

多年以前,當微軟的組件對象模型(Component Object Model,COM)尚未推出時,軟件的復用性對於開發人員僅僅是一種美好的憧憬。成千上萬的程序員為了處理通信、接口和不同語言之間的沖突而通宵達旦地艱辛勞動,但卻收效甚微。COM的出現改變了這一切。通過將組件變為通用、集成型的構件,開發人員正逐漸地從過去的繁復編程事務中解脫出來,可以選擇自己最得心應手的編程語言進行編程。然而,軟件組件與應用程序之間的聯合仍然是松散的,不同的編程語言與開發平台限制了部件間的互用性,其結果是產生了日益龐大的應用程序與不斷升級的軟硬件系統。舉個很簡單的例子,只用五行C語言代碼就能編寫的一個簡單程序,若用COM來編寫,結果會是令人吃驚的:我們需要幾百行代碼。COM在帶來巨大價值的同時,也大大增加了開發開銷。而.NET Framework的出現使得一切問題都迎刃而解。實際上,在.Net Framework中,所有的編程語言,從相對簡單的JScript到復雜的C++語言,一律是等同的。

Framework-框架,是開發人員對編程語言命令集的稱呼。.NET框架的意義就在於只用統一的命令支持任何的編程語言。正如微軟Web服務中心的成組產品經理John Montgomery所說:“只需要簡單地一用,.NET框架便可消除各種異類框架之間的差異,將它們整合為一個整體。.NET的作用不僅僅是將開發人員從必須掌握多種框架的束縛中解脫出來,通過創建跨編程語言的公共API集,.NET框架可提供強大的跨語言繼承性、錯誤處理和調試功能。現在,開發人員可以自由地選擇他們喜歡的編程語言。.NET平台歡迎所有人的垂顧。”.Net將使編程人員夢想的語言互用性變為近在眼前的現實。想想看,一個在Visual Basic(VB)中定義的類能夠在另一種與它完全不同的語言環境中使用、調試,甚至繼承,這是多麼令人興奮的事情!

.NET框架是.NET平台的基礎架構。其強大的功能來自於公共語言運行時(Common Language Runtime,CLR將在第二章中進行詳細的解釋)環境和類庫。CLR和類庫(包括:Windows Forms,ADO.NET和ASP.NET)緊密結合在一起,提供了不同系統之間交叉與綜合的解決方案和服務。.Net框架創造了一個完全可操縱的、安全的和特性豐富的應用執行環境。這不但使得應用程序的開發與發布更加簡單,並且成就了眾多種類語言間的無縫集成。

二、面向.Net的開發工具--C#

在最近一段時間裡,C和C++一直是最有生命力的程序設計語言。這兩種語言為程序員提供了豐富的功能,高度的靈活性和強大的底層控制能力。而這一切都不得不在效率上作出不同程序的犧牲。如果你使用過包括C和C++在內的多種程序設計語言,相信你會體會到它們之間的區別。比如與Visual Basic相比,Visual C++程序員為實現同樣的功能就要花費更長的開發周期。由於C和C++既為我們帶來了高度的靈活性,又使我們必須要忍受學習的艱苦和開發的長期性,許多C和C++程序員一直在尋求一種新的語言,以圖在開發能力和效率之間取得更好的平衡。

今天,人們改進、開發出了許多語言以提高軟件生產率,但這些或多或少都以犧牲C和C++所需的靈活性為代價。這樣的解決方案在程序員身上套了太多的枷鎖,限制了他們能力的發揮。它們不能很好地與原有的系統兼容,更為令人頭痛的是,它們並不總是與當前的Web應用結合得很好。

理想的解決方案,是將快速的應用開發與對底層平台所有功能的訪問緊密結合在一起。程序員們需要一種環境:它與Web標准完全同步,並且具備與現存應用間方便地進行集成的能力。除此之外,程序員們喜歡它允許自己在需要時使用底層代碼。

針對此問題,微軟的解決方案是一種稱之為C#的語言。C#是一種現代的面向對象的程序開發語言,它使得程序員能夠在新的微軟.NET平台上快速開發種類豐富的應用程序。.Net平台提供了大量的工具和服務,能夠最大限度地發掘和使用計算機通信能力。

由於其一流的面向對象的設計,從構建組件形式的高層商業對象到構造系統級應用程序,你都會發現,C#將是最合適的選擇。使用C#語言設計的組件能夠用於Web服務,這樣通過Internet,可以被運行於任何操作系統上任何編程語言所調用。

不但如此,C#還能為C++程序員提供快捷的開發方式,又沒有丟掉C和C++的基本特性--強大的控制能力。C#與C和C++有著很大程序上的相似性,熟悉C和C++和開發人員很快就能精通C#。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved