18個用於GNU / Linux編程的工具

任何 GNU/Linux 系統最突出的特徵之一就是良好的環境 程序設計 它提供了它,並且可以與所有類型的工作一起使用 成語 和模塊。 為了充分利用它,我們有 各種工具 滿足我們在編程方面的所有需求。


1。 鯥:它是免費軟件,是編輯 HTML 文件的最佳選擇。 它的優點在於易用性、多語言可用性以及與其他“模式”(例如 XML、Python、PHP、Javascript、JSP、SQL、Perl、CSS、Pascal、R、Coldfusion 和 Matlab)的語法兼容性。 它支持多字節、unicode、UTF-8 字符,並且是用 C 和 GTK 編寫的,它使用的內存很少,比其他同類工具要少。

官方網頁: http://bluefish.openoffice.nl/index.html

2.安茹塔:一個支持 C 和 C++ 的 IDE(集成開發環境),目前已將支持擴展到 Java、Python 和 Vala。 從版本 2 開始,它包含了對擴展的新支持,這為它提供了比以前版本更強大的功能。 還值得注意的是語法著色及其與 Glade 的集成,用於創建圖形界面。

官方網頁: http://www.anjuta.org/

3.林間空地:是一個用C和GTK編程的圖形界面(GUI)開發工具。 這些類型的工具獨立於特定的編程語言,但最廣泛支持的語言包括 C、C++、C#、Java、Vala、Perl 和 Python 等。 版本 3 被完全重寫,以利用 GTK+ 功能,減少代碼行數,從而允許與 Anjuta 集成。 它使用名為 GtkBuilder 的 XML 格式來存儲創建的接口的數據。

官方網頁: http://glade.gnome.org/

4。 海灣合作委員會 (GNU Compiler Collection):是GNU創建的一組編譯器,最初是為C語言編譯的。目前支持C、C++、Java、Ada、Objective C、Objective C++和Fortran的前端,也支持其他語言​非標準方式,如Go、Pascal、Modula 2、Modula 3、D。使用GCC進行編譯的優點在於基於微處理器本身對代碼進行優化,可以進行錯誤檢查、調試和優化對子例程的調用。

官方網頁: http://gcc.gnu.org/

5.kdevelop:另一個針對使用 KDE 作為圖形環境的發行版進行優化的 IDE。 支持 C、C++ 和 PHP。 與其他 IDE 一樣,版本 4 使用 qt 圖形庫完全用 C++ 重寫,同樣的庫允許與 QtDesigner 集成。 由於缺少自帶的編譯器,所以還需要安裝GCC。 它的一些最有用的功能是應用程序類之間的瀏覽器以及對定義類和框架的支持。

官方網頁: http://kdevelop.org/

6。 日食:用 Java 編寫的 IDE,代碼超過 2 萬行。 它因其支持多種語言而被廣泛使用,以及多種編程語言,如 Java、C、C++、Ada、Perl、PHP、JSP、sh 和 Python,其中許多是通過社區插件實現的。 這些插件還添加了其他重要功能,例如多個用戶在同一項目上工作的能力以及將 IDE 擴展到其他工具的能力。 它因其悠久的歷史而受到認可,是程序員創建新的編程工具和“客戶端”類型應用程序的首選 IDE。

官方網頁: http://www.eclipse.org/

7.凱特:很多人都知道這個 KDE 平台的文本編輯器,雖然它沒有提供數千種工具,但它的簡單性使其成為許多其他工具的替代品。 使用 C++ 和 qt 編程,其主要功能是通過 XML 可擴展語法著色、C、C++、Java 和其他語言的會話支持和代碼跟踪。 它是 KDEBase 包中包含的工具之一,被 KDevelop 和 Quanta Plus 用作文本編輯器。

官方網頁: http://kate.kde.org/

8。 Aptana工作室:IDE 中的另一個“重量級”,也是程序員所熟悉的。 它目前已經高度開發,並且通過插件擴展其實用性,使其擴展到多種編程語言,其中 PHP、Python、Ruby、Rails、CSS、HTML、Ajax、JavaScript 和 C 脫穎而出。項目目錄、Web 開發嚮導、調試、FTP連接、Ajax 庫以及對 Eclipse 插件的支持。

官方網頁: http://www.aptana.com/

9。 Emacs的:由 GNU 創建並用 C 和 Lisp 編程的擴展文本編輯器。 它由 Richard Stallman 於 1975 年創建,已經取得了長足的進步,目前有幾個“實現”,例如 XEmacs。 它作為一個簡單的編輯器工作,允許程序員編輯、編譯和調試代碼。 還有一些庫可以擴展其功能及其自己的內部命令。

