プログラマーと学生のための5つの素晴らしいラズベリーパイIDE

Raspberry Piは、シングルボードコンピューター(SBC)で人気のある選択肢の1つです。さまざまなモデルで利用でき、ワイヤレスネットワークプリンターの作成からMinecraftサーバーのホスティングまで幅広い用途があります。

ただし、Raspberry Piの開発を推進したのは、もともと、学校や発展途上国でコンピュータサイエンスの基礎を教えることを促進すると同時に、誰もが利用できるようにすることでした。

このPiの民主化が、コンピューター、電子機器、その他のハードウェア垂直市場の概念を学ぶために現在多くの人に広く使用されているデバイスとしての基盤を最終的に築きました。

プログラミングデバイスとしてのRaspberryPi

Raspberry Piは、Raspberry Pi OS(以前のRaspbian)と呼ばれる独自のオペレーティングシステムで実行されます。これは、Raspberry PiFoundationによって開発されたDebianベースの32ビットLinuxディストリビューションです。主要なプログラミング言語としてPythonとScratchを備えており、どちらもシステムにプリインストールされています。

さらに、他のプログラミング言語もサポートされているため、好みのプログラミング言語でプログラムやスクリプトを作成できます。

ただし、Raspberry Piでアプリケーション/プログラムを作成するには、コードを記述してテストできる環境が必要です。テキストエディタが必要な場合は、お気に入りのエディタをインストールして、すぐにコーディングを開始できます。ただし、包括的なエクスペリエンスが必要な場合は、IDEが必要です。

関連:テキストエディタとIDE:プログラマーにとってどちらが良いですか?

IDEとは何ですか?

IDE(統合開発環境)は、ソフトウェア開発を容易にするために必要なすべての機能を提供するソフトウェアアプリケーションです。通常、IDEは、ソースコードエディタ、デバッガ、およびビルド自動化(コードコンパイル、自動テストなど)で構成されます。

ただし、バージョン管理システム、クラスブラウザ、オブジェクトブラウザ、プラグインのサポートなどの追加機能を提供するIDEがいくつかあります。

Raspberry Piは、Piでプログラム/アプリケーションを開発するために使用できるさまざまなIDEのホストをサポートしています。この記事では、これらのIDEのいくつかを見ていきます。

1. Geany

Geanyは、RaspberryPiの強力で軽量な開発環境です。これは基本的に、GTK +プラグインとScintillaライブラリサポートを組み合わせたテキストエディタであり、50を超える言語でコードを記述できます。

機能に関しては、Geanyには、構文の強調表示、コードの折りたたみ、HTMLタグとXMLタグの自動クローズなど、要求できるすべての重要なIDE機能が満載されています。また、コードをよりよく読んで理解するのに役立つネイティブコードナビゲーション機能も提供します。さらに、必要に応じて、プラグインを使用してプラットフォームの機能を拡張できます。

GeanyはRaspberryPiOSにプリインストールされているはずです。そうでない場合、または別のディストリビューションを使用している場合は、ターミナルにGeanyをインストールします。

 sudo apt install geany

2. BlueJ

もともと教育ツールとして開発されたBlueJは、Javaを始めたばかりの人に人気のあるIDEです。使いやすいシンプルなインターフェイスを備えているため、RaspberryPiなどのSBCに最適です。 BlueJは、Javaに加えて、ブロックベースのシステムとテキストベースのシステムの両方の長所を組み合わせたStrideプログラミング言語もサポートしています。

最小限のプログラムであるにもかかわらず、BlueJは機能に妥協せず、スコープの強調表示、バランスの取れたブラケットのチェック、コードをより適切にデバッグするための包括的なオブジェクト検査など、すべての重要な機能にアクセスできます。

さらに、BlueJを使用すると、コンパイルを必要とせずにJavaコードをプログラムに直接呼び出すこともできます。これは、コードを分析またはマージする場合に便利です。

BlueJをインストールするには、ターミナルで次のコマンドを入力します。

 sudo apt install bluej

3.トニー

Pythonでコーディングしたい場合、ThonnyはPiに最適なIDEです。使い方は簡単で、Python3.7が組み込まれています。 Pythonを初めて使用し、Pythonを使用して基本的なプログラムを作成したい場合、Thonnyはクリーンでバニラなインターフェイスを提供します。これは、ほとんどのIDEに見られるようなすべての凝った機能にとらわれず、コードを正しくすることに集中するのに役立ちます。

関連: Pythonは何に使用されますか?

THonnyにはIDEとして、コード内のエラーを検出して修正するのに役立つデバッガーが付属しています。式の評価、スコープの説明、構文の強調表示、コード補完などの機能があり、利便性を高め、コーディングエクスペリエンスを向上させます。

他のIDEと同様に、Thonnyはプラグインもサポートしているため、より多くの機能をオンボードで利用できます。

Thonny IDEには、Raspberry PiOSデスクトップバージョンがプリインストールされています。他のバージョンのPiOSを実行している場合は、次の方法でインストールできます。

 sudo apt install thonny

4. Code :: Blocks

Code :: Blocksは、RaspberryPiで人気のあるクロスプラットフォームIDEです。 C、C ++、およびFortran言語をサポートし、GCC、Clang、Visual C ++などの複数のコンパイラオプションを提供します。本質的には本格的なIDEであるため、アプリケーション開発プロセスを合理化するための組み込みのコンパイラーとデバッガーを提供します。

Code :: Blocksを使用すると、基本的なIDE機能以外に、構文の強調表示、コード補完、クラスブラウザー、 HEXエディターなどの機能が満載の強力なコードエディターを利用できます。さらに、豊富なプラグインライブラリも付属しているため、IDEで不足している機能のプラグインを見つけて、ワークフローを強化できます。

Code :: Blocks IDEをインストールするには、ターミナルで次のコマンドを入力します。

 sudo apt install codeblocks

5. Lazarus IDE

Lazarus IDEは、迅速なアプリケーション開発(RAD)用のクロスプラットフォームIDEとして販売されています。 Free Pascalコンパイラ(FPC)を利用しており、さまざまなプラットフォーム向けのアプリケーションを作成できます。 (FPC)を使用する利点の1つは、(FPC)を使用して、1つのプラットフォームでアプリケーションを作成し、FPCを使用して任意のプラットフォームでコンパイルおよび実行できることです。

FPCが提供する利点に加えて、Lazarus IDEは、コード補完、シンタックスハイライト、コードフォーマット、コードテンプレートなどの機能とともに、さまざまなコンポーネント(MySQL、PostgreSQL、Oracleなど)のサポートも提供します。

さらに、状況依存ヘルプも利用できます。これは、コードの問題を修正するためのターゲットを絞った参照とヒントを提供します。

次のコマンドでLazarusIDEをインストールできます。

 sudo apt install lazarus-ide

ラズベリーパイのコーディング

上記のIDEのほとんどは軽量で、特にリソースを消費しないため、所有しているRaspberry Piモデルでそれらを使用して、さまざまな言語でプログラムやアプリケーションを作成できます。

ただし、RaspberryPiでVisualStudio Code、IntelliJ、Eclipse、PyCharmなどの本格的なIDEを体験したい場合、それらを機能させるプロセスはそれほど単純ではありません。言うまでもなく、これらのIDEのハードウェア要件もスペクトルの上限にあり、サポートされているRaspberryPiのリストは後の2つのモデルのみに制限されています。

したがって、特定の機能を特に探しているのでない限り、このリストのIDEは、Piでのプログラミングニーズのほとんどで十分です。