今天再度打開了《C語言教學手冊》這本書,打算自己來看書學寫程式。
這本書所使用的教學軟體是Dev C++。
這本書的前言附有幾個網址,若在學習C語言時發生困難,就可以到以下網站求助:
1. http://www.bloodshed.net/devcpp-ml.html (Dev C++的討論區)
2. http://bbs.openfind.com.tw (「電腦網路」→「程式設計」→「電腦程式語言」討論版)
3. http://www.cplusplus.com/ref/ (C和C++函數庫的解說)
1.1.1
C語言是誰發明的這件事我就先略過不提了,反正有興趣的人可以Google。
所以挑重點的部分來整理:
●原始程式碼編輯完畢,要轉換成機器語言(機器碼,machine code)
●所有的程式語言中都附有轉換程式。轉換程式分兩種:直譯器(interpreter)與編譯器(compiler)。
●直譯器:將程式逐行翻譯,沒有錯誤便直接執行,碰到錯誤就會立刻中斷。優點是占用的記憶體較少,僅需存取原始程式即可。缺點是翻譯時間會延遲執行時間,效率也較低。屬於直譯器的程式語言有Basic。
●編譯器:先檢查所有的程式碼是否合語法,才編譯成可執行檔。當原始程式每修改一次就需要再重新編譯,然而執行檔執行時不需再翻譯,因此執行速度高於直譯程式。常見的編譯式程式語言有C、Cobol、Pascal等。C的執行效率與使用普遍性遠高於其他程式語言。
●C語言對硬體的控制能力佳,同時易於除錯、撰寫,而且很容易和組合語言連結,利用低階語言的特點來提高程式碼的執行效率。
●C語言的其他優點:靈活的程式控制流程、可攜性佳、是為程式設計師所設計的語言;C語言的缺點:需要用心學習。
1.1.2
基本上是一些背景知識,挑重點整理:
●C++或者是Java均以C為根基
今天的心得基本上是背景知識的填鴨。
留言列表