技術 > ide
目錄
No. 1
  ide集成開發環境:integrated develop environment,電子集成驅動器:integrated drive electronics
  1.ide(integrated development,集成開發環境)
  集成開發環境(簡稱ide)軟件是用於程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發軟件套。所有具備這一特性的軟件或者軟件套(組)都可以叫做ide。如微軟的visual studio係列,borland的c++ builder,delphi係列等。該程序可以獨立運行,也可以和其它程序並用。例如,basic語言在微軟辦公軟件中可以使用,可以在微軟word文檔中編寫wordbasic程序。ide為用戶使用visual basic、java和powerbuilder等現代編程語言提供了方便。不同的技術體係有不同的ide。比如visual studio.net可以稱為c++、vb、c#等語言的集成開發環境,所以visual studio.net可以叫做ide。同樣,borland的jbuilder也是一個ide,它是java的ide。zend studio、editplus、ultra edit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作ide
  ide多被用於開發html應用軟件。例如,許多人在設計網站時使用ide(如homesite、dreamweaver、frontpage,等等),因為很多項任務會自動生成。ide集成代碼編輯,代碼生成,界面設計,調試,編譯等功能,目前還融合了建模功能。
  2.ide(integrated drive electronics) 電子集成驅動器
  它的本意是指把“硬盤控製器”與“盤體”集成在一起的硬盤驅動器。把盤體與控製器集成在一起的做法減少了硬盤接口的電纜數目與長度,數據傳輸的可靠性得到了增強,硬盤製造起來變得更容易,因為硬盤生産廠商不需要再擔心自己的硬盤是否與其它廠商生産的控製器兼容。對用戶而言,硬盤安裝起來也更為方便。ide這一接口技術從誕生至今就一直在不斷發展,性能也不斷的提高,其擁有的價格低廉、兼容性強的特點,為其造就了其它類型硬盤無法替代的地位。
  ide代表着硬盤的一種類型,但在實際的應用中,人們也習慣用ide來稱呼最早出現ide類型硬盤ata-1,這種類型的接口隨着接口技術的發展已經被淘汰了,而其後發展分支出更多類型的硬盤接口,比如ata、ultra ata、dma、ultra dma等接口都屬於ide硬盤。
  pide硬盤
  pide硬盤的傳輸模式有以下三種:pio(programmed i/o)模式、dma(driect memory access)模式、ultra dma(簡稱udma)模式。
  pio(programmed i/o)模式的最大弊端是耗用極大量的cpu資源。以pio模式運行的ide接口,數據傳輸率達3.3mb/s(pio mode 0)-16.6mb/s(pio mode 4)不等。
  pdma(direct memory access)模式分為single-word dma及multi-word dma兩種。single-word dma模式的最高傳輸率達8.33mb/s,multi-word dma(double word)則可達16.66mb/s。
  pdma模式同pio模式的最大區別是:dma模式並不用過分依賴cpu的指令而運行,可達到節省處理器運行資源的效果。但由於ultra dma模式
  的出現和快速普及,這兩個模式立即被udma所取代。
  pultra dma模式(簡稱udma)是ultra ata製式下所引用的一個標準,以16-bit multi-word dma模式作為基準。udma其中一個優點是它除了擁有dma模式的優點外,更應用了crc(cyclic redundancy check)技術,加強了資料在傳送過程中偵錯及除錯方面的效能。
  p自ultra ata標準推行以來,其接口便應用了ddr(double data rate)技術將傳輸的速度提升了一倍,目前已發展到ultra ata/100了,其傳輸速度高達100mb/s。
  ide控製器工作原理
  無論你用計算機做什麽,存儲係統都是整個係統的一個重要組成部分。實際上,大多數個人電腦都有一個或者多個諸如硬盤、cd-rom、dvd刻錄機以及早期像軟驅這類存儲裝置。
  通常情況下,這些設備都是通過ide(集成設備電路integrated device electronics的英文縮寫)接口與電腦相連的,ide接口是用來連接存儲設備和計算機的標準方式。其實“ide”並不是這項接口技術的真正名稱,最初人們管這種接口技術稱為“at attachment”,即advanced technology attachment,也就是我們常說的ata接口了,它最初是發展於ibm的“advanced technology pc”。下面,筆者將帶着大傢瞭解ide/ata的演變和發展、插腳引綫的作用和“主/從”的真正含義等基礎知識。
  ide的發展
  ide最初是作為一種電腦內部硬盤驅動器的標準連接方式。ide背後的基本觀念就是硬盤驅動器和控製器應該集成在一起。控製器是一塊載有芯片的電路板,它能夠正確嚴密的指揮硬盤如何存儲和存取數據。絶大多數控製器都包含有一定容量的緩存(2mb或8mb)作為緩衝器,用來提高硬盤的性能。
  在ide誕生之前,控製器和硬盤的盤體是分開,並且多為是獨立的。換句話說,一傢製造商生産的控製器可能就無法正常工作在另一傢製造商生産的硬盤上。控製器與盤體之間的距離還會導致信號強度下降而影響性能表現。這對電腦使用者而言不能不算是一種損失。
  ibm在1984年推出的“at computer”有兩項關鍵性的技術革新。第一,推出“isa”的第二代總綫接口。新的isa總綫一次能夠傳輸16個bit位,而此前衹能傳輸8位。第二,ibm為其提供了一個將控製器和硬盤驅動器集成在一起的硬盤。一個帶狀的電纜通過isa卡與電腦主機連接在一起,ata接口就這麽誕生了。
  1986年,康柏(compaq)公司把ide驅動器引入到他們的桌面386係列中。這種聯合形式依然是建立在ibm的ata標準上的。不久以後,其他賣主陸續開始提供ide驅動設備,ide也成為覆蓋整個整合驅動設備/控製器的代名詞。由於絶大多數的ide設備都是基於ata的,因此這兩種稱呼常彼此替代使用。
  控製器、驅動器和主機適配器
  現在絶大多數的主板都帶有ide接口,我們常常聽見這種接口被叫作ide控製器,而實際上這是不對的。接口實際上是一個主機適配器,也就是說它提供的是一種連接設備和計算機(主機)的方法。而真正的控製器是位於硬盤上的電路板,這也是它被稱為ide——集成設備電路的原因。
  最初ide接口是用來連接硬盤設備的,而後發展成為一種通用接口用來連接軟驅、cd-rom以及一些磁帶備份設備。雖然在內部設備中,ide接口非常流行,但它們卻極為少有的用於外部設備的連接。
  ata發展至今經過多次修改和升級,每新一代的接口都建立在前一代標準之上,並保持着嚮後兼容性。第一代是ata-1,就是用於康柏桌面386係列的最初的標準規範。它被製定為“主/從”結構。ata-1是建立在isa96-pin標準連接器上的附屬設備,使用40或44pin的連接器和電纜。在44pin方案裏 ,額外多出的4個引腳用來嚮那些沒有單獨電源接口的設備提供電力支持。另外,ata-1同時提供dma和pio兩種方式傳送信號。 ata-2常被稱為eide (enhanced ide)、fast ata 或 fast ata-2,此時dma已經完全執行於這個版本裏了,標準dma傳輸速度已經由ata-1裏的4.16mbps提升到16.67mbps了。ata-2還提供對電源管理、pcmcia卡和可移動設備的支持,通過標準尋址方法chs(柱面、磁頭、扇區)支持最高8.4gb的硬盤容量。此外,ata-2還引入lba方式,這一方法突破了硬盤按照chs方式訪問磁盤的老觀念,為適應以後硬盤容量的快速增長打下了的良好基礎。同時通過不斷升級的bios版本或者第三方軟件,能夠達到支持最大137.4gb的容量。衹要你的電腦支持eide,就可以在cmos設置中找到lba(lba,logical block address)或(chs,cylinder、head、sector)的設置選項。eide支持的硬盤數目也有增加,它允許主板上具有兩個插口,每個插口可以分別連接一個主設備和一個從設備,從而可以支持四個ide設備。
  隨着自我監控檢測和smart等技術的介入,ide驅動器被設計製造得更加可靠。ata-3也增加了密碼保護措施來控製存取設備,提供了一個很有意義的安全特性。
  ata-4融合的最大兩個特點就是支持ultra dma和整合了atapi(at attachment program interface)標準。atapi為cd-rom、磁帶備份機和其它可移動存儲設備提供了通用接口。而在此之前,atapi是一個完全獨立的標準。伴着atapi的入盟,ata-4對可移動介質的支持得到了立竿見影的改善效果,同時ultra dma也將dma的數據傳輸率從原有的16.67mb/s提高到了33.33mb/s。除此之外,在原有的40pin的接口和綫纜基礎上,ata-4外加了40個引腳,總共80個,其中的40根是地綫,分散於標準的40根綫纜之間用於增強信號質量。ata-4也被叫做ultra dma、ultra ata或ultra ata-33。
  相比ata-4,ata-5主要的升級在於自動偵測設備使用的是何種綫纜,40pin還是80pin?在使用80pin綫纜時,ultra dma傳輸率上升為更高的66.67mb/s。所以ata-5也被稱為ultra ata-66。發展到後來,還出現了ata-100/133兩個非正式標準,衹是速度有所提升,不過由於硬盤內部傳輸速度的限製,100/133mbps衹不過是一個標志罷了。
  數據綫纜
  ide設備使用的是扁平帶狀數據綫來相互連接,每一條綫都是平齊的位於另一條的旁邊,並非捆紮成束。數據綫分為40股和80股兩種,兩頭都有一個連接器,並在距離主板2/3的距離的位置還有另一個連接器,而且數據綫的長度不能超過46釐米以保證數據傳輸的完整性。標準的數據綫連接器的顔色應該分為藍色、黑色和灰色三種。其中藍色一頭連接主板,黑色連接第一個(主)設備,灰色連接第二個(從)設備。沿着綫纜的一邊有一條不同於數據綫顔色的條紋,這是為了方便告訴用戶在這一邊是第一引腳,以便正確的將數據綫插入到設備中去,並且設備廠商還在連接器上下功夫,采取了“防倒插”設計思想,設置了一個卡扣,若綫路接反是無法插進去的。
  主設備與從設備
  一個單獨的ide接口能夠支持2個設備。一般主板都采用雙ide接口,可以提供四個ide設備。因為控製器集成在設備之中,並沒有一個全局控製器來判斷哪一個設備正在與計算機通話。如果每個設備在單獨的接口上工作並不會有多大問題,但在同一綫纜上增添第二個設備則會帶來一點麻煩。
  為了允許兩個設備工作在同一數據綫上傳輸數據,ide使用了一種特殊的“主/從”結構來解决這一問題。這種結構讓一個設備的控製器告訴其它設備什麽時候能夠嚮主機發送或從主機接收數據。其實,實現的原理很簡單,從設備嚮主驅動器發出請求,考察其是否正在與主機通話。如果主設備空閑,那麽從設備就可以進行連接了;如果主設備正在通話,則發出回應讓從設備等待並且適時通知何時能夠進行連接。
  主機通過連接器上的第39號引腳來確定是否存在第二個設備。39號引腳傳送的是一種特殊的信號,叫做dasp(drive active/slave present),用來檢測設備。
  雖然驅動器可以工作在任何一個接口上,但還是建議主設備連接在數據綫末端的接口上使用,並且設備上的跳綫必須設置在正確的位置上以表明該設備是主設備。從設備必須將設備上的跳綫拿去或者更改為特殊的設置,這取决於設備自身。同樣,從設備需要連接在數據綫中間的那個連接器上面,控製器可以通過跳綫的設置位置來確定自己是“主”還是“從”,這可以告訴設備該如何工作。每個驅動設備的都可以被設置成為“主”或者“從”,如果衹有一個設備,那麽它將永遠是主驅動設備。
  許多設備都帶有一個特色的選項開關,稱為cable _select_。配合使用某些主板,這些設備能夠自動的配置成為“主”或者“從”。cable _select_的工作原理比較簡單,一個跳綫裝置被安放在cable _select_開關上。其綫纜本身就好像一個ide的數據綫,除了第28號引腳衹連接主設備連接器。當打開計算機電源,ide接口沿28號引腳發出信號,衹有連在主設備連接器上的驅動器才能接收到。如果某一個驅動器接收到信號,則將自己配置為主設備,而沒有接收到的則默認配置為從設備了。
  結語
  ide作為一種通用接口,在計算機發展史上留下了不可磨滅的作用,這種並行綫纜目前正逐步被串行ata所取代,可以說ide很好的完成了人們賦予它的使命。許多電腦初學者對於機箱來本就紛繁復雜的連綫弄得摸不清頭腦,相信通過本文至少對ide接口、設備以及它們如何工作有一個大致的瞭解,更多的知識需要大傢多動手、勤鑽研。
