linux集成開發環境

Linux操作系統的種種集成開發環境

隨著Linux的逐漸興起,已經有為數眾多的程序在上面馳騁了,許多開發環境(Development Environment)也應運而生。好的開發環境一定是集成了編輯、編譯和調試等多項功能并且易于使用。本文介紹了一些在Linux上流行的開發環境。

C-Forge

C-Forge(即Code Forge——代碼制造)是多用戶集成開發環境,它提供了完全的工程管理和徹底的編輯、編譯、調試循環支持。也許你熟悉Windows下的集成開發環境,它們也非常易用,但略顯華麗,是否有點厭倦呢?很多Linux下的工具,如Emacs和XEmacs有很強大的功能,但每個程序員都 愿意找到適合自己風格的工具。也許C-Forge能滿足你的要求。它的集成IDE和調試工具DDT近乎完美。它的用戶界面也堪稱完美無暇。完全版支持多語 言,包括Pyton,C/C++,Tcl/Tk,Perl,PHP3等。關于C-Forge的相關消息可以從如下網址獲得: http://www.codeforge.com

Code Crusader

Code Crusader(代碼十字軍)是一個完全的代碼開發環境,它來自MetroWerks CodeWarrior的靈感。它可以運行于任何使用XWinsows的Unix機器上。它是一款開發OPP C++程序的優秀工具。整個軟件包 還在開發中,但已經擁有一個穩定的環境了,并且具有巨大的潛力。編輯器很優秀,提供了優秀的友好界面例如語法高亮提示、剪切和粘貼、拖動、Unix鍵盤快 捷方式并且更好地支持了編譯-連接-編輯環節。它還提供了非常有用的類瀏覽器,利用它可以在其他窗口顯示類成員函數,在頭文件和源文件里瀏覽函數聲明。它 擁有高效率的工程管理工具。擁有許多你所希望的特點,和VIM一樣令人喜歡。利用它,從工程文件生成其他目標文件非常簡單而且實用。它基于優秀的應用程序 框架,具有非常好的直觀界面。它的界面和幫助體系基于JX(一種針對XWindows的C++應用程序架構)。相關信息請訪問如下網址: http://www.cco.caltech.edu/~jafl/jcc/

gIDE

gIDE(DTK+ Integrated Development Enviroment)是為C設計的開發環境。它是對創立完全的C集成開發環境的最早嘗試之一。gIDE的早期版本功能上相對有限。它有好的想法,但是程 序看來有點僵化。它需要好的文本編輯窗口控件,因為GfkText控件還不能提供大多數程序員想要的功能。“語法顏色”相對好一點兒,但遠未達到盡善盡 美。自動縮近功能也需要完善。可以從如下網址獲得相關信息: http://gide.pn.org

GUDIE

它還是一個計劃,試圖將現有的功能(編輯器、調試工具等)連接起來形成一個有用的程序開發環境。遺憾的是還沒有多少像樣的代碼,不過已經有了一個郵件列表。有興趣的話可以訪問如下網址獲得相關信息: http://sunsite.auc.dk/GUIDE

infoDock

高級集成開發環境,與XEmacs兼容。相關信息請訪問如下網址: http://www.altrasoft.com/infodock.html

KDevelp

KDevelp是一款具有完全功能的集成開發環境,它用于創建Unix/X11下的GNU標準、KDE和基于Qt的應用程序。目前的版本擁有的功能包括類瀏覽器、語法高亮提示、編輯器、工程管理、自動存儲、針對KDE/Qt的對話編輯器、應用程序架構生成器,基于HTML語言的幫助系統、在工程和文檔中的擴展的搜索功能。它還擁有豐富的文檔和手冊資源。

