C語言程式設計 C Language Programming

第一章
1-1
1-2
1-3
1-4
認識C語言
認識C語言的家族
C語言的特性
C程式的開發工具
C程式的開發流程
1-1
認識C語言的家族

BCPL  B Language  C Language


Standards:
1972 C for UNIX on PDP-11 (Dennis Ritchie)
1978 “the C Programming Language ” book
( K&R first edition)
1983 ANSI C
1999 C99

C extensions: C++ , JAVA , …



C和C++,Java語言有何不同?

C語言屬於傳統的程序導向(Procedure Oriented)
的電腦程式語言

C++語言是C語言的改良版,具有物件導向
(Object Oriented)程式設計的特性;應用領域非
常廣泛,由於其強大的語言特性,通常用來設
計大型而複雜的系統。

Java語言也是C語言的延伸,也具有物件導向
(Object Oriented)程式設計的特性,
常見於電腦網路與手機程式的相關應用
1-2
C語言的特性
全能用途(General purpose)
 高階語言(High-Level Language)
 結構完整、語法簡潔
 可攜性(Portability)高

1-3
C程式的開發工具
常見的 C 編譯程式(Compilers)

Turbo C , Turbo C++, Borland C++,
Borland C++ Builder
 Microsoft C, Microsoft C++, Visual C++
 GNU C++, Device C++
1-4
C程式的開發流程





編輯(Edit):編寫新的程式或是修改舊有的程式,
所儲存的檔案稱為原始程式(source program)或
原始碼(source code) 。
編譯(Compile):將原始程式翻譯成一些電腦系
統可以識別的機器指令,稱為目的程式(object
program)或目的碼(object code) 。
連結(Link):連結程式內部所用到的程式館函
數(Library functions),讓程式變成一個可以在
此電腦系統執行的可執行檔,也就是所謂的應
用程式(application) 。
執行(Run或Execute):將這個可執行檔載入記
憶體,直接執行此程式。
偵錯(Debug):如果程式有任何錯誤,找出錯誤
的地方加以修正,再重覆上述步驟,直到正確
的結果出現為止。

我們一般使用的C程式的開發工具,例如
DeviceC++、BorlandC++、VisualC++等,
都是所謂的整合發展環境(IDE, Integrated
Developing Environment) ,也就是將程式
設計的各項工作整合在一個軟體, 包括編
輯、編譯、連結、執行以及偵錯等等,
以方便進行程式的開發。
課程單元結束