Integrated Development Environment
Van Wikipedia
Een Integrated Development Environment of IDE is computersoftware die een softwareontwikkelaar ondersteunt bij het ontwikkelen van computersoftware.
Oorspronkelijk bestond een software-ontwikkelomgeving uit niet veel meer dan de noodzakelijkste programma's, zoals het compileerprogramma en een foutopsporingsprogramma. De broncode werd meestal bewerkt met een eenvoudige editor. Sommige programma's in de ontwikkelomgeving waren van elkaars bestaan op de hoogte en konden bijvoorbeeld gemeenschappelijk directory's gebruiken, maar krachtige samenwerking was er nog niet.
Om het werken met losse programma's te vereenvoudigen, werden geïntegreerde ontwikkelomgevingen op de markt gebracht of werden afzonderlijke programma's meer en meer op elkaar afgestemd; de geïntegreerde ontwikkelomgevingen die zo ontstonden, worden IDE's genoemd.
Door de verschillende functies van een ontwikkelomgeving in één programma te combineren, kan tijdswinst worden geboekt, omdat het niet meer nodig is om voor een volgende stap in het ontwikkelproces een ander programma te gebruiken. Bovendien heeft een IDE over het algemeen een consistente gebruikers-interface, zodat de verschillende gereedschappen gemakkelijker te gebruiken zijn en intuïtiever kunnen aangesproken worden.
Een IDE bestaat uit een aantal onderdelen, waaronder over het algemeen:
- een editor
- een compiler/linker
- een debugger
- documentatie van de programmeertaal en de bijbehorende API's
IDE's zijn vaak uitgebreider en hebben dan ook nog onderdelen als:
- een editor voor grafische interfaces
- een client voor een versiebeheersysteem
- modelleringsgereedschappen
IDE's zijn in de loop van de jaren steeds verder uitgebreid met nieuwe functie en aanvullende programma's. Ook de verschillende onderdelen zijn steeds meer ondersteuning gaan bieden aan de softwareontwikkelaar. Zo zijn editors uitgebreid met mogelijkheiden voor tekstmarkering in de broncode, automatische aanvulling van de code waarbij de IDE kennis van code in het gehele project kan gebruiken, herstructurering, automatisch aanmaak van basiscode, klassebrowsers voor objectgeoriënteerde talen, enz.
Een IDE is vaak bedoeld voor het programmeren in een bepaalde taal, hoewel ze ook taalonafhankelijk kunnen zijn. Voorbeelden van IDE's: