您的位置:首頁>科技>正文

8 款適合樹莓派使用的 IDE

樹莓派上擁有豐富的 IDE , 為程式師提供友好介面來開發源代碼、應用程式以及系統程式。 -- Anand Nayyar

本文導航

-樹莓派是一個高效的程式設計設備 …… 13%

-樹莓派上的最佳 IDE …… 18%

-BlueJ …… 26%

-Geany IDE …… 37%

-Adafruit WebIDE …… 45%

-AlgoIDE …… 50%

-Ninja IDE …… 57%

-Lazarus IDE …… 68%

-Codeblock IDE …… 77%

-Greenfoot IDE …… 86%

編譯自: http://opensourceforu.com/2017/06/top-ides-raspberry-pi/

作者: Anand Nayyar

譯者: softpaopao

樹莓派是一種微型的單板電腦(SBC), 已經在學校的電腦科學教學中掀起了一場革命, 但同樣, 它也給軟體發展者帶來了福音。 目前, 樹莓派獲得的知名度遠遠超出了它原本的目標市場, 而且正在應用于機器人專案中。

樹莓派是一個可以運行 Linux 作業系統的微型開發板電腦, 由英國樹莓派基金會開發, 用來在英國和發展中國家促進學校的基礎電腦科學教育。 樹莓派擁有 USB 介面, 能夠支援多種隨插即用週邊設備, 比如鍵盤、滑鼠、印表機等。 它包含了一個 HDMI(高清多媒體介面)埠, 可以為使用者提供視頻輸出。 信用卡大小的尺寸使得樹莓派非常便攜且價格便宜。 僅需一個 5V 的 micro-USB 電源供電, 類似於給手機用的充電器一樣。

多年來, 樹莓派基金會已經推出了幾個不同版本的樹莓派產品。 第一個版本是樹莓派 1B 型, 隨後是一個相對簡單便宜的 A 型。 在 2014 年, 基金會推出了一個增強版本 —— 樹莓派 1B+。 在 2015 年, 基金會推出了全新設計的版本, 售價為 5 美元, 命名為樹莓派 Zero。

在 2016 年 2 月, 樹莓派 3B 型發佈, 這也是現在可用的主要型號。 在 2017 年, 基金會發佈了樹莓派 Zero 的新型號樹莓派 Zero W (W = wireless 無線)。

在不久的將來, 一個提高了技術規格的型號將會到來, 為嵌入式系統發燒友、研究員、愛好者和工程師們用其開發多種功能的即時應用提供一個穩健的平臺。

圖 1 :樹莓派

樹莓派是一個高效的程式設計設備

在給樹莓派供電後, 啟動運行 LXDE 視窗管理器, 使用者會獲得一個完整的基於 Debian 的 Linux 作業系統, 即 Raspbian。 Raspbian 作業系統為使用者提供了眾多自由開源的程式, 涵蓋了程式設計、遊戲、應用以及教育方面。

樹莓派的官方程式設計語言是 Python , 並已預裝在了 Paspbian 作業系統上。 結合樹莓派和 Python 的整合式開發環境 IDLE3 , 可以讓程式師能夠開發各種基於 Python 的程式。

除了 Python , 樹莓派還支援多種其它語言。 並且可以使用一些自由開源的 IDE (整合式開發環境)。 允許程式師、開發者和應用工程師在樹莓派上開發程式和應用。

樹莓派上的最佳 IDE

作為一名程式師和開發者, 你需要的首先就是有一個 IDE , 這是一個集成了開發者和程式師編寫、編譯和測試軟體所需的的基本工具的綜合軟體套件。 IDE 包含了代碼編輯器、編譯或解釋程式和調試器, 並允許開發者通過一個圖形化使用者介面(GUI)來訪問。 IDE 的主要目的之一是提供一個整合單元來統一功能設置, 減少組合多個開發工具的必要配置。

IDE 的使用者介面與文字處理程式相似, 在工具列提供顏色編碼、原始程式碼格式化、錯誤診斷、報告以及智慧代碼補全工具。

IDE 被設計用來整合協力廠商版本控制庫如 GitHub 或 Apache Subversion 。 一些 IDE 專注於特定的程式設計語言, 支援一個匹配該程式設計語言的功能集, 當然也有一些是支援多種語言的。

樹莓派上擁有豐富的 IDE , 為程式師提供友好介面來開發源代碼、應用程式以及系統程式。

就讓我們來探索最適合樹莓派的 IDE 吧。

BlueJ

圖 2 :BlueJ 的 GUI 介面

