簡單講,編譯器就是將「一種語言(一般爲高級語言)」翻譯爲「另外一種語言(一般爲低級語言)」的程序。一個現代編譯器的主要工做流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 連接器 (Linker) → 可執行程序 (executables)。
注意:編譯器是一個指令,要與編輯器的概念區別開來(下面有具體敘述)。經常使用的編譯器是將用高級語言編寫的代碼翻譯成低級語言代碼。c++
文本編輯器(或稱文字編輯器)是用做編寫普通文字的應用軟件,它與文檔編輯器(或稱文字處理器)不一樣之處在於它並不是用做桌面排版(例如文檔格式處理),它經常使用來編寫程序的源代碼。一個好的編輯器能夠節省開發時間,提升工做效率,它們都是很是方便易用的環境,你能夠用它們來編寫代碼,查看源文件和文檔等,簡化你的工做。
幾種常見的代碼編輯器:
Notepad++編輯器、EditPuls編輯器、VIM編輯器、GNU Emacs編輯器、ATOM編輯器、Windows記事本等。
編譯器與編輯器的區別:
簡單說編輯器是用來寫代碼的,而編譯器是對現場高級語言代碼翻譯成相對低級語言的一段小程序/指令。算法
是指將完成一件工做所須要的步驟,也就是算法,用計算機所能識別的語言,按照必定的程序結構翻譯出來,並可被計算機執行的編寫代碼的全過程.該程序編輯形式(能經過編譯、連接生成最終程序(通常是可執行文件)的源代碼文件。編程
指的是能夠由操做系統進行加載執行的文件。在不一樣的操做系統環境下,可執行程序的呈現方式不同。在windows操做系統下,可執行程序能夠是 .exe文件 .sys文件 .com類型文件。如記事本程序notepad.exe ,這類程序一般用來處理或者輔助處理其它文件。小程序
sln文件是一個文本文件,數據結構相似於XML文件,基本上也是由節組成,一個節由標記和End加標記來限定。一個sln文件一般由三部分組成:文件版、工程信息、全局設置。windows
建設項目在立項、審批、招投標、勘測、設計、施工、 監理及竣工驗收全過程當中造成的文字、圖表、聲像等形式的所有 文件,包括項目前期文件、項目竣工文件和項目竣工驗收文件等。緩存
文本文件是一種計算機文件,它是一種典型的順序文件,其文件的邏輯結構又屬於流式文件。文本文件是指以ASCII碼方式(也稱文本方式)存儲的文件,更確切地說,英文、數字等字符存儲的是ASCII碼,而漢字存儲的是機內碼。文本文件中除了存儲文件有效字符信息(包括能用ASCII碼字符表示的回車、換行等信息)外,不能存儲其餘任何信息。數據結構
IDE:是集合了sdk,語言支持包,函數庫,編輯器在一塊兒的軟件或者集合。能夠支持你要學的特定編程語言的。他的"識別級屬別"比編輯器高一級,能夠識別到編程語言,或者這種語言的庫。每每用起來更方便或者更專業。IDE與硬件平臺有關。不一樣IDE攜帶的編譯器不一樣。編程語言
1.Visual Studio
是目前最流行的Windows平臺應用程序的集成開發環境。
2.DEVC++編輯器
Ctrl+F5:直接運行,不能調試。原理是強行刷新,經歷了刪除緩存和從新加載。實際上執行的是強行刷新命令。使用了g++和gcc兩個命令。ide
gcc和g++都是GNU(一個組織)的編譯器。 一、對於.c後綴的文件,gcc把它當作是C程序;g++當作是C++程序; 二、對於.cpp後綴的文件,gcc和g++都會當作c++程序。 三、編譯階段,g++會調用gcc; 四、鏈接階段,一般會用g++來完成,這是由於gcc命令不能自動和c++程序使用的庫鏈接。 五、對於.cpp爲後綴的C++文件,使用gcc編譯或者g++編譯效果差很少同樣的,可是鏈接的時候不一樣,g++會在連接的時候自動使用libstdc++,而gcc不會。 六、對於.c爲後綴的源文件,gcc默認使用c編譯器去編譯,而g++默認調用的是c++的編譯器。 七、使用gcc和g++在編譯.cpp文件時都會額外定義一些宏,這些宏在使用gcc編譯.c文件時沒有的