重要なポイント
IDEは「統合開発環境」の略です。 IDE はプログラマがコードを作成するのに役立ちます。このタイプのアプリケーションは、プログラムの作成、テスト、実行の機能を同じインターフェイス内で組み合わせます。たとえば、IDE には、コードのコンパイルとデバッグのための機能だけでなく、構文の強調表示を備えたテキスト エディターが含まれています。
プログラミングの方法を学び始めたばかりの場合は、コーダーが使用するアプリケーションの一種である IDE と呼ばれるものについて聞いたことがあるでしょう。 IDE とは何ですか?テキスト エディターとどう違うのですか?いつ使用しますか?
IDEとは何ですか?
IDE は統合開発環境の略で、プログラマがコードを作成するのを支援するソフトウェアの一種です。これは、多数の関数を 1 つのプログラムに組み合わせることで実現され、ユーザーはすべて同じ場所から (場合によってはグラフィカル ユーザー インターフェイスを使用して) プログラムの作成、テスト、実行を行うことができます。
コードを書き始めたばかりの場合、IDE がどのように機能するかを説明する最も簡単な方法は、IDE をテキスト エディターと比較することです。テキスト エディタを使用する場合は、メイン フィールドにコードを入力し、ファイルを保存してから、通常は コマンド ライン を介して実行します。
テキスト エディタは重要で便利なツールです が、実際にできることは 1 つ、おそらく 2 つだけです。それに比べて、IDE はスイス アーミー ナイフです。IDE にはテキスト エディターのユーティリティがあり、コードを手動で入力できますが、他の多くの機能もホストします。
IDEの機能
たとえば、ほとんどすべての IDE は、演算子や文字列に異なる色を与えるなど、コードの構文のさまざまな部分を強調表示するため、構文の問題を視覚的に見つけるのに役立ちます。多くの IDE には、コマンドを何度も繰り返す場合や特定の用語が思いつかない場合に便利な、ある種のオートコンプリート機能もあります。多くの場合、いくつかの編集ツールも利用できます。
一部の IDE ではオートコンプリートをさらに一歩進め、コーディング プロセスの一部を自動化することもできます。これにはある程度のプログラミング知識が必要ですが、特に繰り返しが多いプロジェクトでは、時間を大幅に節約できます。
IDE は、コードを記述するだけでなく、コードのコンパイル、テスト、デバッグに関する重労働の多くを引き継ぐこともできます。つまり、IDE 内でプログラムを実行し、 それが機能するかテストし 、そのようにして見つかったバグの少なくとも一部をプログラムに修正してもらうことができます。その結果、プログラマーは、どこかに小さな間違いがあるたびに、コードを何行も確認する必要がなくなり、特に大規模なプロジェクトにおいて、多くの時間とフラストレーションを節約できます。
IDE とテキスト エディター
ただし、実際には、テキスト エディタと IDE の間の境界線はそれほど明確ではありません。多くのテキスト エディターは、構文の強調表示やエディター内からのソフトウェアのコンパイルと実行など、IDE の機能を取り入れ始めています。そのため、特に素人の目には、2 種類のプログラム間の境界線があいまいになることがあります。
良い例は、プログラミング シーンの 2 人の人気者である Vim と Emacs です。これらは何よりもまずテキスト エディターですが、ほとんどの初心者にとっては IDE のように見えるでしょう。これは、使い始めるのが難しいことも理由の 1 つですが、多くのプログラマーが、単にテキストを入力する以上のことができるアドオンを使ってそれらをだまそうとするためでもあります。
Geany も同様で、紛らわしいことにテキスト エディターと IDE の両方として宣伝されています。テキスト エディタのように見えますが、コードを自動補完し、独自のコンパイラで実行することもできます。
ただし、この種のプログラムがどのように動作するかをもう少し詳しく理解すると、IDE がテキスト エディターよりも多くの機能を提供していることがすぐにわかります。アイデアを得るために、そこにあるいくつかを見てみましょう。
IDEの例
選択できる IDE は何百もありますが、この記事では、どのようなものがあるのかを把握するために、人気のある 3 つのオプションだけを簡単に説明します。
ビジュアルスタジオ
まず、Microsoft の Visual Studio は、プログラマーがあらゆる種類の作業を迅速に実行できるようにする多数のツールを提供する非常に人気のある IDE です。多数のプログラミング言語をサポートしており、モバイル ゲームからもちろん Windows アプリケーションまで、あらゆる種類のアプリに使用できます。
Xcode
Xcode は Apple 開発者向けの IDE です。 Apple によって公開されており、そのエコシステムに完全に統合されており、 だけでなく、 、 Apple Watch 、Apple TV 用のアプリの作成にも使用できます。これは非常にユーザーフレンドリーであることを目的としており、Apple に焦点を当てた開発者の間で人気があります。
ジュピター ノートブック
最後の例は、主に Python と R を使用して数値を処理する IDE である Jupyter Notebooks です。データサイエンティストなどによって多く使用されており、非常に特定のタイプのユーザーを対象としているにもかかわらず、初心者に優しいことで有名になりました。統計が目的の場合は、Jupyter Notebooks を使用してください。
IDE を使用する必要がありますか?
一見すると、IDE は非常に優れているように見えますが、実際にそうです。ただし、それらは誰にとっても使えるツールではありません。彼らはできることがたくさんあるので、理解するのはかなり難しいです。さらに、ほとんどのユーザーはすでに経験豊富なプログラマーであるため、多くの IDE はユーザーがすでにプログラマーのように考えて行動できることを前提としています。
そのため、コーディングを始めたばかりの人は、おそらく IDE の使用をあまり楽しめないでしょう。複雑すぎる場合もあります。先ほどの例えに戻ると、リンゴの皮をむくだけでいいのにスイスアーミーナイフを渡されるようなものです。果物を食べられる状態にするために必要な道具を見つけるまでに、あらゆる種類のさまざまな道具を引き出すことになります。
それに加えて、多くの IDE (正直に言うと、一部の高度なテキスト エディターも同様です) (特別なコマンドを知らなければ VIM を終了する ことさえできません) に関連する学習曲線は急勾配であり、初心者のプログラマーのほうがはるかに優れている可能性があります。 メモ帳 のような単純なテキストエディタに固執します。
ただし、自分が何をしているのかを理解している場合、IDE ははるかに短い時間でより多くのことを実行できる優れた方法です。コーディングに自信がつき、新しいツールを使用できると感じている場合は、いくつかの IDE を試してみるのは非常に良いアイデアかもしれません。





