統合開発環境

(とうごうかいはつかんきょう)、IDE[注 1]は、ソフトウェア開発のための統合的なプログラミング環境であり、様々なツールの集合からなる。

NetBeans

従来、ソフトウェアプログラムのコーディングコンパイルビルドデバッグといった作業を行なう際に、テキストエディタコンパイラリンカデバッガなどの各ツールを個別にコマンドラインから利用していたものを、ひとつの対話型操作環境(多くはGUI)から直感的かつシームレスに利用できるように統合したもの。IDEには、GUIアプリケーション開発のための迅速なプロトタイピング (Rapid Application Development: RAD) が可能なものが多い。統合開発環境を使うことによって、開発者の学習や作業負担を大幅に低減することが可能になり、特に巨大かつ複雑なソフトウェアの開発に効果を発揮する。ソフトウェアテストのためのツールが統合されてシームレスに連携できるようになっているものもある。

統合開発環境の特徴

モジュール管理

Eclipse (統合開発環境)

ひとつのソフトウェアを作成するには、プログラミング言語のソースコードを記述したソースファイルや、アイコン画像やローカライズされたテキストなどのリソースファイル、そしてビルド(コンパイル&リンク)設定管理用ファイルなど、複数のファイルが必要になる。自動化されたビルドシステムでは、これらをまとめて「プロジェクト」として扱い、一括して管理できるようにしている。開発環境のコンピュータにおけるファイルシステム上のディレクトリ階層と自動的に同期するビルドシステムもあれば、ファイルシステムとは無関係に論理的なディレクトリ階層を使用するビルドシステムもあるが、ビルドシステムのプロジェクトファイルの管理は一般的に煩雑であり、大規模なソフトウェアになるほど困難となる。IDEでは、対応するビルドシステムのプロジェクトファイルを直接編集することなく視覚的かつ直感的に操作・管理することが可能となっている。

より複雑なソフトウェアでは、再利用性やメンテナンス性などを考慮してプログラムを機能ごとに分類された部品(モジュール)に分割して管理する。一般的なビルドシステムでは、そのモジュールごとにプロジェクトファイルを作成し、さらに複数のプロジェクトファイルとそれらの依存関係をまとめて管理することのできる「ワークスペースファイル」[注 2]をサポートする。プロジェクトファイルやワークスペースファイルは、個々のビルドシステムによって、ファイルフォーマット拡張子が異なる[注 3]Gradleなどのようにファイルシステム上でビルドスクリプトが置かれたディレクトリ構造そのものをプロジェクトやワークスペースとして扱うビルドシステムもあるが、IDEではそういった詳細仕様を意識することなく直感的にモジュールを管理できるようになっており、またプロジェクトの新規作成時もウィザードの指示に従っていけば簡単にファイル一式を自動生成できるようになっている。

バージョン管理

ソフトウェア開発においては、ソースコード管理にCVSSubversionGitなどのバージョン管理システムを使うことが多い。IDEの多くはチェックアウト、コミット、リバート(バージョンの巻き戻し)などのバージョン管理システムに対する操作が簡単に実行可能となっている。

チーム開発

IDEの中にはコード整形ルールをプロジェクト単位あるいはソースツリー単位で管理できるものもある[1]。チームで開発を行なう際、同じIDEと同じルール設定ファイルを各開発者が利用することによって、コーディングスタイルの統一を図りやすくなる。

タスク管理ツールやテストケース管理ツールなどと連携して、ソフトウェア開発プロジェクトの進捗管理を含めた総合的なチーム開発をサポートするエンタープライズ向け機能を持ったIDEもある。

コーディング補助

IDEに統合されたコードエディターは、プログラミングに特化されており、各言語のキーワード(予約語)をハイライト(色分け)したり、またプロジェクト内のソースファイルやヘッダーファイルから抽出した解析済みシンボル情報のデータベースをもとに、ユーザー定義のデータ型や変数サブルーチン(関数/メソッド)の名前(識別子)を補完したり、といったことができるようになっている。これにより、ソースコードの記述効率が上がり、またコーディングミスなどを防ぎやすくなる。また、ソースコードのコメント先頭に「TODO」などといった特定の文字列を入れておくと、それをIDE上で一覧表示して確認できるようになる機能をサポートするものもある[2]。さらに、一部のIDEでは実際にコンパイルすることなくリアルタイムでソースコードを解析して構文エラーや警告を検出し、当該部分に下線を引くなどしてプログラマに知らせるものもある。

