- 零基礎(chǔ)趣學(xué)C語言
- 如鵬教育 楊中科
- 963字
- 2019-12-30 17:53:18
1.2 編輯器、編譯器與集成開發(fā)環(huán)境
C語言作為當(dāng)下最流行的計算機(jī)語言之一,自誕生起就有眾多商業(yè)公司、開源組織為其打造開發(fā)環(huán)境,例如:Visual C++ 6.0、DEV C++、Turbo C、Visual Studio系列等。這些開發(fā)工具在各自的領(lǐng)域中,都扮演著重要的角色。但無論是哪種開發(fā)工具,它們都無一例外地支持C語言標(biāo)準(zhǔn)語法。因此,讀者不必?fù)?dān)心開發(fā)環(huán)境之間的差異影響到C語言學(xué)習(xí)。本書主要針對微軟公司的Visual Studio 2012開發(fā)環(huán)境作介紹,因為它可視化好、調(diào)試方便、功能豐富。所謂“工欲善其事,必先利其器”,一款優(yōu)秀的開發(fā)工具,可以讓學(xué)習(xí)效果事半功倍。
編輯器、編譯器、集成開發(fā)環(huán)境是初學(xué)者經(jīng)常混淆的三個概念,本節(jié)將詳細(xì)介紹這三者之間的區(qū)別與聯(lián)系。
1.2.1 什么是編輯器
編輯器是用來編寫代碼的軟件。一個好的編輯器可以幫助開發(fā)人員快速、方便地完成代碼編寫工作。現(xiàn)在市面上的編輯器有很多種,從功能簡單的記事本到功能豐富的notepad++、editplus、UltraEdit等,如圖1-2所示,這些編輯器都可以用來編寫C語言程序。

圖1-2 常用的編輯器
1.2.2 什么是編譯器
編譯器是將源程序(如C語言源程序)編譯生成可執(zhí)行文件的軟件。使用編輯器編寫的C語言源程序只是一個文本文件,不能直接運(yùn)行,必須被編譯成可執(zhí)行文件才能運(yùn)行。常用的編譯器有: Microsoft C++ Compiler、gcc等。
1.2.3 什么是集成開發(fā)環(huán)境(IDE)
集成開發(fā)環(huán)境(Integrated Development Environment,IDE)是為程序開發(fā)提供環(huán)境的應(yīng)用軟件,內(nèi)部提供編輯器和編譯器。常見的IDE有Turbo C、Microsoft Visual Studio系列、Dev C++等,如圖1-3所示。

圖1-3 常見的IDE
1.2.4 IDE的比較與選擇
雖然只使用編輯器和編譯器可以完成程序的編輯、編譯、執(zhí)行,但是不建議讀者這么做,原因有以下兩點。(1)開發(fā)流程繁瑣、效率低下、容易出錯。(2)很難對程序進(jìn)行調(diào)試。建議讀者直接使用IDE編寫C語言程序,大家的目標(biāo)是學(xué)會C語言編程,不要因為開發(fā)環(huán)境給學(xué)習(xí)編程造成困擾,得不償失。
那么IDE類型這么多,應(yīng)該如何選擇?
這里建議和本書的IDE保持一致,采用微軟公司的Visual Studio 2012(簡稱VS2012),當(dāng)然更高的版本也是可以的。經(jīng)過測試,本書中的程序,在VC6、VS2008、VS2013、VS2015、VS2017上均可正常運(yùn)行。如果沒有裝任何IDE,建議讀者安裝VS2012。這樣,讀者在編寫程序時,IDE中的菜單位置和本書中案例相對應(yīng),方便讀者快速學(xué)習(xí)和掌握。
1.2.5 Visual Studio 2012下載與安裝
Visual Studio 2012的下載、安裝過程較為煩瑣,這里不作詳細(xì)介紹。為了方便讀者學(xué)習(xí)具體的操作過程,本書提供教學(xué)視頻。讀者掃描右側(cè)二維碼,即可獲取Visual Studio 2012最新版本的下載、安裝教程。
- Rust實戰(zhàn)
- 前端架構(gòu):從入門到微前端
- Java Web程序設(shè)計
- Java深入解析:透析Java本質(zhì)的36個話題
- Mastering Predictive Analytics with Python
- Learning Apache Mahout Classification
- SQL Server 2016數(shù)據(jù)庫應(yīng)用與開發(fā)
- Selenium Testing Tools Cookbook(Second Edition)
- 青少年信息學(xué)競賽
- Java實戰(zhàn)(第2版)
- Learning Concurrency in Kotlin
- Hands-On Nuxt.js Web Development
- Java Web從入門到精通(第3版)
- 軟件測試技術(shù)
- 現(xiàn)代C++語言核心特性解析