完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > IDE
集成開(kāi)發(fā)環(huán)境(IDE,Integrated Development Environment )是用于提供程序開(kāi)發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫(xiě)功能、分析功能、編譯功能、調(diào)試功能等一體化的開(kāi)發(fā)軟件服務(wù)套。
集成開(kāi)發(fā)環(huán)境(IDE,Integrated Development Environment )是用于提供程序開(kāi)發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫(xiě)功能、分析功能、編譯功能、調(diào)試功能等一體化的開(kāi)發(fā)軟件服務(wù)套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開(kāi)發(fā)環(huán)境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨(dú)立運(yùn)行,也可以和其它程序并用。IDE多被用于開(kāi)發(fā)HTML應(yīng)用軟件。例如,許多人在設(shè)計(jì)網(wǎng)站時(shí)使用IDE(如HomeSite、DreamWeaver等),因?yàn)楹芏囗?xiàng)任務(wù)會(huì)自動(dòng)生成。
集成開(kāi)發(fā)環(huán)境(IDE,Integrated Development Environment )是用于提供程序開(kāi)發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。集成了代碼編寫(xiě)功能、分析功能、編譯功能、調(diào)試功能等一體化的開(kāi)發(fā)軟件服務(wù)套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開(kāi)發(fā)環(huán)境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨(dú)立運(yùn)行,也可以和其它程序并用。IDE多被用于開(kāi)發(fā)HTML應(yīng)用軟件。例如,許多人在設(shè)計(jì)網(wǎng)站時(shí)使用IDE(如HomeSite、DreamWeaver等),因?yàn)楹芏囗?xiàng)任務(wù)會(huì)自動(dòng)生成。
程序設(shè)計(jì)
可視化程序設(shè)計(jì)也越來(lái)越重要,所謂的可視化程序設(shè)計(jì)和Visual Basic或Visual C++并不同,支持可視化程序設(shè)計(jì)的IDE可以讓開(kāi)發(fā)人員直接移動(dòng)程序單元來(lái)建立流程圖和結(jié)構(gòu)圖,然后直接做編譯或解釋?zhuān)@一類(lèi)的流程圖通常是以UML為基礎(chǔ)。這樣的界面因?yàn)闃?lè)高的Mindstorms開(kāi)始普及,一些公司也開(kāi)始透過(guò)瀏覽器Mozilla和分散式程序設(shè)計(jì)(LabVIEW)往這方面努力。從1980年代開(kāi)始,第一個(gè)可視化程序設(shè)計(jì)系統(tǒng)—Max,就是以類(lèi)比合成器的設(shè)計(jì)為榜樣,同時(shí)被用來(lái)開(kāi)發(fā)即時(shí)音樂(lè)演出軟件。這種方法也被用在專(zhuān)業(yè)軟件,例如Openlab,這類(lèi)的使用者需要完整程序設(shè)計(jì)語(yǔ)言的彈性,并不想要傳統(tǒng)的學(xué)習(xí)曲線??梢暬绦蛟O(shè)計(jì)語(yǔ)言有另一個(gè)半免費(fèi)和開(kāi)放源代碼的替代品-Mindscript,具有加密系統(tǒng)和連結(jié)數(shù)據(jù)庫(kù)等等。
開(kāi)發(fā)工具
微軟的Visual Basic是早期的典型的可視化開(kāi)發(fā)環(huán)境。后來(lái)的包括Borland公司的Delphi等??梢暬_(kāi)發(fā)環(huán)境的特點(diǎn)是“控件組裝”。很多控件都是自己象畫(huà)圖一樣組裝起來(lái)的,開(kāi)發(fā)環(huán)境解決了很多例行的、標(biāo)準(zhǔn)化的代碼,比起非可視化的開(kāi)發(fā)環(huán)境來(lái)說(shuō),更加直觀,開(kāi)發(fā)速度快,效率高。以Delphi為例:Delphi包含了程序代碼文件(.PAS)和控件布局文件(.dfm),當(dāng)你在畫(huà)布(FORM)上拖放一個(gè)按鈕(BUTTON)時(shí),Delphi開(kāi)發(fā)環(huán)境會(huì)自動(dòng)創(chuàng)建一個(gè)DFM文件標(biāo)明BUTTON位置,并且自動(dòng)在PAS文件中將最基本的完整代碼替你寫(xiě)出來(lái),你只需要在需要修改的地方修改或者增加就可以完成很多功能。
應(yīng)用優(yōu)勢(shì)
較早期程序設(shè)計(jì)的各個(gè)階段都要用不同的軟件來(lái)進(jìn)行處理,如先用字處理軟件編輯源程序,然后用鏈接程序進(jìn)行函數(shù)、模塊連接,再用編譯程序進(jìn)行編譯,開(kāi)發(fā)者必須在幾種軟件間來(lái)回切換操作?,F(xiàn)在的編程開(kāi)發(fā)軟件將編輯、編譯、調(diào)試等功能集成在一個(gè)桌面環(huán)境中,這樣就大大方便了用戶。例如,BASIC語(yǔ)言在微軟Office軟件中可以使用,可以在微軟Word文檔中編寫(xiě)WordBasic程序。IDE為用戶使用Visual Basic、Java和PowerBuilder等現(xiàn)代編程語(yǔ)言提供了方便?!〔煌募夹g(shù)體系有不同的IDE。比如Visual Studio .NET可以稱(chēng)為C++、VB、C#等語(yǔ)言的集成開(kāi)發(fā)環(huán)境,所以Visual Studio .NET可以叫做IDE。同樣,Borland的JBuilder也是一個(gè)IDE,它是Java的IDE。Eclipse也是一個(gè)IDE,可以用于開(kāi)發(fā)Java語(yǔ)言和C++語(yǔ)言。IDE也常被用于開(kāi)發(fā)HTML應(yīng)用。例如,許多人在設(shè)計(jì)網(wǎng)站時(shí)使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因?yàn)楹芏囗?xiàng)任務(wù)會(huì)自動(dòng)生成。IDE集成代碼編輯、代碼生成、界面設(shè)計(jì)、調(diào)試、編譯等功能,目前還融合了建模功能。
優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)點(diǎn)
節(jié)省時(shí)間和精力。IDE的目的就是要讓開(kāi)發(fā)更加快捷方便,通過(guò)提供工具和各種性能來(lái)幫助開(kāi)發(fā)者組織資源,減少失誤,提供捷徑。
建立統(tǒng)一標(biāo)準(zhǔn)。當(dāng)一組程序員使用同一個(gè)開(kāi)發(fā)環(huán)境時(shí),就建立了統(tǒng)一的工作標(biāo)準(zhǔn),當(dāng)IDE提供預(yù)設(shè)的模板,或者不同團(tuán)隊(duì)分享代碼庫(kù)時(shí),這一效果就更加明顯了。
管理開(kāi)發(fā)工作。首先,IDE提供文檔工具,可以自動(dòng)輸入開(kāi)發(fā)者評(píng)論,或者迫使開(kāi)發(fā)者在不同區(qū)域編寫(xiě)評(píng)論。其次,IDE可以展示資源,更便于發(fā)現(xiàn)應(yīng)用所處位置,無(wú)需在文件系統(tǒng)里面艱難的搜索。
缺點(diǎn)
學(xué)習(xí)曲線問(wèn)題。IDE基本上是比較復(fù)雜的工具,為了更好的熟練使用,需要一定的時(shí)間和耐心。
初學(xué)者的困難。對(duì)初學(xué)者來(lái)說(shuō),使用IDE來(lái)學(xué)習(xí)開(kāi)發(fā)有相當(dāng)?shù)碾y度,不適合學(xué)習(xí)一種新語(yǔ)言時(shí)使用。
無(wú)法修復(fù)壞代碼或設(shè)計(jì)。開(kāi)發(fā)者不能完全依賴(lài)工具的便捷,還是必須保持專(zhuān)業(yè)水準(zhǔn)和熟練度,開(kāi)發(fā)的成果好壞主要還是看開(kāi)發(fā)員的技術(shù)。
常見(jiàn)的IDE
Microsoft Visual Studio
Microsoft Visual Studio(簡(jiǎn)稱(chēng)VS)是微軟公司的開(kāi)發(fā)工具包系列產(chǎn)品。VS是一個(gè)基本完整的開(kāi)發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開(kāi)發(fā)環(huán)境(IDE)等等。所寫(xiě)的目標(biāo)代碼適用于微軟支持的所有平臺(tái)。如果你在做Windows的應(yīng)用開(kāi)發(fā),那么使用Microsoft自己的開(kāi)發(fā)工具肯定沒(méi)錯(cuò)。Visual Studio產(chǎn)品包含C++、C#和VB.NET語(yǔ)言。還可以為Windows x86、Windows RT和Windows手機(jī)做開(kāi)發(fā)。最新版被優(yōu)化為可用于觸摸,方便使用Microsoft Surface平板進(jìn)行編程的開(kāi)發(fā)者。開(kāi)發(fā)者需要付費(fèi)購(gòu)買(mǎi)。
Eclipse
Eclipse是著名的跨平臺(tái)開(kāi)源集成開(kāi)發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開(kāi)發(fā),目前亦有人通過(guò)插件使其作為C++、Python、PHP等其他語(yǔ)言的開(kāi)發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持,使得Eclipse擁有較佳的靈活性,所以許多軟件開(kāi)發(fā)商以Eclipse為框架開(kāi)發(fā)自己的IDE。
厲害的程序員到底用不用 IDE,如果不用,為什么?
寫(xiě)程序當(dāng)然要用IDE,IDE當(dāng)然要用Visual Studio。
XCode C++自動(dòng)補(bǔ)全使用簡(jiǎn)單代碼實(shí)測(cè)有Bug,使用體驗(yàn)沒(méi)有Visual Studio好。
在Linux下沒(méi)有牛逼IDE我的工作效率降為1/100。
有哪些在線IDE?
Codeanywhere 這是一個(gè)強(qiáng)大的Web IDE或者是整合開(kāi)發(fā)環(huán)境,有著桌面IDE的所有特性,還有移動(dòng)端的應(yīng)用
CloudPebble無(wú)需 Linux、虛擬機(jī)、編譯器或 Python 來(lái)編寫(xiě)應(yīng)用
CodingGround 這個(gè)網(wǎng)站其實(shí)還是不能算是完全意義上的IDE,但是很好很強(qiáng)大,支持的語(yǔ)言眾多,UI也做的不錯(cuò),關(guān)鍵是這個(gè)網(wǎng)站有大量的計(jì)算機(jī)技術(shù)教程,非常全面。
Runnable - Discover Everything through Code 這個(gè)網(wǎng)站跟第一同個(gè)類(lèi)型的,UI做的更漂亮,很不錯(cuò)
一手冊(cè) 這個(gè)網(wǎng)站也支持一些語(yǔ)言的在線編輯與運(yùn)行,國(guó)內(nèi)的。
Nitrous 一款基于云的在線開(kāi)發(fā)平臺(tái),有基于Web的IDE和云虛擬機(jī)。支持PHP、Python、Node.js等語(yǔ)言。
Codio 釋放學(xué)生的潛能,隨處可登陸,項(xiàng)目空間無(wú)限制,擁有預(yù)設(shè)好棧和編碼環(huán)境的云IDE。
AT32講堂087 | 雅特力AT32 IDE快速入門(mén)指南
新建項(xiàng)目新項(xiàng)目向?qū)T32ID提供支持雅特力MCU的C語(yǔ)言項(xiàng)目模板,方便用戶快速創(chuàng)建項(xiàng)目。菜單欄【File】>【New】>【CProject...
樹(shù)莓派(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹(shù)莓派上進(jìn)行GUI(圖形用戶界...
2024-08-30 標(biāo)簽:操作系統(tǒng)IDEGUI 602 0
MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯(lián)合調(diào)試i.MXRT1170雙核工程的三種方法。
鴻蒙OS開(kāi)發(fā):典型頁(yè)面場(chǎng)景【一次開(kāi)發(fā),多端部署】(功能開(kāi)發(fā))
應(yīng)用開(kāi)發(fā)至少包含兩部分工作: UI頁(yè)面開(kāi)發(fā)和底層功能開(kāi)發(fā)(部分需要聯(lián)網(wǎng)的應(yīng)用還會(huì)涉及服務(wù)端開(kāi)發(fā))。前面章節(jié)介紹了如何解決頁(yè)面適配的問(wèn)題,本章節(jié)主要介紹應(yīng)...
鴻蒙OpenHarmony南向:【Hi3516標(biāo)準(zhǔn)系統(tǒng)入門(mén)(IDE方式)】
方將展示如何在單板上運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出“Hello World!”。
使用具有集成安全功能的網(wǎng)絡(luò)安全 PLC 實(shí)現(xiàn)高速工業(yè)自動(dòng)化
作者:Jeff Shepard 從汽車(chē)生產(chǎn)到食品加工,無(wú)論什么樣的工廠,都需要既靈活又高速,而且兼具集成式安全和高網(wǎng)絡(luò)安全水平的機(jī)器控制。在這些環(huán)境中,...
什么是DAP協(xié)議?DAP如何工作?詳解deepin-IDE中的調(diào)試功能
前不久深度科技旗下 deepin 社區(qū)發(fā)布了自己的 IDE:deepin-IDE,得到了全網(wǎng)用戶尤其是開(kāi)源社區(qū)用戶的廣泛關(guān)注,目前在 GitHub倉(cāng)庫(kù)的...
2023-11-10 標(biāo)簽:適配器IDE調(diào)試技術(shù) 4350 0
如何使用Python和PinPong庫(kù)控制Arduino
Python程序員在編程Arduino時(shí)面臨的第一個(gè)挑戰(zhàn)是語(yǔ)言不同。Arduino IDE使用的是受C和C++啟發(fā)的語(yǔ)言。實(shí)際上,像Arduino這樣的...
用于Arduino IDE的插件Blockly@rduino立即下載
類(lèi)別:電子資料 2023-06-20 標(biāo)簽:IDE開(kāi)發(fā)板Arduino
自從新版本的Efinity RISC-V IDE發(fā)布之后,這直沒(méi)有時(shí)間操作一下,它為RISC-V ' C '和' c++ '軟件開(kāi)發(fā)提供了一個(gè)完整、無(wú)縫...
一、makefile簡(jiǎn)介Makefile是一種特別設(shè)計(jì)用來(lái)幫助項(xiàng)目的構(gòu)建管理的文件。它定義了編譯器和IDE工程管理系統(tǒng)自動(dòng)執(zhí)行的命令集合,主要用于自動(dòng)化...
先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布
先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布
2024-04-12 標(biāo)簽:IDEHPM先楫半導(dǎo)體 503 0
鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):快速上手【萬(wàn)能卡片】
本案例使用HUAWEI DevEco Studio 3.0.0.800,API4-API7都可以體驗(yàn),由于IDE版本與API不斷升級(jí)與兼容性等問(wèn)題,大家...
30 年前的集成開(kāi)發(fā)環(huán)境 (IDE),純文本模式大行其道。在 20 世紀(jì) 80 年代末 / 90 年代初,DOS 操作系統(tǒng)上的 IDE 都是基于文本用戶...
神奇魔法單片機(jī)?Arduino【廢柴小方】,他來(lái)了
當(dāng)簡(jiǎn)單的小方塊,遇上熱愛(ài)藝術(shù)與單片機(jī)的有趣靈魂,會(huì)怎樣?——普通的方塊千千萬(wàn),【廢柴小方】不一般。仿佛注入魔法生命力,他來(lái)了~今天特別分享@巴掌寬護(hù)胸毛...
瑞薩電子整合Reality AI工具與e2 studio IDE,擴(kuò)大其在AIoT領(lǐng)域的卓越地位
全球半導(dǎo)體解決方案供應(yīng)商瑞薩電21日宣布已在其Reality AI Tools?和e2 studio集成開(kāi)發(fā)環(huán)境間建立接口,使設(shè)計(jì)人員能夠在兩個(gè)程序間無(wú)...
Embeetle嵌甲蟲(chóng)與先楫半導(dǎo)體攜手合作,為RISC-V MCU開(kāi)發(fā)提供高效易用的IDE工具
中國(guó),上海I中國(guó),深圳,2023年9月6日–深圳創(chuàng)新的微控制器IDE供應(yīng)商Embeetle嵌甲蟲(chóng)宣布與上海先楫半導(dǎo)體科技有限公司(以下簡(jiǎn)稱(chēng)“先楫半導(dǎo)體”...
先楫半導(dǎo)體攜手Embeetle嵌甲蟲(chóng)推出高效易用的全新集成開(kāi)發(fā)環(huán)境
中國(guó),上海 I中國(guó),深圳,2023年9月6日 – 深圳創(chuàng)新的微控制器IDE供應(yīng)商Embeetle嵌甲蟲(chóng)宣布與上海先楫半導(dǎo)體科技有限公司(以下簡(jiǎn)稱(chēng)“先楫半...
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語(yǔ)言教程專(zhuān)題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無(wú)刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺(jué) | 無(wú)人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國(guó)民技術(shù) | Microchip |
Arduino | BeagleBone | 樹(shù)莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |