(18 versioni intermedie di 17 utenti non mostrate)
Riga 1:
{{F|linguaggi di programmazione|maggio 2011}}
'''EGCS''' ('''Experimental/Enhanced GNU Compiler System''') e' statoè un [[compilatore]] nato da un [[fork (sviluppo software)|forkatofork]] dadi [[GNU Compiler Collection|GCC]] nel [[1997]] e reintegrato nell'aprile [[1999]].
Nel [[1991]] GCC 1.x raggiunse un punto di stabilita'stabilità, ma le limitazioni dovute alla sua [[architettura (softwarecomputer)|architettura]] non permettevano di introdurre gli ulteriori miglioramenti desiderati, cosi'così la [[Free Software Foundation]] inizio'iniziò lo sviluppo di GCC 2.x. Ma versoVerso la meta'metà degli [[anni '901990|anni novanta]] la FSF stessa inizio'iniziò a detenere un controllo talmente stretto sulle funzionalita'funzionalità introdotte che GCC 2.x divenne un esempio di "sviluppo a cattedrale", cosi'così come esposto nel famoso testo ''[[La Cattedralecattedrale e il Bazaarbazaar]]'' di [[Eric Steven Raymond|Raymond]].
Essendo GCC un progetto [[software libero|libero]], gli [[programmatore|sviluppatori]] che desiderano lavorare in altre direzioni, come l'implementazione di [[interfaccia (informatica)|interfacce]] verso altri [[linguaggio di programmazione|linguaggi]] diversi da [[C (linguaggio)|C]], furono liberi di sviluppare la propria versione del compilatore. I numerosi fork dimostrarono di essere inefficienti e male organizzati, e la difficolta'difficoltà di produrre qualcosa di accettabile per il progetto GCC fu causa di frustrazione per molti.
Nel 1997 un gruppo di programmatori crearono EGCS, destinato a raccogliere diversi fork sperimentali in unhun singolo progetto. La lista dei progetti coinvolti include [[g77 (software)|g77]] ([[Fortran]]), [[PGCC]] (una versione di GCC ottimizzata per [[Pentium]]), numerosi miglioramenti per [[C++]] e numerose varianti per diverse [[architettura (hardwarecomputer)|architetture]] e [[sistema operativo|sistemi operativi]].
Lo sviluppo di EGCS si dimostro'dimostrò assai piu'più vitale di quello di GCC, tanto che la FSF interruppe lo sviluppo del suo GCC 2.x e dichiaro'dichiarò EGCS la versione ufficiale di GCC. Con la [[release (informatica)|release]] 2.95,rilasciata neldel luglio 1999, i due progetti vennero nuovamente uniti assumendo l'attuale (2015) nome GCC.