1. 編譯器
我們?cè)趯W(xué)習(xí)編程語(yǔ)言的時(shí)候,編譯器是必不可少的工具,編譯器的功能是把一種語(yǔ)言(高級(jí)語(yǔ)言)翻譯為另一種語(yǔ)言(低級(jí)語(yǔ)言)的程序。
現(xiàn)代編譯器的工作流程一般為:源代碼 (source code) → 預(yù)處理器 (preprocessor) → 編譯器 (compiler) → 目標(biāo)代碼 (object code) → 鏈接器 (Linker) → 可執(zhí)行程序 (executables)。
它的工作原理從源代碼到能直接背計(jì)算機(jī)或虛擬機(jī)執(zhí)行的目標(biāo)代碼的翻譯過程(通常為低級(jí)語(yǔ)言或機(jī)器語(yǔ)言)的翻譯過程。然而,也存在從低級(jí)語(yǔ)言到高級(jí)語(yǔ)言的編譯器,這類編譯器中用來從由高級(jí)語(yǔ)言生成的低級(jí)語(yǔ)言代碼重新生成高級(jí)語(yǔ)言代碼的又被叫做反編譯器。也有從一種高級(jí)語(yǔ)言生成另一種高級(jí)語(yǔ)言的編譯器,或者生成一種需要進(jìn)一步處理的的中間代碼的編譯器(又叫級(jí)聯(lián))。
2. 編譯器的選擇
關(guān)于上面所述的這些編譯器,各有千秋,除了IDLE和Pycharm是Python開發(fā)工具,上面多種編譯器都是可以進(jìn)行C或者C++的開發(fā),VS系列的編譯器更為全面。
在編譯器的選擇方面,下載安裝都是比較簡(jiǎn)單的操作。用了這么多款軟件,簡(jiǎn)單的說,如果想要界面比較絢麗,快捷鍵及功能比較多的同學(xué)可以選擇VS系列,如果剛?cè)腴T想要簡(jiǎn)單接觸的可以選擇Dev-c++先進(jìn)行嘗試,如果學(xué)校有要求可以選擇VC6,如果想要進(jìn)行更深層次的計(jì)算機(jī)開發(fā),可以去嘗試接觸Linux系統(tǒng),關(guān)于編譯器,選擇一款自己喜歡順手的最為重要。
3. 兼容性
在使用軟件的時(shí)候如果遇到兼容性的問題可以參考下面VC6的設(shè)置。
VC6能在XP系統(tǒng)上完美運(yùn)行,在win7或win10上可能出現(xiàn)不兼容的情況,我們更改一下即可。
右鍵桌面圖標(biāo)進(jìn)入屬性。
點(diǎn)擊兼容性,然后以兼容模式運(yùn)行這個(gè)程序。
然后打開軟件即可。
4. 激活問題
我們所涉及到的軟件中,由于VS2015我們采用的社區(qū)版所以不需要激活,需要激活的有VS2012,如果其他版本的遇到激活問題也可以參考這個(gè)版本的激活方式。
Pycharm在下載的時(shí)候可以選擇社區(qū)版的來避免激活問題,社區(qū)版的功能足夠初學(xué)者使用。
VMware大家可以先試用,如果喜歡Linux系統(tǒng)可以給自己的電腦裝雙系統(tǒng)去使用,畢竟在虛擬機(jī)里長(zhǎng)期使用Linux系統(tǒng)是不現(xiàn)實(shí)的,如果長(zhǎng)期使用也可以去購(gòu)買或者找到激活碼進(jìn)行激活。
C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語(yǔ)言學(xué)練課程
解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程
從零到寫出一個(gè)爬蟲的Python編程課程
只會(huì)語(yǔ)法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程