對于Linux開發,不是為一款好的開發環境。任何有Visual C++背景的開發人員都能認識倒它的關鍵特點:類樹查看、類繼承、針對C/C++、Qt的集成開發文檔、KDE庫,集成的調試工具、圖形方式的對話編輯器 以及徹底的文件生成等等。盡管0.4版本還不穩定,但的確有用。不過1.0版本已經令人印象深刻。當然它需要改進的是 “wrokspace/projct”的支持,即多語言支持。相關的信息可以訪問如下網址: http://www.cs.uni-potsdam.de/~smeier/kdevelop

MagicDraw MagicDraw是UML模塊繪制工具。它可以 繪制全部9個UML模塊。由于是100%純Java實現的,所以它可以運行于所有平臺。它與Rational Rose 98兼容,能讀和寫模塊文件(.mdl),可以應付Java、C++和CORBA IDL的全部工程代碼的模塊分析。相關信息請訪問如下網址: http://www.magicdraw.com

Mo DeJong

它是一種源代碼瀏覽器(Source-Navigator),是用來作代碼的分析工 具。利用它,可以編輯你的源代碼,顯示類、函數和成員之間的關系,顯示呼叫樹。可以構建自己的工程,或者編譯自己的文件,也可以利用Source- Navigator的編譯系統來自動編譯創建目標文件(執行文件)。元代買瀏覽器支持C、C++、Java、Tcl、[incr Tcl]、Fortran和COBOL語言。

motro

motor是一種文本模式開發環境。它是一款非常的開發控制臺應用程序的文本模式開發 環境。它有語法高亮提示,工程管理器,編譯器和其他功能。它集成了CVC,允許調試、編輯和編譯程序而不需要退出開發環境。對于控制臺開發,這是非常理想 的。在如下網址上有相關信息: http://konst.org.ua/motor/

RHIDE

RHIDE綜合了兩個優秀特點:一個是“Borlands集成開發環境3.1”的好品質,另外就是集成了Linux的自由軟件精神。它有一些令人心動的功能:無需知道gcc的 命令行語法就可以編譯你的應用程序。搜集你的屬于一個工程的源代碼且只在需要時編譯。對于C/C++源文件和頭文件以及Pascal源文件,語法是高亮提 示的。它擁有集成調試工具,使得在調試時不用離開RHIDE環境。它還可以定制許多功能,例如:顏色、屏幕顯示模式、編譯器選項、語言等等。相關信息請訪 問如下網址: http://www.tu-chemnitz.de/~sho/rho/rhide/rhide.html

ROOT System

ROOT是具有面向對象的綜合架構,它為創建大量的數據分析應用程序提供了堅實基礎。 它提供了CINT、C/C++解釋器和字典生成器,運行類型信息系統和一個對象輸入/輸出系統,以及自動的文檔生成。相關信息請訪問如下網址: http://root.cern.ch/

WipeOut

WipeOut是一個Linux和其他Unix版本上的集成軟件開發環境。它提供支持C/C++、Java(tm)、Eiffel和Fortran等語言。WipeOut包括幾個部件,他們是現有工具的前端,例如:CVS、GBD、MAKE、C++編譯器和JDK。它是純粹類。它的“評測/試驗/標準”版本基本上無限制而且非常有用。它的工程管理器非常易用,整個集成開發環境非常直觀。相關信息請訪問: http://www.softwarebuero.de/wipeout-eng.html

Xwpe

Xwpe是Fred Kruse寫的用于Unix系統的程序開發環境。用戶界面模仿了Borland C和Pascal家族中用于MS-DOS的產品。利用Xwpe,可以編輯、編譯和調試。相關信息請訪問: http://www.rpi.edu/~payned/xwpe

Zombie

Zombie是一個服務器和C++庫,易于開發網絡應用程序。使用Zombie的開發 者無需知道關于TCP/UDP的任何細節就可以編制網絡應用程序。所有通訊經過中心服務器,中心服務器處理同時不同應用程序。數據可以被廣泛被開發團隊使 用,提高開發效率。Zombie還提供了連接客戶端的基本的安全形式。相關信息請訪問: http://www.infa.abo.fi/~chakie/zombie/

