偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux 開(kāi)發(fā)工具簡(jiǎn)單介紹和調(diào)試

運(yùn)維 系統(tǒng)運(yùn)維
軟件工具和操作系統(tǒng)之間是相互促進(jìn)相互發(fā)展的,操作系統(tǒng)離不開(kāi)軟件工具的支持,軟件工具也離不開(kāi)操作系統(tǒng)這個(gè)平臺(tái)。

軟件工具和操作系統(tǒng)之間是相互促進(jìn)相互發(fā)展的,操作系統(tǒng)離不開(kāi)軟件工具的支持,軟件工具也離不開(kāi)操作系統(tǒng)這個(gè)平臺(tái)。Linux操作系統(tǒng)下的開(kāi)源方式,讓大家擁有更多的資源,得到更多的信息,對(duì)軟件工具的發(fā)展起到了更大的促進(jìn)作用。在這其中開(kāi)發(fā)工具起到了至關(guān)重要的作用,開(kāi)發(fā)工具作為生產(chǎn)軟件的軟件,有如神兵利器一般為L(zhǎng)inux的發(fā)展保駕護(hù)航。

從建模工具開(kāi)始吧!在DC Server 5.0中帶有兩個(gè)建模工具,umbrello和ArgoUML。umbrello是一個(gè)輕型的UML建模工具,是KDE開(kāi)發(fā)的小程序的集合Kdesdk中的一個(gè)小應(yīng)用,它和其它Kdesdk中的小應(yīng)用共同的特點(diǎn)就是功能簡(jiǎn)單使用方便。與之相反ArgoUML的功能要全面的多,ArgoUML是純Java開(kāi)發(fā)的軟件,只要系統(tǒng)上安裝有Java運(yùn)行環(huán)境ArgoUML就可以正常運(yùn)行,它支持 OCL,支持認(rèn)知式開(kāi)發(fā),不再僅僅局限在畫(huà)圖建模,還可以對(duì)設(shè)計(jì)進(jìn)行自動(dòng)評(píng)價(jià)、自動(dòng)更正…,而且它還可以將UML 直接轉(zhuǎn)換成程序代碼,可轉(zhuǎn)換的代碼有C++、C# 、PHP和Java,Argo同時(shí)它還支持反向工程。

對(duì)于那些已經(jīng)習(xí)慣了使用Windows上Rose的朋友來(lái)說(shuō),也許會(huì)覺(jué)得它并沒(méi)有什么突出的特點(diǎn),在界面風(fēng)格上不是很漂亮。但是作為一個(gè)開(kāi)源軟件,其在使用功能上它可以滿足您的工作需要,在使用習(xí)慣上對(duì)那些未使用過(guò)其他建模工具朋友,在使用ArgoUML的時(shí)候也都不會(huì)感到一頭霧水,因此還是值得推崇的。

接下來(lái)要隆重推出DC Server 5.0中主要的IDE(集成開(kāi)發(fā)環(huán)境)了。

Eclipse是linux平臺(tái)時(shí)下備受注目的開(kāi)源Java IDE。Eclipse主要以其開(kāi)放性、極為高效的GUI、先進(jìn)的代碼編輯器等著稱(chēng),其項(xiàng)目包括許多各種各樣的子項(xiàng)目組,包括 Eclipse插件、功能部件等。而其開(kāi)放式的平臺(tái)則給了Eclipse在眾多開(kāi)發(fā)平臺(tái)中***的擴(kuò)展性。任何人都能夠輕易的將自己的軟件做成Eclipse的插件,而且這些插件只需簡(jiǎn)單的復(fù)制到Eclipse的插件文件夾下 就可以被集成,通過(guò)插件,我們能夠在Eclipse中 進(jìn)行所見(jiàn)即所得的窗體設(shè)計(jì),能夠開(kāi)發(fā)C/C++軟件,能夠進(jìn)行Web項(xiàng)目開(kāi)發(fā)及測(cè)試,還能夠進(jìn)行企業(yè)級(jí)軟件的開(kāi)發(fā)管理和性能測(cè)試。Eclipse采用了SWT界面庫(kù),支持多種的本機(jī)界面風(fēng)格,其代碼編輯器也十分先進(jìn),眾多的編碼輔助功能都相當(dāng)實(shí)用。更為值得一提的是它率先集成的CASE工具讓軟件開(kāi)發(fā)更科學(xué)高效。集成的CVS和新的版本控制程序SubVersion(SVN), 促進(jìn)了協(xié)同開(kāi)發(fā)的效率。JUnit則提供了在軟件開(kāi)發(fā)中使用TDD(Test Driven Develop)方法的一個(gè)便捷且低廉的實(shí)現(xiàn)方案。

唯一的遺憾就是其資源占用問(wèn)題,資源占用太高,為了實(shí)時(shí)生成窗體而付出的時(shí)間代價(jià)十分巨大。但是作為一個(gè)高品質(zhì)的開(kāi)發(fā)平臺(tái),這些多于我們進(jìn)行的應(yīng)用開(kāi)發(fā)來(lái)說(shuō)是可以接受的。