BlueJ 是一款致力於 Java 程式設計語言的 IDE ,主要是為教育目的而開發的。它也支持小型的軟體發展專案。BlueJ 由澳大利亞的莫納什大學的 Michael Kolling 和 John Rosenburg 在 2000 年作為 Blue 系統的繼任者而開發的,後來在 2009 年 3 月成為自由開源軟體。

BlueJ 提供一種學習物件導向的程式設計概念的高效的方式,圖形化使用者介面為應用程式提供像 UML 圖一樣的類結構。每一個像類、物件和函式呼叫這樣基於 OOPS 的概念,都可以通過基於交互的設計來表示。

特性:

簡單的交互介面: 與 NetBeans 或 Eclipse 這樣的專業介面相比,BlueJ 的使用者介面更加簡易學。使開發者可以專注於程式設計而不是環境。

便攜: BlueJ 支持多種平臺如 Windows、Linux 以及 Mac OS X , 可以免安裝直接運行。

新的創新: BlueJ IDE 在物件工作臺、代碼塊和範圍著色方面有著大量的創新,使新手體驗到開發的樂趣。

強大的技術支援: BlueJ 擁有一個核心功能團隊來解答疑問,並且在 24 小時內為開發者的各種問題提供解決方案。

最新版本: 4.0.1

Geany IDE

圖 3 : Geany IDE 的 GUI 介面

Geany IDE 使用了 Scintilla 和 GTK+ 的整合式開發環境支持,被認為是一個非常羽量級的基於 GUI 的文字編輯器。 Geany 的獨特之處在於它被設計為獨立於特定的桌面環境,並且僅需要較少數量的依賴包。只需要 GTK2 運行庫就可以運行。Geany IDE 支援多種程式設計語言如 C、C++、C#、Java、HTML、PHP、Python、Perl、Ruby、Erlang 和 LaTeX 。

特性:

代碼自動補全和簡單的代碼導航。

高效的語法高亮和代碼折疊。

支援嵌入式終端模擬器,擁有高度可擴展性,可以免費下載大量功能豐富的外掛程式。

簡單的項目管理並支持多種檔案類型,包括 C、Java、PHP、HTML、Python、Perl 等。

高度定制的介面,可以添加或刪除設置、欄及視窗。

最新版本: 1.30.1

Adafruit WebIDE

圖 4 :Adafruit WebIDE 的 GUI 介面

Adafruit WebIDE 為樹莓派用戶提供一個基於 Web 的介面來執行程式設計功能,並且允許開發者編譯多種語言的原始程式碼如 Python、Ruby、JavaScript 等。

Adafruit IDE 允許開發者把代碼放在 GIT 倉庫,這樣就可以通過 GitHub 在任何地方進行訪問。

特性:

可以通過 Web 流覽器的 8080 埠或 80 埠進行訪問。

支援原始程式碼的簡單編譯和運行。

配備一個調試器和可視器來進行正確追蹤,代碼導航以及測試原始程式碼。

AlgoIDE

圖 5 :AlgoIDE 的 GUI 介面

AlgoIDE 結合了一個指令碼語言和一個 IDE 環境,它被設計用來將程式設計與下一步的示例一起來運行。AlgoIDE 包含了一個強大的調試器、 即時範圍管理器並且一步一步的執行代碼。針對全年齡人群而設計,用來設計程式以及對演算法進行大量的研究。

AlgoIDE 支援多種類型的語言如 C、C++、Python、Java、Smalltalk、Objective C、ActionScript 等。

特性:

代碼自動縮進和補全。

高效的語法高亮和錯誤管理。

包含了一個調試器、範圍管理器和動態説明系統。

支持 GUI 和傳統的 Logo 程式語言 Turtle 來進行原始程式碼開發。

最新版本: 2016-12-08 (上次更新時間)

Ninja IDE

圖 6 :Ninja IDE 的 GUI 介面

Ninja IDE (“Ninja-IDE Is Not Just Another IDE”的縮寫),由 Diego Sarmentero 、Horacio Duranm Gabriel Acosta 、Pedro Mourelle 和 Jose Rostango 設計,使用純 Python 編寫並且支援多種平臺運行如 Linux 、Mac OS X 和 Windows 。Ninja IDE 被認為是一個跨平臺的 IDE 軟體,尤其是用來設計基於 Python 的應用程式。

Ninja IDE 是非常羽量級的,並能執行多種功能如檔處理、代碼定位、跳轉行、標籤、代碼自動縮進和編輯器縮放。除了 Python ,這款 IDE 也支援幾種其他語言。