官方網頁: http://www.gnu.org/software/emacs/

10.GNUStep:一組用 Objective C 編寫的用於桌面應用程序開發的面向對象的庫、應用程序和工具。 它由兩個“程序”組成:Project Center 是項目的總編輯器,GORM 用於創建圖形界面。 它還匯集了其他工具,例如 make、GUI、base 和 back。

官方網頁: http://www.gnustep.org/

11.HBasic:Microsoft Visual Basic 的替代品之一,它是一種集成了代碼編輯和圖形界面創建的 IDE,它使用 KDE 圖形庫。 還可以“調用”qt 庫並直接使用程序編譯器創建可執行文件。 自 2009 年 XNUMX 月以來,沒有發布更多穩定版本。

官方網頁: http://hbasic.sourceforge.net/

12.拉撒路:一個用 Object Pascal 編寫的 IDE,構建在 Free Pascal 之上,跨平台,可作為 Delphi 的替代品。 它允許創建具有可視化環境的程序,並且旨在實現已編譯程序的可移植性,即它們可以在各種操作系統中執行。 它與各種數據庫管理器的兼容性值得注意,例如 Firebird、PostgreSQL、dBase、FoxPro、MySQL、SQLite、Oracle 和 Microsoft SQL Server。

官方網頁: http://www.lazarus.freepascal.org/

13.netbeans:一個“用 Java 為 Java 製造”的 IDE。 由於是開源的,近年來它的發展非常迅速,使其能夠包含與 C、C++、PHP、Ruby、Rails 和 Python 配合使用的擴展。 它的功能由用 Java 編寫的模塊以及其中一些以 Eclipse 或 Aptana 風格的插件形式運行的模塊提供。 如今,它是 Java 和 Python 程序員最常用的 IDE 之一。

官方網頁: http://www.netbeans.org/index_es.html

14.QtCreator:另一個 IDE,可以幫助創建圖形界面,而無需使用特定語言編寫。 它使用 qt 圖形庫,並通過插件可以將項目移植到 Python、C、C++、Java 和 Ruby 等語言。 IDE 允許跟踪項目代碼及其目錄,並使用 gdb 進行調試。 也許最強大的功能是創建桌面和移動應用程序的能力。 它的弱點是內存消耗有點高。

官方網頁: http://www.qt.io/download/

15.廣達加:Bluefish 的競爭對手是 Quanta,這是一款 Web 開發 IDE,雖然一直在節節敗退,但仍然是為 KDE 設計的出色工具(它也是 kdewebdev 軟件包的一部分)。 它具有 SSH 和 FTP 支持、通過 KHTML 引擎進行預覽、語法突出顯示以及一個分析器,可告知我們頁面的正確創建。

官方頁面:http://quanta.kdewebdev.org/

16. 蝦:Visual Basic 的第二種替代方案,支持使用 Qt 或 GTK 以及 MySQL、PostgreSQL 和 SQLite 等數據庫創建應用程序。 它的優勢包括熟悉 Microsoft IDE、代碼片段快捷方式、調試以及包含示例程序。

官方網頁: http://gambas.sourceforge.net/en/main.html

17。 Android SDK:對於Android程序員來說,有這個程序是非常方便的。 它不僅包括開始創建 Android 應用程序的基本工具,還包括包管理器、Google API、文檔、示例代碼和程序、擴展開發工具等。 值得強調的是 NDK 包允許將其他語言(例如 C 或 C++)的代碼包含在應用程序中。

官方網頁: http://developer.android.com/sdk/index.html

18.WxFormBuilder:小工具,允許通過 wx 庫為小型應用程序創建圖形環境。 還建議查看其他應用程序,例如 wxWidgets,這是一個圖形框架,允許您鏈接(通過稱為“綁定”的腳本)與各種語言,例如 Ruby、Python、Perl、D、C 和 C++

官方網頁: http://sourceforge.net/projects/wxformbuilder/

正如我們所看到的,GNU/Linux 中有多種編程工具。 這只是看看哪一個最適合我們的需求的問題。