ビルド、デバッグ補助

コンパイラやリンカなどと連携しているため、作成したソフトウェアのビルドを簡単に実行できる。また、デバッガと連携しているため、ソースコード中に視覚的なブレークポイントを置いてソフトウェアの動作を一時停止させたり、変数の中身を確認しながらソースコードを1行ずつステップ実行させて問題のある個所を探したり、といったことが直感的にできる。

GUIの作成

GUIを持つソフトウェアを開発する際、一般的に各ウィジェット(部品)の位置やサイズといったプロパティ情報の指定は、専用のレイアウト設定ファイルを使用して記述する。レイアウト設定ファイルは通例XML形式であったり独自の階層構造テキスト形式であったりするが、テキストエディターを使ってGUIの定義を記述するのは手間がかかる。さらにプログラムをビルドして実行してみなければ画面表示結果が確認できないのであれば、直感性に欠け、効率も悪い。そこで、多くのIDEは、GUIの作成をIDE上で視覚的かつ直感的に行なえるように、WYSIWYGに対応したグラフィカルなビジュアルエディターを統合している。また、ウィジェットを操作したときに発生するイベントに対する処理(イベントハンドラー)の記述も、コードエディターと連携・同期できるようになっている。これにより、簡単にGUIを持つソフトウェアを開発できるようになり、また、管理も一括して行なえる。なお、一部のIDEは、GUIの作成を行なうソフトウェアを分離しているものもある。

IDEの例

ゲームの標準開発環境

コンシューマーゲームコンソールの公式開発環境は独自開発のものが多く分断化されている。開発環境の価格にライセンス料が含まれることもある。

ハードウェア 開発環境 コンパイラ
PlayStation 3 ProDG SNC
Wii CodeWarrior CodeWarrior Compiler
Xboxシリーズ Visual Studio VC++

ゲーム機の性能が向上し、またスマートフォンなどのモバイル端末もゲームプラットフォームとして台頭してきたことで、UnityUnreal Engineといったマルチプラットフォームに対応したミドルウェアゲームエンジン)もサードパーティ製の統合開発環境として普及している。インディーズの参入障壁も下がっている。

脚注

注釈

  1. ^ : integrated development environment
  2. ^ Visual Studio .NET以降のMSBuildでは「ソリューションファイル」と呼ばれている。
  3. ^ Visual Studioのように、プログラミング言語ごとにプロジェクトファイルの拡張子が異なるものもある。

出典

関連項目

Read other articles:

Jawa Timur pada Pekan Olahraga Nasional 2021 Jumlah atlet 543 Pembawa bendera TBD Total medali Emas110 Perak89 Perunggu88   (Urutan ke-3 ) Jawa Timur akan berkompetisi pada Pekan Olahraga Nasional 2021 di Jayapura, Papua. Sebenarnya kontingen ini dijadwalkan untuk bertanding pada 20 Oktober sampai 2 November 2020 namun ditunda ke tanggal 2 sampai 15 Oktober 2021 karena Pandemi COVID-19.[1] Angkat besi Artikel utama: Angkat besi pada Pekan Olahraga Nasional 2021 Jawa Timur b...

 

Patung Marianne dipahat oleh Théodore Doriot, di Senat Prancis. Marianne adalah simbol Republik Prancis. Ia adalah figur kebebasan dan Republik dan pertama muncul pada masa Revolusi Prancis. Penampilan awal Marianne berupa wanita yang mengenakan penutup kepala Phyrgia. Asal nama Marianne belum diketahui, tetapi Marie-Anne adalah nama pertama yang umum pada abad ke-18. Anti-revolusioner pada waktu itu menyebutnya La Gueuse (Sang Pengumum). Dipercayai bahwa revolusioner dari Prancis Selatan me...

 