特性:

高效的代碼編輯器: Ninja-IDE 被認為是最有效的代碼編輯器,因為它能執行多種功能如代碼補全和縮進,以及助手功能。

錯誤和 PEP8 查找器: 高亮顯示檔中的靜態和 PEP8 錯誤。

代碼定位器: 使用此功能,快速直接訪問能夠訪問的檔。用戶可以使用快速鍵 “CTRL+K” 進行輸入,IDE 會找到特定的文本。

獨特的專案管理功能以及大量的外掛程式使得具有 Ninja-IDE 高度可擴展性。

最新版本: 2.3

Lazarus IDE

圖 7 :Lazarus IDE 的 GUI 介面

Lazarus IDE 是由 Cliff Baeseman、Shane Miller 和 Michael A. Hess 於 1999 年 2 月 開發。它被視為是一款用於應用程式快速開發的基於 GUI 的跨平臺 IDE ,使用的是 Free Pascal 編譯器。Lazarus IDE 繼承了 Free Pascal 的三個主要特性 —— 編譯速度、執行速度和交叉編譯。可以在多種作業系統上對應用程式進行交叉編譯,如 Windows 、Linux 、Mac OS X 等。

這款 IDE 由 Lazarus 元件庫組成。這些元件庫以一個單一和帶有不同的特定平臺實現的統一介面的形式為開發者提供了多種配套設施。它支持“一次編寫,隨處編譯”的原則。

特性:

強大而快速的處理各種類型的原始程式碼,同時支援性能測試。

易用的 GUI ,支援組件拖拽功能。可以通過 Lazarus 包檔為 IDE 添加附加元件。

使用新功能加強的 Free Pascal ,可以用來開發 Android 應用。

高可擴展性、開放原始程式碼並支持多種框架來編譯其他語言。

最新版本: 1.6.4

Codeblock IDE

圖 8 : Codeblock IDE 介面

Codeblock IDE 是用 C++ 編寫的,使用了 wxWidgets 作為 GUI 庫,發佈於 2005 年。它是一款自由開源、跨平臺的 IDE ,支持多種類型的編譯器如 GCC 、Clang 和 Visual C++ 。

Codeblock IDE 高度智慧並且可以支援多種功能,如語法高亮、代碼折疊、代碼補全和縮進,同時也擁有一些擴展外掛程式來進行定制。它可以在 Windows 、Mac OS X 和 Linux 作業系統上運行。

特性:

支持多種類型的編譯器如 GCC 、Visual C++ 、Borland C++ 、Watcom 、Intel C++ 等。主要針對 C++ 而設計,不過現在也支援其他的一些語言。

智慧的調試器,允許使用者通過訪問本地函數符號和參數顯示,使用者自訂監視、調用堆疊、自訂記憶體傾印、執行緒切換以及 GNU 調試介面偵錯工具。

支援多種功能用來從 Dev-C++ 、Visual C++ 等平臺遷移代碼。

使用自訂系統和 XML 擴展檔來存儲資訊。

最新版本: 16.01

Greenfoot IDE

圖 9 : Greenfoot IDE 介面

Greenfoot IDE 是由肯特大學的 Michael Kolling 設計。它是一款基於 Java 的跨平臺 IDE ,針對中學和大學教育目的而設計。Greenfoot IDE 的功能有專案管理、代碼自動補全、語法高亮並提供一個簡易的 GUI 介面。

Greenfoot IDE 程式設計包括兩個主類的子類 —— World 和 Actor 。 World 表示主要執行發生的類,Actors 是已經存在且活動於 World 中的物件。

特性:

簡單易用的 GUI ,比 BlueJ 和其他的 IDE 交互性更強。

易於新手和初學者上手。

在執行 Java 代碼方面非常強大。

支援 GNOME/KDE/X11 圖形環境。

其他功能包括專案管理、自動補全、語法高亮以及錯誤自動校正。

最新版本: 3.1.0

作者簡介:

Anand Nayyar

作者是位於印度旁遮普邦的賈朗達爾學院電腦應用與 IT 系的教授助理。他熱愛開源技術、嵌入式系統、雲計算、無線感測器網路以及模擬器。可以在 anand_nayyar@yahoo.co.in[1] 聯繫他。

via: http://opensourceforu.com/2017/06/top-ides-raspberry-pi/

作者:Anand Nayyar[2] 譯者:softpaopao 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

點擊“瞭解更多”可訪問文內連結

圖 2 :BlueJ 的 GUI 介面

