第 1 課 - C# 是甚麼?

本課介紹

此課主要在簡介 C# 以及介紹它如何運作

教學影片

重點提示

  1. C# 是由 Microsoft (微軟) 公司推出的程式語言
  2. C# 比較適合在 Windows 下面運行
  3. C# 是物件導向的程式語言
  4. 「物件導向」簡單來說就是「透過建立物件,並且讓這些物件互動,來達成你想完成的目標」
  5. 物件導向有三個原則「封裝(Encapsulation)」、「繼承(Inheritance)」、「多形(Polymorphism)」
  6. C# 必須要配合「.NET Framework」來運行
  7. C# 經過編譯之後,得到的是一種稱為「中間代碼」的東西,而不是組合語言的程式碼。

補充

Microsoft

相信大家都知道世界知名的軟體公司,微軟。這個由比爾蓋茲(Bill Gates)創建的公司,旗下的作業系統,Windows,已經深入到我們周遭的電腦之中。現在大多數的人都使用過他們的產品,而且也變成生活中或不可缺的一部分。

.NET Framework

C# 無法像用 C/C++ 寫的程式,直接在各種環境下執行。C# 經過編譯之後產生的是一種電腦無法直接識別的代碼,因此必須要經過一個程式幫它翻譯。而這個程式就叫做「Common Language Runtime (CLR)」,除了幫忙轉換代碼外,它還會負責管理 C# 程式使用的資源,這對寫程式的人來說是非常方便的。而 CLR 以及 C# 需要用到的其他資料,都被整合在「.NET Framework」這個環境之下。所以「.NET Framework」對 C# 來說是不可或缺的一部份。

編譯(Compile)

這邊的編譯指的是將程式碼轉換成另一種代碼的這個過程。因為我們所看到的程式碼電腦無法直接執行,所以必須轉換成比較方便執行的形式。通常程式碼會在執行之前就先編譯好,以防止在執行的時候浪費時間在編譯上面。

組合語言

程式語言有分很多種,組合語言就是其中一種分類。組合語言的程式碼基本上就是把電腦所看到的機器語言稍微轉換成比較好記的形式而已,所以感覺就像是直接對 CPU(中央處理器) 下指令。但是因為要編寫組合語言必須要很了解 CPU 的執行模式,所以必須要具備許多電腦結構的知識才行。

相關資訊連結

微軟的 C# 與 .NET Framework 簡介

http://msdn.microsoft.com/zh-tw/library/z1zx9t92(v=vs.80).aspx

維基百科對於物件導向的介紹

http://zh.wikipedia.org/wiki/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B