Peta menunjukan lokasi Talisay Data sensus penduduk di Talisay Tahun Populasi Persentase 199526.997—200032.4654.04%200739.1202.61% Talisay adalah munisipalitas yang terletak di provinsi Batangas, Filipina. Pada tahun 2007, wilayah ini memiliki jumlah penduduk sebesar 39.120 jiwa atau 6.246 rumah tangga. Pembagian wilayah Talisay terbagi menjadi 21 barangay, yaitu: Aya Balas Banga Buco Caloocan Leynes Miranda Poblacion Barangay 1 Poblacion Barangay 2 Poblacion Barangay 3 Poblacion Barangay 4...

Netralitas artikel ini dipertanyakan. Diskusi terkait dapat dibaca pada the halaman pembicaraan. Jangan hapus pesan ini sampai kondisi untuk melakukannya terpenuhi. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Diselamatkan oleh anugerah adalah suatu konsep dalam teologi Kristen yang menyatakan bahwa keselamatan manusia adalah pemberian Allah.[1] Dalam konsep ini, keselamatan manusia tidak ditentukan oleh perbuatan yang dilakukannya, melainkan berdasarkan anugera...

 

Sightseeing boat tour of Niagara Falls For other uses, see Maid of the Mist (disambiguation). 43°05′11″N 79°04′04″W / 43.0865°N 79.0679°W / 43.0865; -79.0679 The James V. Glynn is one of two all-electric Maid of the Mist vessels. History In service2020 General characteristics Length90 feet (27 m) Depth6 feet (1.8 m) PropulsionLithium-ion battery packs power the all-electric motor The Maid of the Mist is a sightseeing boat tour of Niagara Falls, N.Y., U.S.A....

 

Puerto Riko padaOlimpiadeKode IOCPURSitus webwww.copur.pr (dalam bahasa Spanyol)Medali 1 2 6 Total 9 Penampilan Musim Panas1948195219561960196419681972197619801984198819921996200020042008201220162020Penampilan Musim Dingin1984198819921994199820022006–201420182022 Puerto Riko mula-mula berpartisipasi dalam Permainan Olimpiade pada 1948. Sejak itu, negara tersebut telah mengirim para atlet untuk berkompetisi dalam setiap Olimpiade Musim Panas. Puerto Riko juga berpartisipasi da...

PhaethonKematian Phaethon (Phaetonis casus), dari Metamorfosis OvidInformasi pribadiOrang tuaHelios dan KlimeneSaudaraPara Heliades Phaethon (/ˈfeɪ.əθən/; bahasa Yunani Kuno: Φαέθων, translit. Phaéthōn, pengucapan [pʰa.é.tʰɔːn]), juga dieja Phaëthon, adalah putra Okeanid Clymene dan dewa matahari Helios dalam mitologi Yunani. Kisah kematian Phaethon sangat terkenal, dimana ia meminta hadiah pada ayahnya untuk diizinkan mengendarai keretanya. Hal tersebut malah...

 

تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوق بها. من الممكن التشكيك بالمعلومات غير المنسوبة إلى مصدر وإزالتها. (أغسطس 2022) خريطة للأرض مبينة خطوط العرض (أفقية) وخطوط الطول (عمودية), حسب إسقاط Ecke...

 

2014 video gameStyx: Master of ShadowsDeveloper(s)CyanidePublisher(s)Focus Home InteractiveComposer(s)Henri-Pierre PellegrinEngineUnreal Engine 3Platform(s)Microsoft WindowsPlayStation 4Xbox OneRelease7 October 2014[1]Genre(s)StealthMode(s)Single-player Styx: Master of Shadows is a stealth video game developed by Cyanide Studios for Microsoft Windows, PlayStation 4 and Xbox One. The game is a prequel, and the second video game to take place in the world established by 2012's Of Orcs ...

Questa voce sull'argomento ciclisti belgi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Rob PeetersNazionalità Belgio Altezza186 cm Peso75 kg Ciclismo SpecialitàCross, strada Termine carriera2017 CarrieraSquadre di club 2007-2009 Landbouwkrediet2009-2013 Telenet2014Vastgoedservice2015Pauwels-Vastgoedservice2016Crelan-Vastgoedservice2017Pauwels Sauzen-Vastgoedservice Nazionale 2012-2015 Belgio(cross) Palmarès  Mondiali di ciclo...

 

