C 的起源 1972年貝爾實驗室的 Dennis Ritchie 以 B 語言為基礎,並持續改善它。 除了保留 BCLP 及 B 語言中的許多觀念外,更加入了資料型態的觀念及其它功能,並且將它發表為「 C 語言」。 Dennis Ritchie 發展出來的 C 語言乃是架構在 DEC PDP-11 電腦上,最初的目的主要是做為開發 Unix 作業系統的工具。 由於 C 語言這樣實用的工具使得 Unix 作業系統開發難度降低且進行順利,所以也開始應用在其它的程式設計領域,因此也使得 C 語言迅速受到眾人的矚目。 1-1 C 的發展史
3.
C 的特色與優點 (1) 程式可攜性高,具有跨平台能力 只要是使用 ANSI C 定義的標準函數庫來開發,而其中不包含一些中斷處理或廠商單獨提供的函數庫,那麼所開發出來的程式將具有相當高的可攜性( Portable )。 如果將開發出來的 C 語言程式碼拿到不同的作業平台上重新編譯,隨即能夠產生一個功能相同的可執行程式,而程式開發者不再需要重新編撰程式碼內容。 1-1 C 的發展史
4.
C 的特色與優點 (2)體積小,執行效率高 相較於 Java 、 Visual Basic 、 Pascal 等程式語言來說, C 語言的執行效率相當高,執行時也相當穩定。 具低階處理能力 雖然這些較低階的操作技巧在學習上並不容易,不過卻是其它高階程式語言難以達成的工作項目。這也是 C 功能較其它語言強大的地方。 作為學習其它語言的基礎 C 語言堪稱是「程式語言之父」,例如 C++ 、 Java 、 PHP 與 C# 等程式語言,它們的基本語法及某些程式觀念都與 C 十分類似。 1-1 C 的發展史
5.
C 程式執行過程簡介 過程通常可區分為「編輯」、「編譯」、「連結」、「載入」與「執行」五個階段。 目前多半是使用所謂的整合開發環境 (IDE , Integrated Development Environment) 來作為 C 的開發環境。 編寫完的程式碼 , 電腦是看不懂的,必需翻譯成電腦能懂的機器語言模式。 由於 C 是一種編譯式語言,也就是必須使用編譯器將原始程式翻譯成「目的碼」,副檔名為「 *.obj 」。 1-1 C 的發展史
6.
由於使用者編譯的 C 程式中可能會使用到函數庫(副檔名為*.lib )中的函數,或者一個程式可能分為數個檔案來開發,這些檔案在編輯為目的檔後,必須透過連結器 (linker) ,最後才會產生可執行檔 ( 副檔名為 *.exe) 。 最後載入過程將可執行檔與相關的函數庫元件,從磁碟中載入到記憶體中,就可準備執行了。 1-1 C 的發展史
7.
C 程式初體驗 1-2 C 程式初體驗 編寫程式區 功能表 工具列 專案瀏覽區 狀態列 編譯器輸出紀錄區 程式輸入游標