IDE的多種釋義
  釋義一:
  集成設備電路,Integrated Device Electronics,一般叫做ide總綫,但是更準確地應該是ATA。ide總綫是平行總綫,在SATA(Serial ATA)引入後,Parallel ATA(ide)被稱為PATA.它一般會作為ATA硬件的接口,它的本意是指把“硬盤控製器”與“盤體”集成在一起的硬盤驅動器。把盤體與控製器集成在一起的做法減少了硬盤接口的電纜數目與長度,數據傳輸的可靠性得到了增強,硬盤製造起來變得更容易,因為硬盤生産廠商不需要再擔心自己的硬盤是否與其它廠商生産的控製器兼容。對用戶而言,硬盤安裝起來也更為方便。ide這一接口技術從誕生至今就一直在不斷發展,性能也不斷的提高,其擁有的價格低廉、兼容性強的特點,為其造就了其它類型硬盤無法替代的地位。
  它有3個傳輸模式:PIO,Multiword DMA和Ultra DMA.
  釋義二:
  集成開發環境,Integrated Development Environment,可以輔助開發程式的應用軟件。(詳見集成開發環境)
  釋義三:
  “國際兒童權利協會(Institut International des Droits de I'Enfant)”簡稱“ide
  國際兒童權利協會(ide)於1995年在瑞士瓦萊州西永市成立。
IDE ATA/ATAPI控製器
  PIO的英文拼寫是“Programming Input/Output Model”,PIO模式是一種通過CPU執行I/O端口指令來進行數據的讀寫的數據交換模式。是最早先的硬盤數據傳輸模式,數據傳輸速率低下,CPU占有率也很高,大量傳輸數據時會因為占用過多的CPU資源而導致係統停頓,無法進行其它的操作。PIO數據傳輸模式又分為PIO mode 0[3.3MB/S]、PIO mode 1[5.2MB/S]、PIO mode 2[8.3MB/S]、PIO mode 3[11.1MB/S]、PIO mode 4[16.7MB/S]幾種模式,數據傳輸速率從3.3MB/s到16.6MB/s不等。受限於傳輸速率低下和極高的CPU占有率,這種數據傳輸模式很快就被淘汰。
  ide架構剖析與發展趨勢
  Enhanced ide接口歷史(一)
  1、AT ATTACHMENT(ATA):接口是個人電腦上最具有實力的存儲接口,ATA接口早先被廣泛應用於IBM及其兼容機,它被定義為標準的硬盤接口。
  2、ATA-1:ATA硬盤接口的第一代標準ANSI X3.279-1994,也就是早期的ide接口。
  3、ATA-2:ATA硬盤接口的第二代標準ANSI X3.279-1995,就是大傢所知道的Fast ATA或者稱之為Enhanced ide(Eide)接口。
  4、Apple-ATA:Apple上使用的ATA接口,當然也是由標準的ATA接口演化而來的,在ANSI的國際標準提案申請為X3T9.2/90-143.Revision 3.1,這一個由標準ATA接口規格演化而來Apple-ATA支持ide接口的硬盤LBA驅動模式,但是沒有支持ATATP。
  5、ATA-3:ATA硬盤接口的第三代標準ANSI X3T13/2008D Revision 7(draft),同樣包含在Fast ATA或Enhanced ide的接口之中,一般使用者大多都知道Fast ATA或是Enhanced ide接口,而對原來Fast ATA或Enhanced ide接口居然還包括了ATA-2以及ATA-3兩組國際標準。
  6、ATAPI:AT Attachment Packet Interface,這是ATA Protocol的延伸,被定義用來支持CD-ROM光驅以及Tape磁帶機,這一個ATAPI Protocol容許硬盤以外的設備使用ATA數據綫。
  7、ATA/ATAPI-4:ATA硬盤接口的第四代標準ANSI X3T13/D96153(draft),也就是大傢所知道的Ultra ATA或是Ultra DMA,這一個版本支持33MB/sec的數據傳輸率(in burst mode),相信各位讀者對ATA-4/Ultra DMA都是比較熟悉的了。
  8、ATA/ATAPI-5:這是目前ATA硬盤接口的比較新的一代標準,這一規格裏規定的數據流傳輸速率(in burst mode)為66MB/sec,並且加強了內部資料的檢查與錯誤修正的算法,強化了資料的完整性和可靠性。
  9、ATA/ATAPI-6:還有更新的一個標準,是ATA/ATAPI-5的改進,這一規格裏規定的數據流傳輸速率(in burst mode)為100MB/sec。
  如下表:
   PIO驅動模式的資料傳輸速率
   PIO Mode 0 600ns 3.3Mbytes/sec PIO Mode 1 383ns 5.2Mbytes/sec
   PIO Mode 2 240ns 8.3Mbytes/sec PIO Mode 3 180ns 11.1Mbytes/sec
   PIO Mode 4 120ns 16.6Mbytes/sec
  Enhanced ide接口發展至今,ULTRA DIRECT MEMORY ACCESS(ULTRA-DMA)的是目前最新的目前大傢最為熟悉的就是Ultra-DMA的資料傳輸率最高可以達到ATA-3標準的四倍,也就是66.6Mbytes/sec。
  實際上硬盤接口的鼻祖,除了SCSI界面以外,就是MFM/ST-506 Bus接口了,後來經過不斷的演變纔演進成為今天的Enhanced ide接口,而在Enhanced ide之前的ide/AT-BUS接口,則僅僅提供了PIO驅動模式,而沒有DMA驅動模式,這兩種驅動模式簡單來講區別主要是在數據傳輸時是否需要CPU來控製。在PIO模式下,任何一個硬盤的讀取動作,都必須經過CPU來控製管理,所以衹要硬盤讀寫動作頻繁的時候,CPU的資源就被大量的消耗,進而降低了電腦整體的效率。而在DMA模式下,硬盤和內存之間的數據可以直接交換,這樣就不會占用CPU的資源,提高了電腦的整體效率。讀者千萬不要忽略掉從PIO到DMA的進步,事實上個人電腦內的任何一個動作都必須運用係統的內存,畢竟CPU內部的緩存器容量太小了,所以凡是程序的讀取、運算都必須在內存上操作,這樣從硬盤到內存的數據交換就會非常頻繁,所以簡化這麽一步對於電腦整體性能的提高還是非常突出的。
  以前硬盤采用PIO模式的時候,衹要一開始大量的硬盤讀寫操作,就會使得電腦的性能急劇下降,讓人感覺電腦總在等待什麽似的,實際上SCSI接口一開始也是采用PIO模式,後來也演變成了DMA模式,ide/AT-BUS接口也不例外,到了PIO Mode 4驅動模式之後,ide/AT-BUS接口已經成功的演化成為Enhanced ide接口,驅動模式也由PIO Mode 4升級為Multi-word DMA Mode2,原本預計還有一個PIO Mode 5會問世的,但是DMA Mode已經出現,PIO Mode已經沒有市場了。所以大傢可以認為Enhanced ide接口的特點主要在於:驅動模式的改變,增加了對非硬盤存儲設備的支持等,而且原本是一組的ide界面現在也增加到了兩組。
  DMA的全名為Direct Memory Access直接內存存取,采用DMA驅動模式以後,CPU不再象往常那樣需要花費相當多的時間在硬盤的O/I操作上,DMA的意義就是在於讓硬盤和內存直接溝通,所有的硬盤操作都不需要占用太多的CPU時間。
  接着讓我們來看看DMA Mode的相關資料。
   DMA驅動模式資料傳輸速率 DMA Mode I/O Cycle time Transfer Rate Single-word DMA Mode 0 900ns 2.1 Mbytes/sec Single-word DMA Mode 1 480ns 4.2 Mbytes/sec Single-word DMA Mode 2 240ns 8.4 Mbytes/sec Multi-word DMA Mode 0 480ns 4.2 Mbytes/sec
IDE RAID是什麽
  RAID(Redundant Array of Inexpensive Disks)磁盤陣列是一種由多塊廉價硬盤構成的冗餘陣列,RAID技術分為幾種不同的等級,分別可以提供不同的速度,安全性和性價比。組建RAID可以充分發揮出多塊硬盤的優勢,實現遠遠超出任何一塊單獨硬盤的速度和吞吐量。除了性能上的提高之外,RAID還可以提供良好的容錯能力,在任何一塊硬盤出現問題的情況下都可以繼續工作,不會受到損壞硬盤的影響。RAID對服務器/工作站是一項很重要的技術,目前的服務器RAID主要可分為ide、SCSI、SATA三大類産品,下面我們就先來瞭解一下ide RAID芯片,以便您能對RAID這種技術和産品有更深入的瞭解。
  與SCSI RAID相比,ide RAID具有極低的價格,和一點也不遜色的性能表現,ide RAID具有SCSI RAID無法比擬的高性價比。ide RAID自推出後,受到工作站用戶和普通商業應用的普遍歡迎。也正是ide RAID的出現,讓RAID對於普通的商業用戶來說再也不是什麽奢侈的技術,通過使用ide磁盤陣列就可以讓你的機器性能更高、速度更快、穩定性更強。
  Linux如何使用ide RAID
  RAID卡幾乎已經成為服務器的標準配置了,RAID卡不但可以大大提高數據的安全,還可以大幅提高硬盤讀寫性能,從而提供服務器的整體性能和可靠性。
  Linux很早就提供對RAID的支持,不但支持RAID卡,也支持軟RAID,不過軟RAID實在是比不上硬RAID.早期的RAID卡都是用於scsi係統的,性能好,可惜價格高昂,而且scsi硬盤也大大貴過ide硬盤。
  近年來,市場上出現了ide RAID卡,配合新一代的高速ide硬盤的降價,一些入門級的服務器和工作站開始考慮采用ide RAID係統。
  ide RAID係統相對scsi RAID而言,性能稍差,但價格相當低廉,實在是DIY友的利器。ide RAID卡的代表是promise fasttrak100.我就以此為例,介紹ide RAID卡在Linux上的應用。
  Linux的2.4.x核心開始支持ide RAID卡promise fasttrak係列産品。但有少少問題,可能會導致有些型號工作不穩定,推薦使用promise公司提供的驅動。
  promise提供單cpu的驅動ftrh71_120b5.zip。它提供對fasttrak100TX2/LP/100的支持,可用在redhat 6.2和redhat 7.x上。
  promise提供多cpu的驅動FTv120b3RHsmp.TAR。它提供對 fasttrak100TX2/66/100的支持,可用在redhat 6.2和redhat 7.0上。
  如果你的promise ide RAID卡上的芯片是PDC20262和PDC20265,廠傢建議你用redhat 7.0,因為可啓動的scsi模塊衹支持單cpu,不支持smp.
  現在我們來用單cpu的驅動來介紹安裝。
  你需要兩張空白的,用dos格式化的軟盤。解壓文件ftrh71_120b5.zip後,可以看到幾個文件。看到disk1.img和disk2.zip了吧。可在dos下用rawrite.exe工具來把disk1.img寫進disk1軟盤中。
  Linux用戶就更好辦:
  dd if=disk.img of=/dev/fd0,要註意先不要把軟盤mount上。接下來,解壓disk2.zip,把生成的文件拷貝到disk2軟盤中。如果你有一個安裝好的Linux係統,想把fasttrak的驅動加進係統,從disk2軟盤上找到scsi_mod.o和ft.o兩個模塊。
  insmod scsi_mod.o
  insmod ft.o
  用lsmod檢查一下是不是加載成功。如果你想在新的ide RAID係統上安裝新的Linux係統的話,就要麻煩一點。首先在ide RAID卡的cmos中選擇RAID方式和其它設置,如塊的大小等。把disk1軟盤插進軟驅,開始安裝。disk1軟盤包含了redhat的啓動部分,可以當作redhat 7.x的安裝啓動軟盤。
  正常安裝係統
  當係統安裝接近完畢,顯示“Congratulations”的時候
  按Ctrl+Alt+F2進入命令行模式
  更換disk2軟盤
  chroot /mnt/sysimage
  mount -t vfat /dev/fd0 /mnt/floppy
  cd /mnt/floppy
  ./setup-ft
  完成後按Ctrl+Alt+F1,會到正常安裝模式,繼續進行完成安裝。
IDE 集成開發環境
  較早期程序設計的各個階段都要用不同的軟件來進行處理,如先用字處理軟件編輯源程序,然後用鏈接程序進行函數、模塊連接,再用編譯程序進行編譯,開發者必須在幾種軟件間來回切換操作。現在的編程開發軟件將編輯、編譯、調試等功能集成在一個桌面環境中,這樣就大大方便了用戶。
  集成開發環境(簡稱ide Integrated Develop Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫做集成開以環境。如微軟的Visual Studio係列,Borland的C++ Builder、Delphi係列等。該程序可以獨立運行,也可以和其它程序並用。例如,BASIC語言在微軟辦公軟件中可以使用,可以在微軟Word文檔中編寫WordBasic程序。ide為用戶使用Visual Basic、Java和PowerBuilder等現代編程語言提供了方便。 不同的技術體係有不同的ide。比如visual studio.Net可以稱為C++、VB、C#等語言的集成開發環境,所以visual studio.Net可以叫做ide。同樣,Borland的JBuilder也是一個ide,它是Java的ide。zend studio、editplus、ultraedit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作ideide有三項必須集成的基本功能:“編輯器”、“編譯/鏈接器”、“調試器”。還有一些更強大的功能,如:代碼提示、項目管理、界面設計、建模功能。ide多被用於開發HTML應用軟件。例如,許多人在設計網站時使用ide(如HomeSite、DreamWeaver、FrontPage(Sharepointdesigner),等等),因為很多腳本可以自動生成。
相關詞
接口編程gnulinux編譯器軟件軟件開發工具開源軟件
硬盤硬件數據傳輸模式ATA計算機自由軟件程序設計代碼
編輯器java開源計算機技術更多結果...