Avaa päävalikko

GCC

ohjelmointikielten kääntäjien kokoelma
Tämä artikkeli kertoo ohjelmoinnista. GCC on myös Gulf Cooperation Councilin lyhenne

GNU Compiler Collection (yleensä GCC) on GNU-projektin kääntäjien kokoelma. Se on Free Software Foundationin vapaata ohjelmistoa, ja julkaistu GNU GPL:n ja osin LGPL:n alaisuudessa. GCC on GNUn kehitysympäristön tärkein osa ja vapaiden Unixin kaltaisten käyttöjärjestelmien vakiokääntäjä ja usein hyödynnetty myös kaupallisten kehitysympäristöjen kanssa.

GCC
GNU Compiler Collection logo.svg
Gcc-4.1.1.png
Kehittäjä GNU-projekti
Kehityshistoria
Vakaa versio 9.2 ()[1]
Tiedot
Ohjelmistotyyppi Ohjelmointikielen kääntäjä
Alusta Alustariippumaton
Lisenssi GNU GPL
Aiheesta muualla
[gcc.gnu.org Kotisivu]

GCC:n alkuperäinen nimi oli GNU C Compiler ja se osasi kääntää vain C:tä. Nyttemmin GCC osaa kääntää myös C++:a, Fortrania, Adaa, Objective-C:tä, Go:ta ja D:tä.[2][3] Java kääntäjä on poistettu GCC:stä versiosta 7 alkaen.[4]

Richard Stallman aloitti GCC:n kehityksen. GCC oli aluksi kirjoitettu Pastel-kielellä, joka oli Pascal-kielen murre. Jotta kääntäjä saatiin kevyemmäksi ja helpommin käännettäväksi, Len Tower ja Stallman kirjoittivat sen uudelleen C-kielellä.[5] Ensimmäinen beetaversio julkaistiin 22. maaliskuuta 1987.[6] Ensimmäinen C++:aa kääntänyt versio, 1.15.3, julkaistiin 18. joulukuuta samana vuonna.[7]

Vuonna 1997 ryhmä kehittäjiä, jotka kyllästyivät GCC:n hitaaseen kehitykseen ja suljettuun kehitysryhmään, muodosti projektin nimeltä EGCS (Experimental/Enhanced GNU Compiler System), joka otti mukaan ominaisuuksia eräistä GCC:n epävirallisista muunnoksista, kuten Fortran 77 -kääntäjän, IBM:n kehittämän Haifa-optimoijan ja Pentium-optimoinnin. Myöhemmin Free Software Foundation lopetti oman GCC 2.x:n kehityksensä ja EGCS:sta tuli virallinen GCC huhtikuussa 1999.

GCC:n versio 4.2.1 oli viimeinen, joka julkaistiin GPL-lisenssin versiolla 2. Myöhemmät versiot käyttävät lisenssin versiota 3.[8]

Versio 7.1 lisää tuen C++17-standardin kaikille ominaisuuksille.[9]

LähteetMuokkaa

Aiheesta muuallaMuokkaa