『壹』 哪個C語言編譯器比較好用要自己用過的
編譯器有很多,但是比較好用的還是microsoft visual c++ 。
Microsoft Visual C++是Microsoft公司推出的開發Win32環境程序,面向對象的可視化集成編程系統。
它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設計集成交互操作、可開發多種程序等優點,而且通過簡單的設置就可使其生成的程序框架支持資料庫介面、OLE2,WinSock網路、3D控制界面。它以擁有「語法高亮」,IntelliSense(自動編譯功能)以及高級除錯功能而著稱。比如,它允許用戶進行遠程調試,單步執行等。還有允許用戶在調試期間重新編譯被修改的代碼,而不必重新啟動正在調試的程序。其編譯及建置系統以預編譯頭文件、最小重建功能及累加連結著稱。這些特徵明顯縮短程式編輯、編譯及連結的時間花費,在大型軟體計劃上尤其顯著。
『貳』 c語言編程用什麼軟體好
常見的 C 語言編程軟體有:
Microsoft Visual Studio: 功能強大, 支持多種編程語言, 但需要付費.
Eclipse: 免費, 功能也很強大, 支持多種編程語言.
Code::Blocks: 免費, 輕量級的 IDE, 支持多種編程語言.
Turbo C: 老牌的 C 語言編譯器, 但不支持最新的 C 語言標准.
希望這些信息對你有幫助!
『叄』 java各種編譯器有區別嗎,哪個比較好
當然有區別了,版本越高,引入的功能肯定越多。但是實際開發中,我們為了兼容性,會使用一個相對穩定的版本。這些都是視情況而定的。
『肆』 c語言開發軟體哪個最好
C語言基本上是大學計算機及其相關專業在大一上學期就會開的一門課程。
C語言作為一門起源比較早的編程語言,可以編程的手機軟體和電腦軟體非常多,下面我簡單介紹幾個,感興趣的朋友可以自己嘗試一下:
手機軟體
1.C語言編譯器:這是手機上的一個C語言編程軟體,可以直接在手機上編譯運行C語言程序,下面我簡單介紹一下這個軟體:
首先,下載安裝C語言編譯器,這個直接在手機應用商店中搜索就行,如下,大概也就12M左右,直接下載安裝就行:
安裝完成後,打開這個軟體,就可以直接編寫C語言程序了,效果如下,這里自帶有編譯器,可以直接編譯運行程序:
2.C++++編譯器:也即C4droid,手機上的一個C/C++編程軟體,基本功能和C語言編譯器差不多,也可以直接編譯運行C語言程序,下面我簡單介紹一下這個軟體:
首先,下載安裝C++編譯器,這個也直接在手機商店中搜索就行,如下,不大,也就3M左右,直接下載安裝就行:
安裝完成後,燃枯逗打開軟體,就可以直接編寫C語言程序了,效果如下,這里自帶有簡單的TCC編譯器,所以可以直接編譯程序,在擴展中你也可以下載GCC和G++編譯器:
電腦軟體
1.Dev-C++:這是Windows平台下一個免費、輕量級的C/C++集成開發環境,基本功能和早期的VC++6.0非常相似,自帶有GCC、GDB等編譯調試工具,因為沒有任何自動補全、語法檢查和提示的功能,所以對於初學者來說非常鍛煉基本功,在許多學校中都作為教學軟體使用:
2.Code:Blocks:這也是一個輕量級的C/C++開發環境,免費、開源、跨平台,相比較Dev-C++比較單一的功能來說,支持自動補全、語法提示和語法檢查,除此之外,還自帶有許多現成的工程模板,可以快速開發GUI、Qt、OpenGL等應用,插件擴展也比較豐富,對於初學者來說,也是一個非常不錯的選擇:
3.VisualStudio:這應該是Windows平台下使用最多的C/C++開發環境了,專業重量級的,由微軟自主設計研發,號稱宇宙第一IDE,插件擴展眾多,支持單元測試、代碼重構等高級功能,開發調試效率都非常高,因此在大型項目開發中經常會用到這個軟體,雖然對於初學者來說,早期不容易學習和掌握,但熟悉後,的確是一個編程開發利器:
4.Vim:這個是linux環境下使用比較多的代碼編輯器敗巧,嚴格意義上說不是一個C語言開發軟體,但安裝GCC、GDB等工具後,也是一個非常不錯的C語言編程軟體,插件擴展眾多,皮賣佔用內存少,輕便靈活:
當然,還有許多其他C語言編程軟體,像C-free,CLion,Xcode等也都非常不錯,選擇適合自己的一種就行,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
自帶編譯器環境:VC6.0++、VS2008以上系列、C-Free(自帶編譯器有點老,可以自行換)
不帶編譯器:code:blocks(自行下載編譯器:TDM-GCC、MinGW,這兩個二選一)
小型IDE:C-Free、code::blocks
超輕便版:notepad++和TDM-GCC,notepad++是文本編輯器自帶各種語言的語法高亮,TDM-GCC是編譯器。notepad++寫代碼,命令行調用gcc編譯器編譯代碼(編譯器選MinGW也可以,我用的是TDM,安裝簡單方便)。
『伍』 delphi編譯器效率高到底是指什麼
什麼一騎絕塵,沒有那麼誇張啦,DELPHI發布DELPHI7的時候也沒說效率比同期的VC要高,只說了效率和VC相當,比VB高30%左右而已。現在的DELPHI更沒有看到這樣的宣傳語了。。。。
編譯器效率一般是指編譯鏈接後的原生代碼(也就是機器碼)的執行效率,直觀上就是在同樣的平台上DELPHI的項目運行起來要比vb快。
另外一個效率不常講,但是也會被用來衡量編譯器的憂劣,那就是對代碼的優化是否合理。
編譯器的效率高低是衡量編譯器好壞的重要指標。
從運行期看,效率高的編譯器編譯出來的代碼量小,運行速度快,
從設計期看,一個好的編譯器可以完全讓你不需要顧忌底層的實現。
但這是不可能的,BORLAND的產品不論是DELPHI還是BCB都對基本庫中的常式做了內嵌匯編的實現,內嵌匯編意味這什麼——我不信任你編譯器能編譯出比我這段匯編代碼更優化的原生代碼。這個比喻有些過分,但是換一個角度可以看出,編譯器的設計目標就是編譯出的代碼能與匯編的執行速度相比。
另外
最近經常以效率標榜的是ICC,INTEL宣稱ICC編譯出的代碼要比其他編譯器的代碼運行效率高出30%到50%。
再另
DELPHI其實是一個開發系統,他經過精心設計的類庫結構對其應用的速度提升也有幫助。
『陸』 編譯器和IDE的區別 如Eclipse、tasking,GNU,GCC,keil,IAR有什麼區別
1. IDE與硬體平台有關。不同IDE攜帶的編譯器不同。
2. 當然有關。不是半導體廠家提供的,而是編譯器開發廠商提供的,也有很多開源的編譯器。
3. 有關系。目前最常見的編譯器仍然只支持C/C++,C#的編譯器較少而且據說仍不完善。至於Java……哈哈,這種二道販子還需要勞煩編譯器?
4. 可以集成。具體的你需要查閱相應IDE的手冊,看看能夠集成/添加哪些編譯器。
5. 關心到架構就可以。廠商自己擴展的東西多半就是些映射,你看廠商的外設就行;而且很多廠商都提供了易於開發的庫(當然他們的庫也都是夠爛的,用熟了以後就可以扔掉)。
6. 是否用操作系統不影響編譯器,整體而言也不影響IDE;當然IDE中如果能夠添加針對操作系統組件的原生支持(重點是調試方面),用起來就更方便。
『柒』 Java 相關的編譯技術
除了 Java 的編譯器和虛擬機器之外 還有一些相關的編譯技術 本文章試圖做一個簡單的說明 JIT 編譯器 傳統的 Java 虛擬機器很愚蠢 將一道 bytecode 的指令翻譯成機器碼之後 馬上執行這些機器碼 執行完這批機器碼之後 就把這些機器碼丟了 接著再翻譯下一道 bytecode 的指令 繼續下去 即使下次執行到以前執行過的 bytecode 指令 依然要重新翻譯成機器碼才能執行 如此一來 效率當然不好 使用 JIT 編譯器(Just In Time piler)技術的虛擬機器比較聰明 會把常常執行的部分在第一次先翻譯好放在內存 以後再次執行到這里時 就不用再翻譯 直接從內存取出機器碼即可執行 這么一來 只要你的內存夠大 JIT 編譯器的技術夠好 你的 Java bytecode 執行速度也可以逼近純編譯式的程序 其它程序語言的編譯器 任何檔案只要符合 Java bytecode 的格式 就可以被 Java 虛擬機器執行 製造出 Java bytecode 的方式有許多種 不一定要使用 Java 語言來寫程序 才能編譯成 Java bytecode Java 是語言也是平台 你可以不使用 Java 語言(也就是 Java 編譯器) 只使用 Java 平台(也就是 Java 虛擬機器) 只要某語言有提供編譯器 能將該語言的原始碼編譯成 Java bytecode 格式 就可以在 Java 平台上執行 據我所知 目前已經有下列語言提供兼容於 Java 平台的編譯器(以英文字母順序排列) Aardappel Ada Agora BAMBOO Basic Bistro Bolero C C++ CLIPS COBOL Correlate Dawn E EcmaScript Eiffel Foo Forth Fortran Funnel Haskel Hojo javascript Jickle JIF Jinni Lisp LL LLP Logo Luck MINERVA Mini ML Mola NetRexx Nice Oberon Pascal PLAN Pnuts Prolog PS I Python Sather Scheme SELF Simkin Small Talk Tcl WebL Yassl Yoix Yoyo 原生編譯器 如果你不在乎 Java 程序能否跨平台 你希望 Java 程序能如同 C/C++ 一般被編譯成機器碼而非 Java bytecode 那麼你可以使用 Java 原生編譯器(native piler) 目前已經有不少這樣的產品可以使用 Java 原生編譯器有兩大類 一類可以把 Java 的原始碼編譯成機器碼 另一類則可以把 Java bytecode 編譯成機器碼 反編譯與混淆器 Java bytecode 因為檔案格式簡單 信息保留完整 且指令是最簡單的堆棧式(stack based)架構等因素 所以很容易被反編譯(de pilation) 反編譯指的是和編譯相反的過程 對 Java 來說 反編譯就是把 Java bytecode 轉換成 Java 原始碼的過程 為了防止你辛苦地開發出來的 Java bytecode 被他人反編譯成原始碼 你可以透過混淆器(obfuscator)將你的 Java bytecode 轉換成更混亂的 Java bytecode 執行起來效果一樣 但是被混淆過的 Java bytecode 比較不容易被反編譯 你通常要為此付出一點代價 因為混淆過的程序執行速度通常會變慢 且混淆器只能增加反編譯的難度 不能保證你的程序一定無法被反編譯成功 畢竟道高一尺 魔高一丈 如果有人願意花許多時間和精力反編譯你的 Java bytecode 你根本就無法攔阻 組譯與反組譯 匯編語言(assembly)是一種非常接近機器碼的語言 將匯編語言轉成機器碼的工具稱為組譯器(assembler) 反過來將機器碼轉成匯編語言的工具稱為反組譯器(dissembler) 對於 Java 虛擬機器來說 Java bytecode 就如同它的機器碼 有沒有一種語言是很接近 Java bytecode 的呢?也就是說 Java 有沒有的匯編語言呢?基本上 Sun 並未定義 Java 的標准匯編語言 但是有一些人定義了自己的 Java 匯編語言 並提供 Java 的組譯器(甚至反組譯器) 例如 Ja *** in 以及 javaa 都是 Java 組譯器 前處理器 前處理器(pre processor)也稱為前編譯器(pre piler)或前翻譯器(pre translator) 其目的在將源碼中不符合語言規范的部分轉換成符合語言規范的形式 比方說 我們可能在 ??????????Java 源碼中除了使用 Java 語言之外 還穿插使用自訂的語法 這些自訂的語法無法被 Java 編譯器處理 所以我們必須先透過一個前處理器來將自訂語法的部分轉換成 Java 語言 然後就可以交由 Java 編譯器處理 目前有不少 Java 的前處理器 例如 iContract SQLJ 都是用來擴充 Java 語言之用的 最佳化工具軟體 一般來說 最佳化有兩種 讓檔案體積變小 可以節省儲存空間並加快網路傳送速度 讓執行速度變快 對於 Java 來說 還有第三種最佳化 讓程序結構變亂 不容易被反編譯 也就是前面提到過的混淆(obfuscation) 這三個目的之間常常互相排擠 結構變亂 通常會使得程序變慢 且體積變大 體積變小 通常會使得速度變慢 且結構變整齊 速度變快 通常會使得體積變大 且結構變整齊 lishixin/Article/program/Java/hx/201311/27007
『捌』 c語言用什麼編譯器比較好
編譯器不是最重要的,重要的是你想在哪個平台上開發代碼,以及你想要實現的功能是什麼。一般嵌入式編程大多使用gcc編譯器,尤其是gcc交叉編譯工具,比如arm-linux-gcc、csky-linux-gcc等,編譯器版本根據實際開發需求來選擇。一般基於windows平台的應用程序、伺服器開發,用得多的是visual
c/c++,當然還有其他開發語言和編譯器,如phython、html等。