[資訊] C# 簡介與概觀

Home Home
引用 | 編輯 mainchen
2003-01-21 09:33
樓主
推文 x0
轉自微軟企業領航光碟

過去二十多年來,C 與 C++ 一直是開發商用與商務軟體最廣為使用的語言。雖然這兩種語言為程式設計人員提供了非常大量的精密控制,然而這樣的彈性卻很耗用生產成本。和像 Microsoft® Visual Basic® 這樣的語言相比,相同的 C 與 C++ 應用程式常常要花上更長的時間來開發。因為這些語言的複雜性與很長的循環時間,許多 C 與 C++ 的程式設計人員一直在尋找能在功能強與有生產力之間提供較佳平衡的語言。

現今有一些語言犧牲了 C 與 C++ 程式設計人員時常需要的彈性來換取生產力的提升。這樣的解決方案給開發人員太多的限制 (例如,經由刪去低階程式碼控制的機制) 並且只提供最小公分母功能。它們無法輕易地和已經存在的系統互通,並且它們和目前的 Web 程式設計慣例總是無法契合的很好。

C 與 C++ 程式設計人員的理想解決方案應該是快速開發的能力並結合具有存取基礎平台之所有功能的能力。他們想要的環境是能夠完全與新興的 Web 標準同步的環境,並且能夠輕易與現有的應用程式整合。此外,C 與 C++ 的開發人員還希望能在有需要的時候可以撰寫低階程式碼。

Microsoft 簡介 C#
Microsoft 對此問題的解決方案是稱為 C# (唸成「C sharp」) 的語言。C# 是一種先進的、物件導向的語言,可讓程式設計人員替新的 Microsoft .NET 平台快速建置各種應用程式,並提供完全利用運算與通訊功能的工具與服務。

因為 C# 有精緻的物件導向設計,對於架構各種不同元件 (從高階的商務物件到系統階層的應用程式) 而言都是極佳的選擇。使用簡單的 C# 語言結構,這些元件可以轉換成 XML Web Services,讓您可以透過 Internet 從任何作業系統上執行的任何語言來叫用這些元件。

不只這樣,C# 是專門為 C++ 程式設計人員所設計的,讓他們可以不必犧牲 C 與 C++ 長久以來的功能與控制特性,就能擁有快速開發的能力。因為 C# 繼承了這樣的特性,所以它和 C 與 C++ 之間保有高度的相似性。熟悉這些語言的開發人員將可以很快的上手,運用 C# 來提高生產力。

生產力與安全
新的 Web 經濟 – 競爭者僅在一指之遙 – 正迫使商業以前所未有的速度來回應競爭者的威脅。開發人員被要求縮短週期時間並生產更多的程式增值修訂版,而不是生產單一的重要版本。

C# 在設計時是以這些考量為前提。此語言是要協助開發人員能少寫幾行程式碼、少犯一些錯誤而可以多做一些工作。

擁抱新興的 Web 程式設計標準
開發應用程式的新模型是指有越來越多的解決方案需要使用新興的 Web 標準,像是超文字 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 Kilian
2004-12-04 10:41
1樓
  
正好:
剛想知這個問題: C/C++/C# 那個最新
謝謝喇!

獻花 x0
引用 | 編輯 chl
2005-01-04 16:17
2樓
  
C# 是一種先進的、物件導向的語言,可讓程式設計人員快速而輕易的建置 Microsoft .NET 平台的解決方案。而其所提供的架構則可讓 C# 元件成為 XML Web Services,您可透過 Internet 從在任何平台上執行的任何應用程式來使用這些服務。

看微軟講的真是頭頭是道,感覺就是C++混合Java的版本。
C#的維護只有Microsoft在維護,C/C++都是ISO的標準,而且都可以跨平台(GUI可以使用GTK或者是QT)。
雖然我很討厭Microsoft,但是我還是要用VC++6.0去寫我的期末專案。
每次使用VC++6.0就會一邊寫一邊臭罵,怎麼VC++6.0的bug這麼多,但是又習慣了MFC。
哀...只是抱怨一下,sorry...看到這些廢話。

獻花 x0
引用 | 編輯 codeboy
2005-01-04 16:52
3樓
  
哈哈..其實這也沒辦法...大者恆大..
誰大就有語言的主導權...其實..VC++雖然很多錯誤但是...
畢竟已經功能很強了...在這前提下有bug是無法避免的...
真的不想用VC 那換個角度用BCB也不錯ㄚ..呵呵~~
想當超級高手..dev-c++也可以~ 表情

獻花 x0
引用 | 編輯 panasonic732
2005-01-04 16:57
4樓
  
C++混合Java的版本??
想不到程式也是那麼複雜
>"<...呵呵...

那小弟目前有在學C#
還是C++ Java也學一下阿...

獻花 x0
引用 | 編輯 xfile
2005-01-09 03:35
5樓
  
還沒看過 C#,不知道有沒有視覺化的設計介面 ?

獻花 x0
引用 | 編輯 derek0808
2005-01-12 16:26
6樓
  
看了這編文章之後,對於程式語言又多加深了解,剛好我也正在學c#,這麼樣我就可以知道它們ㄉ差異性ㄌ!! 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情

獻花 x0