為何要學C語言
初寫:2003.01.15, 更新日期:2019.02.24
 
參考資料:
 
賈伯斯(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等。
☉ 語法嚴謹 = 難學 ?
  • 如:變數沒宣告、少了結束「;」等,是無法通過編譯器製作出執行檔。
  • 難?可是學會了,將來工作被取代的機會較低(換個角度看,是優點)。
  • 多用途語法,如:* 當乘號,也當間接定址運算子,初學者易混淆。
☉ 也可以寫網頁程式。



人人都該學程式設計
曾聖超老師製作