- 從問題到程序:C/C++程序設計基礎
- 裘宗燕 李安邦編著
- 8字
- 2023-11-07 15:57:48
1.3 C/C++程序快速入門
1.3.1 程序的加工和執(zhí)行
在使用高級語言(C/C++語言)做編程工作時,我們首先需要使用編輯工具,按照語言規(guī)則編寫出程序的代碼,這種程序通常稱作源程序,然后將其保存為計算機的文件(文件擴展名通常為“*.cpp”或“*.c”),這種文件稱為源程序文件。這樣的源程序比較容易使用和閱讀,但不能直接送給計算機去執(zhí)行。計算機只能識別和執(zhí)行特定二進制形式的機器語言程序。為使計算機能完成源程序描述的工作,必須先把源程序轉換成二進制形式的機器語言程序,這種轉換由C/C++語言系統(tǒng)完成。由源程序到機器語言程序的轉換過程稱為程序的加工,各種C/C++語言系統(tǒng)都包含了加工源程序的功能,包括“編譯程序”“連接程序”等,系統(tǒng)里還可能包含一些其他功能模塊。
程序的加工通常分兩步完成(如圖1-2所示)。
第一步,編譯器(或者叫編譯程序)分析處理源程序文件,生成相應的機器語言目標模塊(目標文件,在Windows系統(tǒng)中通常以obj作為擴展名)。目標文件還不能執(zhí)行,因為缺少程序運行需要的一個公共部分,即C/C++程序的運行系統(tǒng)。此外,大多數(shù)程序里都要使用函數(shù)庫提供的某些功能。

圖1-2 C/C++源程序的加工過程
為構造出可以運行的完整程序,還需要第二步加工:連接。這一工作由連接器(連接程序)完成,它把編譯得到的目標模塊與其他必要部分(運行系統(tǒng)、函數(shù)庫提供的功能模塊等)拼裝起來,做成可執(zhí)行程序。此后,我們只要命令計算機運行得到的可執(zhí)行程序,計算機就能完成相關的工作了。
在實際編程過程中,我們需要使用計算機完成程序的編輯、加工(編譯和連接)和運行等操作。每步操作可以用一種獨立軟件完成。為方便編程工作,人們開發(fā)了集成開發(fā)環(huán)境(Integrated Development Environment, IDE)軟件,其中集成了編程中需要的各種軟件(編輯器、編譯器、連接器、調(diào)試器以及其他工具),并統(tǒng)一管理和使用它們。利用IDE寫程序,開發(fā)過程中的各種工作都能比較方便地完成,大大提高了編程工作的效率。目前微機上可用的C/C++集成開發(fā)環(huán)境有許多種,本書將以Windows上免費的Dev-C++為例進行說明(見1.4節(jié)),其他IDE的操作與其類似。