轉載于:https://www.cnblogs.com/liangxiaofeng/p/3611045.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273823.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273823.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273823.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql技術內幕《讀書筆記》

文章目錄1. mysql 體系結構和存儲引擎1.5 連接mysql1.5.11. mysql 體系結構和存儲引擎 1.5 連接mysql 連接mysql操作是一個連接進程和mysql數據庫實例進行通信。 本質是進程通信,常用的進程通信方式有管道,命名管道,命名字,TCP/…

DEDECMS全版本gotopage變量XSS ROOTKIT 0DAY

影響版本&#xff1a; DEDECMS全版本 漏洞描敘&#xff1a; DEDECMS后臺登陸模板中的gotopage變量未效驗傳入數據&#xff0c;導致XSS漏洞。 \dede\templets\login.htm 65行左右 <input type"hidden" name"gotopage" value"<?php if(!empty($g…

Android開源庫loopj的android-async-http的 JsonHttpResponseHandler 存在死循環GC_CONCURRENT

我現在用的是 AndroidAsyncHttp 1.4.4 版本&#xff0c;之前遇到一個很奇怪的問題&#xff0c; 當使用 JsonHttpResponseHandler 解析請求的頁面出現服務器錯誤或其他情況返回的內容不是 JSON 字符串時不會調用自己復寫實現的 onSuccess 或者 onFailure 方法&#xff0c;將會出…

python【進階】4.文本和字節序列

文章目錄1. 字符、碼位和字節表述4.1字符問題2. bytes、bytearray 和 memoryview 等二進制序列的獨特特性3. 全部 Unicode 和陳舊字符集的編解碼器4.避免和處理編碼錯誤5.處理文本文件的最佳實踐6.默認編碼的陷阱和標準 I/O 的問題7.規范化 Unicode 文本,進行安全的比較8.規范化…

C#序列化和反序列化

序列化和反序列化我們可能經常會聽到&#xff0c;其實通俗一點的解釋&#xff0c;序列化就是把一個對象保存到一個文件或數據庫字段中去&#xff0c;反序列化就是在適當的時候把這個文件再轉化成原來的對象使用。我想最主要的作用有&#xff1a; 1、在進程下次啟動時讀取上次保…

python【進階】5.一等函數(注銷)

在 Python 中,函數是一等對象。編程語言理論家把“一等對象”定義為滿足下述條件的程 序實體: 在運行時創建能賦值給變量或數據結構中的元素能作為參數傳給函數能作為函數的返回結果 在 Python 中,所有函數都是一等對象。 5.1 把函數視作對象 >>> def d(n): ... …

進程狀態轉換(了解)

進程三個基本狀態&#xff1a;就緒、阻塞、運行 這個比較簡單&#xff0c;進程創建后進入就緒狀態、然后若CPU空閑或能打斷CPU正在執行的進程&#xff08;優先級低的&#xff09;&#xff0c;那么就緒狀態轉換成運行態&#xff0c;運行時&#xff0c;進程需要用到其他資源&…

rebuild online意外終止導致ora-8104錯誤的實驗

rebuild online意外終止導致ora-8104錯誤的實驗 SQL> !oerr ora 810408104, 00000, "this index object %s is being online built or rebuilt"// *Cause: the index is being created or rebuild or waited for recovering // from the online (re)build // *Act…

關于range方法,如果你覺得python很簡單就錯了

前言&#xff1a;在系統學習迭代器之前&#xff0c;我一直以為 range() 方法也是用于生成迭代器的&#xff0c;現在卻突然發現&#xff0c;它生成的只是可迭代對象&#xff0c;而并不是迭代器&#xff01; 1、range() 是什么&#xff1f; 對于 range() 函數&#xff0c;有幾個注…

centos下crontab的使用

