Un Ambiente di sviluppo integrato è principalmente glorificato editor del codice sorgente , anche in grado di eseguire programmi esterni come compilatori, debugger e sistemi di controllo della versione. Editori abbastanza bravi (come emacs ) sono in grado di svolgere tutti i ruoli di un IDE (completamento, esecuzione di compilatori, debugger, ecc).
Un editor (compresi gli IDE) è oggi un'applicazione GUI . In passato poteva essere un'applicazione terminal .
Oggi, le applicazioni GUI sono scritte sopra widget toolkit (come Qt , GTK , ecc.) E comunica con alcuni display server . Le applicazioni terminali utilizzano spesso una libreria di gestione dei terminali come ncurses .
I compilatori sono "solo" grandi programmi a riga di comando che trasformano un input di file (il codice sorgente) in un output di file (l'assemblatore o il codice oggetto).
Sono sorpreso che tu abbia chiesto. Un sacco di IDE e compilatori (e sistemi operativi e loro utilità) sono software gratuito , e puoi studiare il loro codice sorgente. Prendi in considerazione l'installazione di alcuni distribuzione Linux , è principalmente costituito da software libero.