BlueJ 是一款致力於 Java 程式設計語言的 IDE ,主要是為教育目的而開發的。它也支持小型的軟體發展專案。BlueJ 由澳大利亞的莫納什大學的 Michael Kolling 和 John Rosenburg 在 2000 年作為 Blue 系統的繼任者而開發的,後來在 2009 年 3 月成為自由開源軟體。

BlueJ 提供一種學習物件導向的程式設計概念的高效的方式,圖形化使用者介面為應用程式提供像 UML 圖一樣的類結構。每一個像類、物件和函式呼叫這樣基於 OOPS 的概念,都可以通過基於交互的設計來表示。

特性:

簡單的交互介面: 與 NetBeans 或 Eclipse 這樣的專業介面相比,BlueJ 的使用者介面更加簡易學。使開發者可以專注於程式設計而不是環境。

便攜: BlueJ 支持多種平臺如 Windows、Linux 以及 Mac OS X , 可以免安裝直接運行。

新的創新: BlueJ IDE 在物件工作臺、代碼塊和範圍著色方面有著大量的創新,使新手體驗到開發的樂趣。

強大的技術支援: BlueJ 擁有一個核心功能團隊來解答疑問,並且在 24 小時內為開發者的各種問題提供解決方案。

最新版本: 4.0.1

Geany IDE

圖 3 : Geany IDE 的 GUI 介面

Geany IDE 使用了 Scintilla 和 GTK+ 的整合式開發環境支持,被認為是一個非常羽量級的基於 GUI 的文字編輯器。 Geany 的獨特之處在於它被設計為獨立於特定的桌面環境,並且僅需要較少數量的依賴包。只需要 GTK2 運行庫就可以運行。Geany IDE 支援多種程式設計語言如 C、C++、C#、Java、HTML、PHP、Python、Perl、Ruby、Erlang 和 LaTeX 。

特性:

代碼自動補全和簡單的代碼導航。

高效的語法高亮和代碼折疊。

支援嵌入式終端模擬器,擁有高度可擴展性,可以免費下載大量功能豐富的外掛程式。

簡單的項目管理並支持多種檔案類型,包括 C、Java、PHP、HTML、Python、Perl 等。

高度定制的介面,可以添加或刪除設置、欄及視窗。

最新版本: 1.30.1

Adafruit WebIDE

圖 4 :Adafruit WebIDE 的 GUI 介面

Adafruit WebIDE 為樹莓派用戶提供一個基於 Web 的介面來執行程式設計功能,並且允許開發者編譯多種語言的原始程式碼如 Python、Ruby、JavaScript 等。

Adafruit IDE 允許開發者把代碼放在 GIT 倉庫,這樣就可以通過 GitHub 在任何地方進行訪問。

特性:

可以通過 Web 流覽器的 8080 埠或 80 埠進行訪問。

支援原始程式碼的簡單編譯和運行。

配備一個調試器和可視器來進行正確追蹤,代碼導航以及測試原始程式碼。

AlgoIDE

圖 5 :AlgoIDE 的 GUI 介面

AlgoIDE 結合了一個指令碼語言和一個 IDE 環境,它被設計用來將程式設計與下一步的示例一起來運行。AlgoIDE 包含了一個強大的調試器、 即時範圍管理器並且一步一步的執行代碼。針對全年齡人群而設計,用來設計程式以及對演算法進行大量的研究。

AlgoIDE 支援多種類型的語言如 C、C++、Python、Java、Smalltalk、Objective C、ActionScript 等。

特性:

代碼自動縮進和補全。

高效的語法高亮和錯誤管理。

包含了一個調試器、範圍管理器和動態説明系統。

支持 GUI 和傳統的 Logo 程式語言 Turtle 來進行原始程式碼開發。

最新版本: 2016-12-08 (上次更新時間)

Ninja IDE

圖 6 :Ninja IDE 的 GUI 介面

Ninja IDE (“Ninja-IDE Is Not Just Another IDE”的縮寫),由 Diego Sarmentero 、Horacio Duranm Gabriel Acosta 、Pedro Mourelle 和 Jose Rostango 設計,使用純 Python 編寫並且支援多種平臺運行如 Linux 、Mac OS X 和 Windows 。Ninja IDE 被認為是一個跨平臺的 IDE 軟體,尤其是用來設計基於 Python 的應用程式。

Ninja IDE 是非常羽量級的,並能執行多種功能如檔處理、代碼定位、跳轉行、標籤、代碼自動縮進和編輯器縮放。除了 Python ,這款 IDE 也支援幾種其他語言。

