編程入門科普向——工具概覽及其英文縮寫

首先須要一款IDE(集成開發環境,Integrated Development Environment
IDE是一個工具箱,它一般包括如下經常使用工具:git

Code Editor(代碼編輯器)
代碼其實就是文本,你用Txt書寫,而後改後綴名也能夠,
現代編輯器作的工做僅僅是幫助你自動補全代碼、提供語法高亮顯示、提供對齊等各類文本格式上的服務。程序員

Compiler(編譯器)
編譯器是將你書寫的文本轉換成計算機可理解的內容的關鍵。
諸如.c/.h/.cpp等後綴的文本文件,計算機是看不懂的,
編譯器經過一系列過程,將其最終轉化成.exe文件,計算機纔可以執行。編程

補充說明,這裏的編譯器是廣義上的,理解爲轉換代碼的部件便可。
其內部包括Preprocessor/Compiler/Assembler/Linker等。服務器

Debugger(調試器)
調試器一般是一個查錯工具,它可以經過斷點將程序在指定代碼段停下來,而後逐語段/逐語句地運行,
而且實時輸出相關變量信息。編輯器

咱們使用調試器方便地理解程序運行每一個階段的狀態,以找到程序出錯的地方,好比邏輯錯誤/內存泄漏等。svn

GUI(圖形用戶界面,Graphic User Interface
這裏說的是IDEGUI(其餘圖形程序也有GUI界面),編程真正意義上,使用上述三個工具便可,程序員在命令行下打開文本,經過一條條指令操做上述工具,獲得.exe可執行程序。
而現代IDE包含GUI,它將上述工具用GUI結合起來,咱們按編譯按鈕,它就自動執行編譯指令。函數

因此學一款IDE,其實就是了解下它的GUI各處按鈕、設置等對應上述各工具的哪一個哪一個指令。工具

常見的IDEEclipseVisual Studio等;編輯器如VS Code等;編譯器如GCC等。開發工具


API(應用編程接口,Application Program Interface
其餘人員編程已經實現了的功能,將封裝成的函數,而後再聚合起來,組成庫,以供咱們調用。
API就是這樣的庫,咱們能夠方便地經過API來調用其餘人實現了的函數,來實現其餘須要的輔助功能,把精力專心於核心邏輯。命令行

由於前人留下的經驗豐富,所以API各類各樣,例若有標準庫API,Window API,SOCKET等。

SDK(軟件開發工具包,Software Development Kit)
第三方軟件商提供的SDK,是API,文檔,範例,工具等內容的集合。

SDK一樣多樣,例如Windows SDK,Direct X,OpenGL,Android SDK等。

 

代碼託管/版本控制

SVN(Subversion)

SVN主要提供代碼託管和版本控制的功能,代碼託管即將本地代碼上傳到服務器端,版本控制則是系統記錄分支版本,當有須要時,能夠隨時將工程退回到原版本。

代碼託管/版本控制有助於減小代碼丟失,同時,公司裏編程人員不止一個,使用SVN合做編程有利於代碼劃分、錯誤追責等。

經常使用的SVNTortoiseSVN等。

Github

git提供的功能和SVN相似,主要都是用來代碼託管和版本控制,到底用哪一個主要在於須要,具體能夠去搜尋gitsvn對比。

 

整體上,IDE部分的概念是編程通用的,而API/SDK以及代碼託管/版本控制部分,是由具體須要來決定的。

基本上編程入門無論作什麼,使用新版的VS均可以解決(不要再去用什麼vc6.0了);

代碼託管/版本控制根據我的/公司需求來定,也能夠不用;

API/SDK根據功能需求來定,要開發聯網程序去找Socket,要開發Android程序去找Android SDK

相關文章
相關標籤/搜索