1.作用使用crontab命令可以修改crontab配置文件&#xff0c;然后該配置由cron公用程序在適當的時間執行&#xff0c;該命令使用權限是所有用戶。2.格式crontab [-u user] {-l | -r | -e}3.crontab命令選項: -u指定一個用戶, -l列出某個用戶的任務計劃, -r刪除某個用戶的任務, -…

關于python3中的包operator(支持函數式編程的包)

文章目錄1.functools2.operator.itemgetter3.operator.attrgetter雖然 Guido 明確表明,Python 的目標不是變成函數式編程語言,但是得益于 operator 和 functools 等包的支持,函數式編程風格也可以信手拈來。接下來的兩節分別介紹這兩 個包。 1.functools 示例1 使用 reduce 函…

collections 中的namedtuple

文章目錄namedtuple 基本用法namedtuple特性_make(iterable)_asdict()_replace(**kwargs)_fields_fields_defaults參考&#xff1a;namedtuple 基本用法 Tuple還有一個兄弟&#xff0c;叫namedtuple。雖然都是tuple&#xff0c;但是功能更為強大。對于namedtuple&#xff0c;你…

abap 中modify 的使用

1、modify table itab from wa Transporting f1 f2 ... 表示表itab中符合工作區wa 中關鍵字的一條數據的 f1 f2字段會被wa中對應的字段值更新。 modify用于更新和新增數據&#xff0c;當表中沒有數據時就新增&#xff0c;有就修改。 2、在使用binary search 時一定要先排序&am…

python[進階] 6.使用一等函數實現設計模式

文章目錄6.1.1 經典的“策略”模式6.1.2 使用函數實現“策略”模式6.1.3 選擇最佳策略&#xff1a;簡單的6.1.4 找出模塊中的全部6.2 “命令”模式6.1.1 經典的“策略”模式 為抽象基類&#xff08;Abstract Base Class&#xff0c;ABC&#xff09;&#xff0c;這么做是為了使…

2014阿里巴巴校園招聘筆試題 - 中南站

轉載于:https://www.cnblogs.com/gotodsp/articles/3530329.html

python中一些特殊方法的作用

我們先暫且稱呼為特殊方法。 單下劃線開頭&#xff08;_foo&#xff09;雙下劃線開頭的&#xff08;__foo&#xff09;雙下劃線開頭和結尾的&#xff08; __foo__&#xff09;代表不能直接訪問的類屬性&#xff0c;需通過類提供的接口進行訪問&#xff0c;不能用“from xxx im…

Spring的IOC原理[通俗解釋一下]

1. IoC理論的背景 我們都知道&#xff0c;在采用面向對象方法設計的軟件系統中&#xff0c;它的底層實現都是由N個對象組成的&#xff0c;所有的對象通過彼此的合作&#xff0c;最終實現系統的業務邏輯。 圖1&#xff1a;軟件系統中耦合的對象 如果我們打開機械式手表的后蓋&am…

python爬蟲面試遇到的問題

文章目錄&#xff11;python基礎1.1 列表生成式和生成器的區別 &#xff1f;1.2 如何不用任何循環快速篩掉列表中的奇數元素 &#xff1f;1.3 map和reduce的用法1.4 裝飾器的作用1.5 Python中__new__與__init方法的區別1.6 python中的設計模式1.7 lambda函數&#xff0c;以及它…

ubuntu18 常用命令

文章目錄卸載和安裝卸載和安裝 1.打開一個終端&#xff0c;輸入dpkg --list ,按下Enter鍵&#xff0c;終端輸出以下內容&#xff0c;顯示的是你電腦上安裝的所有軟件。 2.安裝 dpkg –i name.deb 安裝一個 deb 包&#xff1b;在終端上輸入命令sudo apt-get --purge remove 包…

以嵌入式系統設計師考試成績,開始嵌入式博客之旅

http://www.rkb.gov.cn/jsj/cms/s_contents/download/s_dt201003110106.html 轉載于:https://www.cnblogs.com/yueqian-scut/p/3952268.html