GCC

Wikipedia

Loikkaa: valikkoon, hakuun
Tämä artikkeli kertoo ohjelmoinnista. GCC on myös Gulf Cooperation Councilin lyhenne
GCC
GCC:n logo
Kehittäjä Gnu-projekti
Viimeisin versio 4.3.3 / 29.1.2009
Alusta Alustariippumaton
Ohjelmistotyyppi Ohjelmointikielen kääntäjä
Lisenssi GNU GPL
Kotisivu gcc.gnu.org

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 GNU:n 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: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, Javaa, Fortrania, Adaa ja Objective-C:tä.

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ä.[1] Ensimmäinen beetaversio julkaistiin 22. maaliskuuta 1987.[2] Ensimmäinen C++:aa kääntänyt versio, 1.15.3, julkaistiin 18. joulukuuta samana vuonna.[3]

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.[4]

[muokkaa] Lähteet

  1. http://web.cecs.pdx.edu/~trent/gnu/bull/01/bull01.txt, s. 10
  2. http://groups.google.com/group/comp.lang.misc/msg/32eda22392c20f98
  3. http://www.gnu.org/software/gcc/releases.html
  4. http://kerneltrap.org/node/13975

[muokkaa] Aiheesta muualla

Henkilökohtaiset työkalut