Zintegrowane środowisko programistyczne (IDE) to aplikacja, która zapewnia programistom kompleksowe możliwości tworzenia oprogramowania. Zazwyczaj zapewnia edytor kodu źródłowego, automatyczne uzupełnianie kodu, kompilację kodu i wsparcie debugowania, integrację systemu kontroli wersji, automatyzację kompilacji i możliwości testowania jednostkowego. IDE zostały zaprojektowane w celu zmaksymalizowania produktywności programistów poprzez zapewnienie ściśle powiązanych komponentów z podobnymi interfejsami użytkownika.
IDE składają się z kolekcji narzędzi programistycznych, które są połączone w jeden graficzny interfejs użytkownika (GUI). IDE mogą zawierać edytor kodu źródłowego, możliwości kompilacji kodu, funkcje specyficzne dla danego języka (np. Intellisense dla C/C++, C# lub Visual Basic, który pokazuje podpowiedzi do kodu i pomaga w automatycznym uzupełnianiu), narzędzia do debugowania z paskiem narzędzi i systemy kontroli wersji. Niektóre IDE zostały zaprojektowane z myślą o bardziej konkretnym celu, takim jak tworzenie baz danych, tworzenie stron internetowych lub gier.
IDE są popularne wśród programistów, ponieważ pozwalają na połączenie wielu narzędzi i zadań w jednym interfejsie użytkownika, co ułatwia programistom skupienie się na zadaniu kodowania. Upraszcza to również kontrolę wersji, dzięki czemu programiści mogą łatwo wrócić do poprzednich wersji swojego kodu i śledzić zmiany podczas tworzenia oprogramowania. Dodatkowo, IDE mogą być wykorzystywane do obsługi wielu języków programowania, co czyni je bardziej wszechstronnymi.
IDE istnieją od wczesnych lat 70-tych, ale ostatnie postępy technologiczne sprawiły, że stają się one coraz bardziej popularne. Nowoczesne IDE mogą oferować zaawansowane funkcje, takie jak inteligentne uzupełnianie kodu, refaktoryzacja oraz zintegrowane wsparcie testowania i debugowania. Zostały one również wykorzystane do zwiększenia produktywności rozwoju i współpracy między programistami, a nawet osobami niebędącymi programistami.
W świecie komputerów termin "zintegrowane środowisko programistyczne" stał się standardem dla zadań związanych z kodowaniem i tworzeniem oprogramowania. Od profesjonalnych zespołów programistycznych pracujących nad dużymi projektami po indywidualnych programistów i hobbystów, którzy dopiero zaczynają, IDE mogą być nieocenionym narzędziem do tworzenia wysokiej jakości oprogramowania w odpowiednim czasie.