賈伯斯(Steve Jobs)曾說:「I think everybody in this country should learn how to program a computer because it teaches you how to think.」
☉ 免費
- 作業平台的適用性
民國91年,學校因經費困窘,電腦教室連作業系統都沒經費購買。
那時RedHat Linux已經發展成熟的視窗環境,
雖然學校有購買VB5的軟體,但是,
那時老師也還不知道如何在Linux下跑VB -_-|||。
因為Linux內建C/C++編譯器,於是,就開始發展C的網路教材!
- C/C++ vs. VB(Visual Basic)
其實,不單是Linux下面有免費的C語言編譯器可用,
在MS Windows下也有相關的免費軟體(詳見C/C++軟體下載)。
雖然在Windows下使用VB寫程式,似乎比較簡單,且可產生較炫的視窗!
實際上,對於學校如果購買或升級VB軟體,
以及讓同學可以回家安裝使用的授權範圍來計算,
所必須支付給微軟的經費,將是一筆不可小覷的花費。(台灣微軟比韓國貴)
使用C語言不但節省開支,還可以讓同學瞭解撰寫程式「練功」的精神。
☉ 可攜性
- 例如:手機的電池( 規格的替換性低 )。
- 多作業平台支援:不論手機、個人電腦或大型工作站、伺服器,大都支援。
- 移植程式到另一系統平台,需要修改地方少。
☉ 效率高
- 提供許多可存取記憶體的指令。
- 可呼叫低階語言,如:組合語言。
☉ 與撰寫網站功能的語言相似(未來的轉換性高)
- 架構明朗,容易轉換其他相似語言。
- 類似網站撰寫語言,如:php、java、pearl、actionscript等。
☉ 語法嚴謹 = 難學 ?
- 如:變數沒宣告、少了結束「;」等,是無法通過編譯器製作出執行檔。
- 難?可是學會了,將來工作被取代的機會較低(換個角度看,是優點)。
- 多用途語法,如:* 當乘號,也當間接定址運算子,初學者易混淆。
☉ 也可以寫網頁程式。
人人都該學程式設計
|