有了Eclipse這個(gè)新貴,我們也不能忘了Kdevelop這個(gè)元老。它同Qt Designer出現(xiàn),使得KDE在圖形界面操作環(huán)境中的地位逐步提高。Kdevelop-Project誕生于1998年,其目的是為了給KDE提供一個(gè)易用的C/C++集成開(kāi)發(fā)環(huán)境,此后,Kdevelop IDE采用發(fā)布, 支持多種程序設(shè)計(jì)語(yǔ)言(Ada、Bash、C/C++、Java、Perl、PHP、Python、Ruby等)。Kdevelop不僅提供了很多開(kāi)發(fā)者需要的特性,同時(shí)它也集成了一些第三方的函數(shù)庫(kù),例如make和GNU C++ Compilers編譯器,將他們作為開(kāi)發(fā)過(guò)程中的一個(gè)可視化的集成部件,使得用戶可以更加輕松的進(jìn)行開(kāi)發(fā)。并且根據(jù)linux系統(tǒng)的特點(diǎn),所有的軟件工具大部分都是以rpm包的形式來(lái)安裝的,Kdevelop在3.0以后提供SPEC文件編寫(xiě)和RPM包制作的功能,使得從開(kāi)發(fā)到應(yīng)用變得更為簡(jiǎn)便。

軟件開(kāi)發(fā)勢(shì)必要有大量的代碼閱讀工作,Kscope 便是Linux平臺(tái)上用于進(jìn)行代碼閱讀的工具之一。它是基于Cscope的KDE前端程序。Cscope是一種C語(yǔ)言程序代碼的查詢?yōu)g覽工具,它通過(guò)解析一組代碼,創(chuàng)建一個(gè)相互參照的數(shù)據(jù)庫(kù),來(lái)讓用戶進(jìn)行查詢。Kscope在Cscope的原有特性基礎(chǔ)上加以擴(kuò)展,增加用戶界面、強(qiáng)化了編輯的集成、提高了項(xiàng)目的管理能力和復(fù)雜查詢結(jié)果的顯示。Kscope可以將查詢的結(jié)果顯示在一個(gè)查詢窗口或一個(gè)函數(shù)樹(shù),這樣有利于用戶去理解整個(gè)代碼的結(jié)構(gòu),即使是繁雜的核心源代碼在Kscope中也會(huì)變得清晰起來(lái)。

在代碼調(diào)試方面,Linux下的調(diào)試工具有很多,kdbg是一個(gè)基于Gdb的KDE應(yīng)用程序,是Linux平臺(tái)上一個(gè)優(yōu)秀的代碼調(diào)試工具,其在程序界面上直觀地提供變量檢查、斷點(diǎn)設(shè)置等功能,它彌補(bǔ)了Gdb是在文本狀態(tài)下進(jìn)行調(diào)試的不足,對(duì)于已經(jīng)習(xí)慣了圖形界面操作的用戶接受起來(lái)更容易。Gdb就是一個(gè)GUN源碼調(diào)試工具,用來(lái)進(jìn)行C、C++、Java等語(yǔ)言的調(diào)試,如果大家有時(shí)間不妨試一下Gdb調(diào)試程序給您帶來(lái)的樂(lè)趣。

【編輯推薦】

  1. 用C++語(yǔ)言做Linux開(kāi)發(fā)工具的一些心得
  2. 用C++語(yǔ)言做Linux開(kāi)發(fā)工具之粘合劑Makefile
  3. Ubuntu Linux開(kāi)發(fā)平臺(tái)帶進(jìn)小電腦和嵌入式系統(tǒng)
  4. “云計(jì)算”時(shí)代:Linux開(kāi)發(fā)者的時(shí)代
  5. 100美元Linux開(kāi)發(fā)套件發(fā)布
責(zé)任編輯:chenqingxiang 來(lái)源: 賽迪網(wǎng)
相關(guān)推薦

2011-08-05 10:13:45

iPhone開(kāi)發(fā)工具 Cocoa Xcode

2017-01-05 14:28:43

Linux內(nèi)核代碼源碼

2010-06-03 12:41:45

Linux 開(kāi)發(fā)工具

2010-05-28 13:38:29

Linux開(kāi)發(fā)工具

2017-03-12 11:42:21

Linux致遠(yuǎn)電子內(nèi)核源碼

2013-12-02 09:34:58

工具火狐Web

2010-06-04 17:26:53

Linux 開(kāi)發(fā)工具

2010-06-09 17:48:15

Linux 編程工具

2010-06-07 14:13:10

Linux 開(kāi)發(fā)工具

2010-02-24 10:57:19

Python開(kāi)發(fā)工具

2011-08-04 16:17:39

iPhone 開(kāi)發(fā)工具

2011-08-04 16:28:01

iPhone 開(kāi)發(fā)工具 Accessoriz

2010-01-21 10:44:59

Visual C++

2010-06-30 12:46:18

Linux SNMP工

2010-03-10 09:55:56

Python開(kāi)發(fā)工具

2020-11-19 10:05:03

Java

2010-03-15 15:55:00

Python開(kāi)發(fā)工具

2010-06-11 11:15:33

Linux編程工具

2009-07-08 15:25:56

Servlet和JSP

2010-01-08 17:01:46

C++開(kāi)發(fā)工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)