『壹』 什麼是DSP編譯環境
[編輯本段]數字信號處理
數字信號處理(Digital Signal Processing,簡稱DSP)是一門涉及許多學科而又廣泛應用於許多領域的新興學科。20世紀60年代以來,隨著計算機和信息技術的飛速發展,數字信號處理技術應運而生並得到迅速的發展。數字信號處理是一種通過使用數學技巧執行轉換或提取信息,來處理現實信號的方法,這些信號由數字序列表示。在過去的二十多年時間里,數字信號處理已經在通信等領域得到極為廣泛的應用。德州儀器、Freescale等半導體廠商在這一領域擁有很強的實力。
[編輯本段]DSP微處理器
DSP晶元DSP(digital signal processor)是一種獨特的微處理器,是以數字信號來處理大量信息的器件。其工作原理是接收模擬信號,轉換為0或1的數字信號,再對數字信號進行修改、刪除、強化,並在其他系統晶元中把數字數據解譯回模擬數據或實際環境格式。它不僅具有可編程性,而且其實時運行速度可達每秒數以千萬條復雜指令程序,遠遠超過通用微處理器,是數字化電子世界中日益重要的電腦晶元。它的強大數據處理能力和高運行速度,是最值得稱道的兩大特色。 DSP微處理器(晶元)一般具有如下主要特點: (1)在一個指令周期內可完成一次乘法和一次加法; (2)程序和數據空間分開,可以同時訪問指令和數據; (3)片內具有快速RAM,通常可通過獨立的數據匯流排在兩塊中同時訪問; (4)具有低開銷或無開銷循環及跳轉的硬體支持; (5)快速的中斷處理和硬體I/O支持; (6)具有在單周期內操作的多個硬體地址產生器; (7)可以並行執行多個操作; (8)支持流水線操作,使取指、解碼和執行等操作可以重疊執行。 當然,與通用微處理器相比,DSP微處理器(晶元)的其他通用功能相對較弱些。 DSP優點: 對元件值的容限不敏感,受溫度、環境等外部參與影響小; 容易實現集成;VLSI 可以時分復用,共享處理器; 方便調整處理器的系數實現自適應濾波; 可實現模擬處理不能實現的功能:線性相位、多抽樣率處理、級聯、易於存儲等; 可用於頻率非常低的信號。 DSP缺點: 需要模數轉換; 受采樣頻率的限制,處理頻率范圍有限; 數字系統由耗電的有源器件構成,沒有無源設備可靠。 但是其優點遠遠超過缺點。
[編輯本段]DSP技術的應用
語音處理:語音編碼、語音合成、語音識別、語音增強、語音郵件、語音儲存等。 圖像/圖形:二維和三維圖形處理、圖像壓縮與傳輸、圖像識別、動畫、機器人視覺、多媒體、電子地圖、圖像增強等。 軍事;保密通信、雷達處理、聲吶處理、導航、全球定位、跳頻電台、搜索和反搜索等。 儀器儀表:頻譜分析、函數發生、數據採集、地震處理等。 自動控制:控制、深空作業、自動駕駛、機器人控制、磁碟控制等。 醫療:助聽、超聲設備、診斷工具、病人監護、心電圖等。 家用電器:數字音響、數字電視、可視電話、音樂合成、音調控制、玩具與游戲等。 生物醫學信號處理舉例: CT機示例CT:計算機X射線斷層攝影裝置。(其中發明頭顱CT英國EMI公司的豪斯菲爾德獲諾貝爾獎。) CAT:計算機X射線空間重建裝置。出現全身掃描,心臟活動立體圖形,腦腫瘤異物,人體軀干圖像重建。 心電圖分析。
基於DSP的智能視頻監控系統
傳統的視頻監視系統是簡單的非智能閉路電視(CCTV)系統,其缺點十分明顯。這樣的系統或者需要安保人員實時監視畫面以捕捉關鍵事件,或者需要在事後對視頻記錄進行回放並進行人工分析,耗時耗力,成本高而效率低。近幾年,DSP在智能視頻監控系統方面的應用不斷完善,正在逐漸取代傳統的模擬非智能系統。 iSuppli公司2006年的一份分析報告曾指出,IP視頻監控系統市場到2010年將增長近十倍。 IP監控的創新技術之一是「智能攝像機」,它擁有強大的數字信號處理器,能探測威脅並觸發自動響應。可見,DSP晶元是智能監控的核心。
基於DSP的語音實時變速系統
在外語多媒體教學中,要求對語速進行快慢控制,以適應不同程度學生的需求。然而,傳統的語音變速產品往往在教師改變語速的同時,也改變了原說話者的語調,不能達到教學的真正目的。因此,語音變速系統應當具備調整語速的同時,還需要保證原說話者語調保持不變的特點。基於DSP(TMS320C5409)的語音實時變速系統能夠任意調整語音語速,達到外語多媒體教學的需求。
[編輯本段]DSP發展軌跡
DSP產業在約40年的歷程中經歷了三個階段:第一階段,DSP意味著數字信號處理,並作為一個新的理論體系廣為流行;隨著這個時代的成熟,DSP進入了發展的第二階段,在這個階段,DSP代表數字信號處理器,這些DSP器件使我們生活的許多方面都發生了巨大的變化;接下來又催生了第三階段,這是一個賦能(enablement)的時期,我們將看到DSP理論和DSP架構都被嵌入到SoC類產品中。」 第一階段,DSP意味著數字信號處理 。 80年代開始了第二個階段,DSP從概念走向了產品,TMS32010所實現的出色性能和特性備受業界關注。方進先生在一篇文章中提到,新興的DSP業務同時也承擔著巨大的風險,究竟向哪裡拓展是生死攸關的問題。當設計師努力使DSP處理器每MIPS成本降到了適合於商用的低於10美元范圍時,DSP在軍事、工業和商業應用中不斷獲得成功。到1991年,TI推出價格可與16位微處理器不相上下的DSP晶元,首次實現批量單價低於5美元,但所能提供的性能卻是其5至10倍。 到90年代,多家公司躋身DSP領域與TI進行市場競爭。TI首家提供可定製 DSP——cDSP,cDSP 基於內核 DSP的設計可使DSP具有更高的系統集成度,大加速了產品的上市時間。同時,TI瞄準DSP電子市場上成長速度最快的領域。到90年代中期,這種可編程的DSP器件已廣泛應用於數據通信、海量存儲、語音處理、汽車電子、消費類音頻和視頻產品等等,其中最為輝煌的成就是在數字蜂窩電話中的成功。這時,DSP業務也一躍成為TI最大的業務,這個階段DSP每MIPS的價格已降到10美分到1美元的范圍。 21世紀DSP發展進入第三個階段,市場競爭更加激烈,TI及時調整DSP發展戰略全局規劃,並以全面的產品規劃和完善的解決方案,加之全新的開發理念,深化產業化進程。成就這一進展的前提就是DSP每MIPS價格目標已設定為幾個美分或更低。
[編輯本段]DSP未來發展
1、數字信號處理器的內核結構進一步改善,多通道結構和單指令多重數據(SIMD)、特大指令字組(VLIM)將在新的高性能處理器中將佔主導地位,如Analog Devices的 ADSP-2116x。ADSP產品 2、DSP 和微處理器的融合: 微處理器是低成本的,主要執行智能定向控制任務的通用處理器能很好執行智能控制任務,但是數字信號處理功能很差。而DSP的功能正好與之相反。在許多應用中均需要同時具有智能控制和數字信號處理兩種功能,如數字蜂窩電話就需要監測和聲音處理功能。因此,把DSP和微處理器結合起來,用單一晶元的處理器實現這兩種功能,將加速個人通信機、智能電話、無線網路產品的開發,同時簡化設計,減小PCB體積,降低功耗和整個系統的成本。例如,有多個處理器的Motorola公司的DSP5665x,有協處理器功能的Massan公司FILU-200,把MCU功能擴展成DSP和MCU功能的TI公司的TMS320C27xx以及Hitachi公司的SH-DSP,都是DSP和MCU融合在一起的產品。互聯網和多媒體的應用需要將進一步加速這一融合過程。 3、DSP 和高檔CPU的融合: 大多數高檔GPP如Pentium 和PowerPC都是SIMD指令組的超標量結構,速度很快。LSI Logic 公司的LSI401Z採用高檔CPU的分支預示和動態緩沖技術,結構規范,利於編程,不用擔心指令排隊,使得性能大幅度提高。Intel公司涉足數字信號處理器領域將會加速這種融合。 4、DSP 和SOC的融合: SOCSOC(System-On-Chip)是指把一個系統集成在一塊晶元上。這個系統包括DSP 和系統介面軟體等。比如Virata公司購買了LSI Logic公司的ZSP400處理器內核使用許可證,將其與系統軟體如USB、10BASET、乙太網、UART、GPIO、HDLC等一起集成在晶元上,應用在xDSL上,得到了很好的經濟效益。因此,SOC晶元近幾年銷售很好,由1998年的1.6億片猛增至1999年的3.45億片。1999年,約39%的SOC產品應用於通訊系統。今後幾年,SOC將以每年31%的平均速度增長,到2004年將達到13億片。毋庸置疑,SOC將成為市場中越來越耀眼的明星。 5、DSP 和FPGA的融合: FPGA是現場編程門陣列器件。它和DSP集成在一塊晶元上,可實現寬頻信號處理,大大提高信號處理速度。據報道,Xilinx 公司的Virtex-II FPGA對快速傅立葉變換(FFT)的處理可提高30倍以上。它的晶元中有自由的FPGA可供編程。Xilinx公司開發出一種稱作Turbo卷積編解碼器的高性能內核。設計者可以在FPGA中集成一個或多個Turbo內核,它支持多路大數據流,以滿足第三代(3G)WCDMA無線基站和手機的需要,同時大大WCDMA無線基站節省開發時間,使功能的增加或性能的改善非常容易。因此在無線通信、多媒體等領域將有廣泛應用。
[編輯本段]Windows系統DSP
DSP版本=授權提供版(Delivery Service Partner),類似於OEM版,比正式版便宜一點。
『貳』 c語言有哪幾種編譯環境
C語言的編譯環境可以使用VC 6.0,Turbo C,GCC,Visual Studio等。其中較好用的軟體為VC 6.0++。
Microsoft Visual C++ 6.0,簡稱VC6.0,是微軟推出的一款C++編譯器,將「高級語言」翻譯為「機器語言(低級語言)」的程序。Visual C++是一個功能強大的可視化軟體開發工具。自1993年Microsoft公司推出Visual C++1.0後,隨著其新版本的不斷問世,Visual C++已成為專業程序員進行軟體開發的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C++7.0),但它的應用的很大的局限性,只適用於Windows 2000、Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平台。Visual C++6.0不僅是一個C++ 編譯器,而且是一個基於Windows操作系統的可視化集成開發環境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導Class Wizard等開發工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發環境。
『叄』 c程序語言中的編譯系統是什麼編譯環境又什麼什麼
C語言代碼是.C的文本文件。
需要用編譯程序把.C文件翻譯.OBJ,然後用連接程序再弄成.EXE文件。
編譯程序就是那個把.C變成.OBJ的程序
編譯環境就是把編譯程序、連接程序以及其他一些方便程序員寫程序的東西綜合在
一起形成的一套系統,程序編譯環境...
希望對你有幫助
『肆』 用C++開發WINDOWS應用程序,其IDE(集成開發環境)有多少種每種開發環境的特點和適用性如何
以下為部分摘錄,全文請查看http://www.glive.org/guet/read-htm-tid-160-fpage-2.html
無數次聽到「我要開始學習C++!」的吶喊,無數次聽到「C++太復雜了,我真的學不會」的無奈。Stan Lippman先生曾在《C++ Primer》一書中指出「C++是最為難學的高級程序設計語言之一」,人們常將「之一」去掉以表達自己對C++的敬畏。誠然,C++程序設計語言對於學習者的確有很多難以逾越的鴻溝,體系結構的龐大,應接不暇並不斷擴充的特性……除此之外,參考資料之多與冗雜使它的學習者望而卻步,欲求深入者苦不堪言。希望這一份不完全導引能夠成為您C++學習之路上的引路燈。
撰寫本文的初衷並不打算帶領大家體驗古老的C++歷史,如果你想了解C++的歷史與其前期發展中諸多技術的演變,你應當去參考Bjarne的《The Design and Evolution of C++》。當然也不打算給大家一個無所不包的寶典(並非不想:其一是因水平有限,其二無奈C++之博大精深),所給出的僅僅是一些我們認為對於想學習 C++的廣大讀者來說最重要並且觸手可及的開發與學習資源。
本文介紹並分析了一些編譯器,開發環境,庫,少量的書籍以及參考網站,並且盡可能嘗試著給出一個利用這些資源的導引,望對如同我們一樣的初學者能夠有所裨益。
編譯器
在 C++之外的任何語言中,編譯器都從來沒有受到過如此之重視。因為C++是一門相當復雜的語言,所以編譯器也難於構建。直到最近我們才開始能夠使用上完全符合C++標準的編譯器(哦,你可能會責怪那些編譯器廠商不能盡早的提供符合標準的編譯器,這只能怪他們各自維系著自身的一套別人不願接受的標准)。什麼?你說這無關緊要?哦,不,你所需要的是和標准化C++高度兼容的編譯環境。長遠來看,只有這樣的編譯器對C++開發人員來說才是最有意義的工具,尤其是對於程序設計語言的學習者。一至性讓代碼具備可移植性,並讓一門語言及其庫的應用更為廣泛。嗯,是的,我們這里只打算介紹一些公認的優秀編譯器。
Borland C++
這個是Borland C++ Builder和Borland C++ Builder X這兩種開發環境的後台編譯器。(哦,我之所以將之分為兩種開發環境你應當能明白為什麼,正如Delphi7到Delphi8的轉變,是革命性的兩代。)Borland C++由老牌開發工具廠商Borland傾力打造。該公司的編譯器素以速度快,空間效率高著稱,Borland C++ 系列編譯器秉承了這個傳統,屬於非常優質的編譯器。標准化方面早在5.5版本的編譯器中對標准化C++的兼容就達到了92.73%。目前最新版本是 Borland C++ Builder X中的6.0版本,官方稱100%符合ANSI/ISO的C++標准以及C99標准。嗯…這正是我前面所指的「完全符合C++標準的編譯器」。
Visual C++
這個正是我們熟知的Visual Studio 和 Visual Studio.net 2002, 2003以及2005 Whidbey中帶的C++編譯器。由Microsoft公司研製。在Visual Studio 6.0中,因為編譯器有太多地方不能與後來出現的C++標准相吻合而飽受批評(想想你在使用STL的時候編譯時報出的那些令人厭惡的error和 warning吧)。VC++6.0對標准化C++的兼容只有83.43%。但是隨著C++編譯器設計大師Stanley Lippman以及諸多C++社群達人的加盟,在Visual Studio.NET 2003中,Visual C++編譯器已經成為一個非常成熟可靠的C++編譯器了。Dr.Dobb's Journal的評測顯示Visual C++7.1對標准C++的兼容性高達98.22%,一度成為CBX之前兼容性最好的編譯器。結合強大的Visual Studio.NET開發環境,是一個非常不錯的選擇。至於Whidbey時代的Visual C++,似乎微軟所最關注的是C++/CLI……我們不想評論微軟下一代的C++編譯器對標准化兼容如何,但他確實越來越適合.NET (其實你和我的感覺可能是一樣的,微軟不應當把標准C++這塊肥肉丟給Borland,然而微軟可能並不這樣認為)。
GNU C++
著名的開源C++編譯器。是類Unix操作系統下編寫C++程序的首選。特點是有非常好的移植性,你可以在非常廣泛的平台上使用它,同時也是編寫跨平台,嵌入式程序很好的選擇。另外在符合標准這個方面一直都非常好,GCC3.3大概能夠達到96.15%。但是由於其跨平台的特性,在代碼尺寸速度等優化上略微差一點。
基於GNU C++的編譯器有很多,比如:
l Mingw:http://www.mingw.org/
GCC的一個Windows的移植版本(Dev-C++的後台)
l Cygwin:http://sources.redhat.com/cygwin/
GCC的另外一個Windows移植版本是Cygwin的一部分,Cygwin是Windows下的一個Unix模擬環境。嚴格的說是模擬GNU的環境,這也就是"Gnu's Not Unix"要表達的意思,噢,扯遠了,這並不是我們在這里關心的實質內容。
l Djgpp:http://www.delorie.com/djgpp/
這是GCC的DOS移植版本。
l RSXNT:http://www.mathematik.uni-bielefeld.de/~rainer/
這是GCC的DOS和Windows移植版本。
Intel C++
著名CPU製造廠商Intel出品的編譯器,Special Design for Intel x86!對於Intel x86結構的CPU經過特別的優化。在有些應用情況下,特別是數值計算等高性能應用,僅僅採用Intel的編譯器編譯就能大幅度的提高性能。
Digital Mars C++
網路上提供免費下載,Zortech/Symantec C++的繼承者,其前身在當年慘烈的C++四國戰中也是主角之一。
開發環境
開發環境對於程序員的作用不言而喻。選擇自己朝夕相處的環境也不是容易的事情,特別是在IDE如此豐富的情況下。下面就是我們推薦的一些常見的C++開發環境,並沒有包括一些小型的,罕見的IDE。其中任何一款都是功能豐富,可以用作日常開發使用的。對於不同層面的開發者,請參見內文關於適用對象的描述。
Visual Studio 6.0
這個雖然是Microsoft公司的老版本的開發環境,但是鑒於其後繼版本Visual Studio.NET的龐大身軀,以及初學者並不那麼高的功能要求,所以推薦這個開發環境給C++的初學者,供其學習C++的最基本的部分,比如C的那部分子集,當然你別指望他能夠支持最新的C99標准。在日常的開發中,仍然有很多公司使用這個經典穩定的環境,比如筆者就看曾親見有些公司將其編譯器替換為 GCC做手機開發之用。
Visual Studio.NET 2003
作為Microsoft公司官方正式發布的最新版本開發環境,其中有太多激動人心的功能。結合其最新的C++編譯器。對於機器配置比較好的開發人員來說,使用這個開發環境將能滿足其大部分的要求。這里不打算單獨說Visual Studio Whidbey,雖然Visual Studio .NET 2005 - Whidbey社區預覽版已經推出,但暫不是很穩定,讀者可以親身去體驗。
Borland C++ Builder 6
這個並不是Borland的C++開發環境的最新版本。選擇它的原因是它不是用java寫的IDE,速度比較快。它有一個很完善的GUI窗體設計器,和 Delphi共用一個VCL。由於這些特點,比較適合初學者上手。但是由於其GUI的中心位置,可能不利於對於C++語言的學習。而且其為了支持VCL這個Object Pascal寫的庫也對C++進行了一些私有的擴充。使得人們有一個不得不接受的事實:「Borland C++ Builder 6的高手幾乎都是Delphi高手」。
Borland C++ Builder X
正如前文所述,雖然版本號上和前面那個IDE非常相象,但是其實它們是完全不同的兩個集成開發環境。C++Builder更多的是一個和Delphi同步的C++版本的開發環境,C++BuilderX則是完全從C++的角度思考得出的一個功能豐富的IDE。其最大的特點是跨平台,跨編譯器,多種Framework的集成,並且有一個WxWindows為基礎的GUI設計器。尤其是採用了純C++來重寫了整個Framework,摒棄了以前令人無奈的版本。對於C++的開發來說,從編譯器,到庫,到功能集成都是非常理想的。可以預見,Borland C++ Builder X 2.0很值得C++愛好者期待。唯一令人難堪之處是作為一個C++的開發工具,其IDE是用Java寫的,在配置不夠理想的機器上請慎重考慮再安裝。
Emacs + GCC
前面講的大部分是Windows環境下的集成開發環境。Linux上的開發者更傾向於使用Emacs來編輯C++的文件,用Makefile來命令GCC做編譯。雖然看上去比較鬆散,但是這些東西綜合起來還是一個開0發環境。如果你能夠嫻熟的使用這樣的環境寫程序,你的水平應該足夠指導我們來寫這篇陋文了。
Dev C++
GCC 是一個很好的編譯器。在Windows上的C++編譯器一直和標准有著一段距離的時候,GCC就是一個讓Windows下開發者流口水的編譯器。Dev- C++就是能夠讓GCC跑在Windows下的工具,作為集成開發環境,還提供了同專業IDE相媲美的語法高亮,代碼提示,調試等功能。由於使用 Delphi開發,佔用內存少,速度很快,比較適合輕量級的學習和使用。
Eclipse + CDT
Eclipse 可是近來大名鼎鼎的開發工具。最新一期的Jolt大獎就頒給了這個傑出的神物。說其神奇是因為,它本身是用Java寫的,但是擁有比一般Java寫的程序快得多的速度。而且因為其基於插件組裝一切的原則,使得能夠有CDT這樣的插件把Eclipse變成一個C/C++的開發環境。如果你一直用 Eclipse寫Java的程序,不妨用它體驗一下C++開發的樂趣。
『伍』 java的編譯環境到指的是什麼
編譯環境? 我覺得你是指IDE吧? IDE就是集成開發環境。
java的IDE通常有:
Eclipse
Jbuilder
Jcreator
NetBeans
等等。。。
上述的開發工具可以理解為開發環境,因為他們都包含編輯編譯等功能。當然,開發工具能夠編譯Java的前提是他們需要攜帶有JDK。所以開發環境可以理解為——JDK + 開發工具。開發環境包括了編譯環境。
除了開發環境,Java還有運行環境——也就是通常說的Java虛擬機。
開發環境編譯生成的中間碼交由運行環境執行,跟操作系統無關,所以Java能跨平台。
『陸』 什麼是編譯環境他的作用是什麼編譯環境跟運行平台有什麼不同
編譯環境是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。作用是通過代入預定義等程序段將源程序補充完整。
編譯環境跟運行平台區別為:工具不同、調試不同、硬體支持不同。
一、工具不同
1、編譯環境:編譯環境包含開發、調試和部署等工具。
2、運行平台:運行平台只包含運行指令和class實現的工具。
二、調試不同
1、編譯環境:編譯環境有調試代碼的功能,調試後可重新編譯執行。
2、運行平台:運行平台沒有調試代碼的功能。
三、硬體支持不同
1、編譯環境:編譯環境使用的是模擬設備,不需要硬體支持。
2、運行平台:運行平台需要硬體支持,在實際設備中運行。
『柒』 java的編譯環境是什麼
JDK(Java Development Kit,Java開發包,Java開發工具)是一個寫Java的applet和應用程序的程序開發環境。它由一個處於操作系統層之上的運行環境還有開發者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成。
JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK(Software development kit)。
JDK包含的基本組件包括:
·javac – 編譯器,將源程序轉成位元組碼
·jar – 打包工具,將相關的類文件打包成一個文件
·javadoc – 文檔生成器,從源碼注釋中提取文檔
·jdb – debugger,查錯工具
JDK中還包括完整的JRE(Java Runtime Environment,Java運行環境),也被稱為private runtime。包括了用於產品環境的各種庫類,以及給開發員使用的補充庫,如國際化的庫、IDL庫。
JDK中還包括各種例子程序,用以展示Java API中的各部分。
從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。
JDK一般有三種版本:
SE(J2SE),standard edition,標准版,是我們通常用的一個版本
EE(J2EE),enterpsise edtion,企業版,使用這種JDK開發J2EE應用程序,
ME(J2ME),micro edtion,主要用於移動設備、嵌入式設備上的java應用程序
『捌』 電腦的編譯環境是指的什麼
除了樓上兩位所說,包括操作系統版本,編譯工具版本,安裝路徑,環境變數等等因素都會影響到編譯的成敗或者結果,這些都可以統稱為編譯環境。
『玖』 編譯環境是什麼 為什麼混合編程要配置編譯環境。
編譯環境是個工具,省去很多重復的工作,不用編譯環境舉得一遍遍地gcc
a.c
-o
a.exe,有了IDE做什麼都很方便,替換,關鍵字高亮,自動縮進。。。