Sistem de compilare GNU experimental / îmbunătățit
Această intrare sau secțiune despre limbaje de programare nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
EGCS ( Experimental / Enhanced GNU Compiler System ) este un compilator născut dintr-o furcă a GCC în 1997 și reinstalat în aprilie 1999 .
În 1991 GCC 1.x a atins un punct de stabilitate, dar limitările datorate arhitecturii sale nu au permis introducerea îmbunătățirilor dorite, astfel încât Free Software Foundation a început dezvoltarea GCC 2.x. La mijlocul anilor 1990, FSF în sine a început să dețină un control atât de strâns asupra caracteristicilor pe care le-a introdus, încât GCC 2.x a devenit un exemplu de „dezvoltare a catedralei”, așa cum este expus în celebrul text al lui Raymond Catedrala și bazarul .
Deoarece GCC este un proiect gratuit , dezvoltatorii care doresc să lucreze în alte direcții, cum ar fi implementarea interfețelor către alte limbi decât C , au fost liberi să dezvolte propria versiune a compilatorului. Numeroasele furci s-au dovedit a fi ineficiente și slab organizate, iar dificultatea de a produce ceva acceptabil proiectului GCC a frustrat pe mulți.
În 1997, un grup de programatori au creat EGCS, destinat să adune mai multe furci experimentale într-un singur proiect. Lista proiectelor implicate include g77 ( Fortran ), PGCC (o versiune a GCC optimizată pentru Pentium ), numeroase îmbunătățiri pentru C ++ și numeroase variante pentru diferite arhitecturi și sisteme de operare .
Dezvoltarea EGCS s-a dovedit mult mai vitală decât cea a GCC, atât de mult încât FSF a oprit dezvoltarea GCC 2.x și a declarat EGCS versiunea oficială a GCC. Odată cu lansarea 2.95 din iulie 1999, cele două proiecte au fost unite din nou, asumându-și numele actual (2015) GCC.