Disambiguazione – Se stai cercando l'omonima fiction televisiva, vedi Paolo Borsellino (miniserie televisiva). «Se la gioventù le negherà il consenso, anche l'onnipotente e misteriosa mafia svanirà come un incubo.» (Paolo Borsellino[1]) Paolo Borsellino nel 1992 Paolo Emanuele Borsellino (Palermo, 19 gennaio 1940 – Palermo, 19 luglio 1992) è stato un magistrato italiano, vittima di Cosa nostra nella strage di via D'Amelio assieme ai cinque agenti della sua scorta: Agostino ...

 

Questa voce sull'argomento giocatori di beach soccer è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Didier Samoun (Marsiglia, 29 agosto 1980) è un giocatore di beach soccer francese, attaccante del Milano Beach Soccer. V · D · M  Nazionale francese · Coppa del Mondo di beach soccer FIFA 2005   1 Aubry · 2 Nicodemi · 3 Ottavy · 4 François · 5&#...

.be

.be البلد بلجيكا  الموقع الموقع الرسمي  تعديل مصدري - تعديل   be. هو نطاق إنترنت من صِنف مستوى النطاقات العُليا في ترميز الدول والمناطق، للمواقع التي تنتمي لبلجيكا.[1][2] مراجع ^ النطاق الأعلى في ترميز الدولة (بالإنجليزية). ORSN [الإنجليزية]. Archived from the original on 2019-05-07. Ret...

 

العلاقات الصربية الكوبية صربيا كوبا   صربيا   كوبا تعديل مصدري - تعديل   العلاقات الصربية الكوبية هي العلاقات الثنائية التي تجمع بين صربيا وكوبا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة صربيا كوبا المساح�...

 

Short-acting anaesthetic and sedative drug Etomidate(R)-etomidateClinical dataTrade namesAmidate, Hypnomidate, TomviAHFS/Drugs.comMonographLicense data US DailyMed: Etomidate Routes ofadministrationIntravenousATC codeN01AX07 (WHO) Legal statusLegal status AU: S4 (Prescription only) BR: Class C1 (Other controlled substances)[1] CA: ℞-only[2] UK: POM (Prescription only) US: ℞-only Pharmacokinetic dataProtein binding76%MetabolismE...

British television game show (2007–2009) For other uses, see Golden Balls (disambiguation). Golden BallsGenreGame showDirected by Julian Smith Kate Douglas-Walker Presented byJasper CarrottStarringAmanda GrantCountry of originUnited KingdomOriginal languageEnglishNo. of series6No. of episodes289ProductionRunning time60 minutes (inc. adverts)Production companyInitialOriginal releaseNetworkITVRelease18 June 2007 (2007-06-18) –18 December 2009 (2009-12-18) Golden Balls is a Br...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) هذا الجدول الزمني لبطولة كأس العالم لكرة القدم 2006. جميع أوقات المباريات حسب (ت ع م+02:00). الجدول الزمني للبط�...

 

Cet article est une ébauche concernant une entreprise italienne, la presse écrite et le Latium. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Une page sur une entreprise étant sujette à controverse, n’oubliez pas d’indiquer dans l’article les critères qui le rendent admissible. Il Messaggero Pays Italie Langue Italien Périodicité Quotidien Genre Généraliste Diffusion 201 600 ex. (octobre 2008) Date de fondation 1878 Ville d’édition Rome Di...

System of Japanese romanization This article should specify the language of its non-English content, using {{lang}}, {{transliteration}} for transliterated languages, and {{IPA}} for phonetic transcriptions, with an appropriate ISO 639 code. Wikipedia's multilingual support templates may also be used. See why. (August 2023) Chart of kana and their Hepburn romanizations Japanese writing Components Kanji Stroke order Radicals Jōyō ka...

 

Place in Distrito Nacional, Dominican RepublicSan Carlos orSan Carlos de TenerifeSan Carlos orSan Carlos de TenerifeCoordinates: 18°30′N 69°59′W / 18.500°N 69.983°W / 18.500; -69.983CountryDominican RepublicProvinceDistrito NacionalGovernment • MayorCarolina MejíaPopulation (2008) • Total13,456Demonymcapitaleño/capitaleñaTime zoneUTC-4 UTC • Summer (DST)UTCNoneWebsitehttp://www.adn.gov.do/ San Carlos church San Carlos...