謝謝Juan Carlos Ortiz!

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   雷納托 他說:

    其實我想知道如何在Linux下編程,因為未來客戶的許可證問題。如果有經驗的人可以幫我解決這個編程問題,非常感謝,我認為Python會很好嗎?

    1.    曼努埃爾 他說:

      如果是使用 python 我建議你使用 eclipse 並安裝 pydev 插件

  2.   雷納托 他說:

    你好,我想問你一個問題。我想學習如何編程來製作計費軟件、庫存控制等,但它可以在 Linux 和 Windows 上運行。你建議我開始學習什麼? 已經非常感謝你了

    1.    雷內科 他說:

      答案有點晚了,卓越的多平台RAD IDE 是Lazarus(圖形編程、直觀、非常快的可執行文件、出色的數據庫管理),Linux 用戶似乎不太喜歡它,因為它是免費的pascal,而不是像C/C++ 那樣這對他們來說是傳統的,但是語言和庫非常強大,比 GCC 更強大。
      雖然它位於 Ubuntu 存儲庫中,但它不起作用,因此您必須直接從官方 Ubuntu debs 安裝它。 http://www.lazarus.freepascal.org

      1.    約亨 他說:

        我同意你的觀點!…Lazarus 相當強大,它甚至不依賴於虛擬機來解釋代碼😛呵呵,所以它給你帶來了更快的處理速度。

    2.    金軟解鎖 他說:

      在這種情況下,朋友,我建議使用java,因為它是多平台的。

    3.    艾里斯 他說:

      我推薦java

  3.   歐文 他說:

    100% aptana studio 可使用 php、javascript 和 ajax 以及 Netbeans 或 eclipse for java 進行編程。
    我使用 Sublime Text 2 來聽人們改進它的聲音,對我來說,它就像 geany 一樣是一個糟糕的 IDE。

    1.    Skarmory 他說:

      它們都是優秀的代碼編輯器,Sublime 和 Geany 都是最好的,但是,我不知道誰告訴你它們是 IDE。 你必須知道如何使用它們朋友=)

      1.    哈維爾·費爾南德斯(Javier Fernandez) 他說:

        我用過Lazarus IDE,它非常強大,對數據庫有很大的幫助。
        使用 Glade 和 Geany 編程是一種樂趣,它允許使用多種編程語言,而且非常高效。 它不是 IDE,但要使用 GTK,您可以輸入例如 http://www.valadoc.org 並查閱文檔,你可以在C、Vala、Python等中使用它。 事實上,我已經能夠使用 GTK 在 python 中編寫一個程序,並在 Linux 和 Windows 上運行它,沒有太多問題,當然在 Windows 上有庫和 Python。

  4.   弗拉基米爾·考頓 他說:

    Aptana Studio,我最喜歡的 PHP

  5.   豎琴手71 他說:

    Aptana Studio 是我的最愛

  6.   保羅 他說:

    我是巴西人,我真的很喜歡這個教程。

    謝謝。

  7.   佐克貝爾 他說:

    我更喜歡 Sublime-Text! 但它甚至沒有出現在這個列表中!

  8.   讓我們使用Linux 他說:

    謝謝你! 約會愉快!
    乾杯! 保羅

  9.   讓·埃爾南德斯 他說:

    Komodo Edit 缺失,它是跨平台的。

  10.   米爾頓 他說:

    非常感謝

  11.   馬科斯 他說:

    缺少 VI / VIM 如果沒有該編輯器,列表就不完整

  12.   胡安克 他說:

    我很抱歉忘記了 Geany、Gedit、VIM、Ninja IDE 等等。 但我很高興看到他們很細心,這對本網站的讀者來說並不是一個新話題,這很好🙂

  13.   亞歷杭德羅·德·盧卡 他說:

    我用了一些來做不同的事情。 讓我持續時間最長的是 Eclipse 和 Aptana。 然後我使用了 NetBeans。 事實上,所有這些都非常繁重並且消耗大量資源。 如果您打開多個瀏覽器和多個進程,它們就會開始變得非常慢。

    這就是為什麼我現在使用 Geany 和 Bluefish,它們既輕又快,除此之外它們可能缺少一些選項。

  14.   馬丁·西戈拉加 他說:

    KDevelop、Sublime Text 2、Geany、Emacs(控制台)、Kate、NetBeans...
    啊啊!! 為什麼這麼多的多樣性,我都喜歡! xd
    (順便說一句,Eclipse 和 ZendStudio 很糟糕!)

  15.   星期天 他說:

    我在 Windows 和 Ubuntu 上使用 Komodo Edit 進行開發。 網絡。 他非常專業。 和現金

  16.   沃爾特·戈麥斯 他說:

    嗨,我有 geany 和 anjuta,但我不知道如何使用它們。有人可以給我一些關於如何使用它們的信息嗎,因為我有 ubuntu 並且我想進入程序員的世界。

  17.   Ericsson 他說:

    是的,Geany失踪了

  18.   rl 他說:

    需要糾正的一個細節:Lazarus 不是用“Objective C”編程的,它是用 FreePascal 的“Object Pascal”編程的,基於 Delphi。
    在Android SDK中,我會提到Eclipse的ADT插件,這是官方的。
    特別是Netbeans和Eclipse,支持許多其他語言,例如基於Java JVM的語言,例如:Groovy、Scala、Closure、Jython等。
    正如已經提到的,最好考慮一下 Vi(m) 和出色的 Ninja-IDE (Python)。
    除此之外,這是一篇有趣的評論。

  19.   讓我們使用Linux 他說:

    它很棒,但沒有免費許可證......:S
    我們在一些帖子中討論過他:
    http://usemoslinux.blogspot.com/2012/04/sublime-text-2-el-mejor-editor-de.html
    乾杯! 保羅

  20.   小丑 他說:

    和Geany?,我在linux和windows中使用它

  21.   布埃納文圖拉 他說:

    傑尼! 維姆!

  22.   凱西丸 他說:

    還有 Sublime Text 2,它是一個非常強大的編輯器和 zend studio,對於 Web 程序員來說是一個非常完整的 IDE,

    1.    dd 他說:

      GNU/Linux!!! (理解為免費工具)

  23.   三虎軟件 他說:

    好奇的評論...

  24.   威佐 他說:

    錯過了最好的,Geany

  25.   巴勃羅 他說:

    我喜歡編程,使用一個簡單的文本編輯器,它非常好用,叫做 Geany。

  26.   聖地亞哥 他說:

    你好,我想問你是否有任何工具可以用來在 free pascal 中編程,我的問題是,作為學院一個學科的期末項目,他們要求我用 free pascal 開發一個 shell,儘管我已經完成了一些程序,這是該主題的實際工作,除此之外,我不太知道如何去做,如果你能幫助我,我將非常感激

    1.    讓我們使用linux 他說:

      是的當然。 帖子中提到了拉撒路。 🙂 另外,它與 Delphi 兼容。
      擁抱! 保羅

  27.   約翰·亞歷克斯 他說:

    這很棒。 你應該留出一些時間來談談 Gambas。 Gambas 是一個像 Visual Basic 一樣非常好的 IDE。

    據說它與 Microsoft BASIC 兼容,但我無法遷移我的項目。 如果您能談談如何將這些視覺項目導出到蝦,我將不勝感激。

    1.    雷內科 他說:

      它們不兼容,Visual Basic 基於閉源和非自由庫,因此兼容性值得懷疑,儘管它們在界面和意圖上相似。

    2.    於爾根·舒特 他說:

      我用 Visual Basic for excel 製作了幾個程序,我想將其轉移到 canaima/linux。 蝦怎麼樣了?

  28.   匿名 他說:

    我會添加 SciTe,一個面向程序員的文本編輯器。
    問候。

  29.   奧斯卡·赫拉爾多·孔德·埃雷拉 他說:

    精良的製作
    謝謝

  30.   何塞 他說:

    我認為您包含 Emacs 非常棒。 我多年來一直是 emacsero,我一直相信我會給任何其他編輯器 100 次機會……直到我嘗試了 vim。 起初,當談到正常/編輯模式時,我有點不情願,但一旦習慣了,就沒有顏色了。 現在如果你開始添加插件,那就是炸彈。
    至少它值得一提。
    其他有用的程序:
    Nemiver:帶有 GUI 的調試器
    Git:重要的版本控制
    Tmux:多個終端。 如果您經常使用終端,這非常有用。
    Eclipse:(你怎麼沒有包含 exlipse?)

    1.    讓我們使用linux 他說:

      感謝您的貢獻!
      一個擁抱! 保羅

  31.   加德頓 他說:

    感謝這篇文章,幾個月前我終於開始使用 Free Pascal + Lazarus + MariaDB + DBeaver 以及 Lazarus 現有的幾個庫。 到目前為止非常高興。 問題是缺乏學習材料,我只得到了Lazarus的一本書,很糟糕,但即便如此,這對我來說還是必不可少的。 小教程和視頻教程中有很好的材料。 問候。

  32.   阿圖羅 他說:

    您好,我有興趣學習C++或C#語言編程,我應該在Linux Deepin中下載什麼環境或平台? Deepin 發行版是由 Devian 設計的。

  33.   艾倫·巴斯克斯 他說:

    為什麼沒有提到吉尼?