Sistem de compilare GNU experimental / îmbunătățit

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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.