特性:

高效的代碼編輯器: Ninja-IDE 被認為是最有效的代碼編輯器,因為它能執行多種功能如代碼補全和縮進,以及助手功能。

錯誤和 PEP8 查找器: 高亮顯示檔中的靜態和 PEP8 錯誤。

代碼定位器: 使用此功能,快速直接訪問能夠訪問的檔。用戶可以使用快速鍵 “CTRL+K” 進行輸入,IDE 會找到特定的文本。

獨特的專案管理功能以及大量的外掛程式使得具有 Ninja-IDE 高度可擴展性。

最新版本: 2.3

Lazarus IDE

圖 7 :Lazarus IDE 的 GUI 介面

Lazarus IDE 是由 Cliff Baeseman、Shane Miller 和 Michael A. Hess 於 1999 年 2 月 開發。它被視為是一款用於應用程式快速開發的基於 GUI 的跨平臺 IDE ,使用的是 Free Pascal 編譯器。Lazarus IDE 繼承了 Free Pascal 的三個主要特性 —— 編譯速度、執行速度和交叉編譯。可以在多種作業系統上對應用程式進行交叉編譯,如 Windows 、Linux 、Mac OS X 等。

這款 IDE 由 Lazarus 元件庫組成。這些元件庫以一個單一和帶有不同的特定平臺實現的統一介面的形式為開發者提供了多種配套設施。它支持“一次編寫,隨處編譯”的原則。

特性:

強大而快速的處理各種類型的原始程式碼,同時支援性能測試。

易用的 GUI ,支援組件拖拽功能。可以通過 Lazarus 包檔為 IDE 添加附加元件。

使用新功能加強的 Free Pascal ,可以用來開發 Android 應用。

高可擴展性、開放原始程式碼並支持多種框架來編譯其他語言。

最新版本: 1.6.4

Codeblock IDE

圖 8 : Codeblock IDE 介面

Codeblock IDE 是用 C++ 編寫的,使用了 wxWidgets 作為 GUI 庫,發佈於 2005 年。它是一款自由開源、跨平臺的 IDE ,支持多種類型的編譯器如 GCC 、Clang 和 Visual C++ 。

Codeblock IDE 高度智慧並且可以支援多種功能,如語法高亮、代碼折疊、代碼補全和縮進,同時也擁有一些擴展外掛程式來進行定制。它可以在 Windows 、Mac OS X 和 Linux 作業系統上運行。

特性:

支持多種類型的編譯器如 GCC 、Visual C++ 、Borland C++ 、Watcom 、Intel C++ 等。主要針對 C++ 而設計,不過現在也支援其他的一些語言。

智慧的調試器,允許使用者通過訪問本地函數符號和參數顯示,使用者自訂監視、調用堆疊、自訂記憶體傾印、執行緒切換以及 GNU 調試介面偵錯工具。

支援多種功能用來從 Dev-C++ 、Visual C++ 等平臺遷移代碼。

使用自訂系統和 XML 擴展檔來存儲資訊。

最新版本: 16.01

Greenfoot IDE

圖 9 : Greenfoot IDE 介面

Greenfoot IDE 是由肯特大學的 Michael Kolling 設計。它是一款基於 Java 的跨平臺 IDE ,針對中學和大學教育目的而設計。Greenfoot IDE 的功能有專案管理、代碼自動補全、語法高亮並提供一個簡易的 GUI 介面。

Greenfoot IDE 程式設計包括兩個主類的子類 —— World 和 Actor 。 World 表示主要執行發生的類,Actors 是已經存在且活動於 World 中的物件。

特性:

簡單易用的 GUI ,比 BlueJ 和其他的 IDE 交互性更強。

易於新手和初學者上手。

在執行 Java 代碼方面非常強大。

支援 GNOME/KDE/X11 圖形環境。

其他功能包括專案管理、自動補全、語法高亮以及錯誤自動校正。

最新版本: 3.1.0

作者簡介:

Anand Nayyar

作者是位於印度旁遮普邦的賈朗達爾學院電腦應用與 IT 系的教授助理。他熱愛開源技術、嵌入式系統、雲計算、無線感測器網路以及模擬器。可以在 anand_nayyar@yahoo.co.in[1] 聯繫他。

via: http://opensourceforu.com/2017/06/top-ides-raspberry-pi/

作者:Anand Nayyar[2] 譯者:softpaopao 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

點擊“瞭解更多”可訪問文內連結
Next Article
喜欢就按个赞吧!!!
点击关闭提示