8 款適合樹莓派使用的 IDE
樹莓派是一種微型的單板電腦(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 聯繫他。
via: http://opensourceforu.com/2017/06/top-ides-raspberry-pi/
作者:Anand Nayyar 譯者:softpaopao 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive