Logo fi.removalsclassifieds.com

Ero GCC:n ja CC-kääntäjän välillä (taulukon kanssa)

Sisällysluettelo:

Anonim

Tietojenkäsittely on termi, jota käytetään määrittelemään laitteiston ja ohjelmiston kehitys. Se on laaja ala, joka sisältää erilaisia ​​näkökohtia, kuten tieteellisiä, teknologisia, sosiaalisia jne. Laskennan prosessissa käyttöön tulee kääntäjä. Kääntäjä on pohjimmiltaan tietokoneohjelma, joka on suunniteltu muuttamaan korkean tason kieli alemman tason kieleksi suorittamisen helpottamiseksi. Tämä tehdään koodauksen avulla. Nykyään saatavilla on erilaisia ​​kääntäjiä.

GCC vs CC-kääntäjä

Ero GCC:n ja CC-kääntäjän välillä on se, että GCC:tä kutsutaan GNU Compiler -käyttöjärjestelmäksi, kun taas CC on UNIX Compiler -komento. Nämä kaksi kääntäjää eivät ole ristiinsopivia. Tämä johtuu siitä, että C++-ohjelmat ovat yhteensopivia C-kirjastojen kanssa, kun taas C-ohjelmat eivät ole yhteensopivia C++-kirjastojen kanssa.

GCC tunnetaan nimellä GNU Compiler Collection. Sen ovat hyväksyneet monet muut käyttöjärjestelmät. Siinä on oletustuki C++17- ja C11-ohjelmointikielille. Nämä kielet eivät ole ristiinsopivia keskenään. GCC on siksi kirjoitettu pääasiassa C-kielellä Ada-käyttöliittymää lukuun ottamatta. Se on yleinen kääntäjän muoto, eli se on yhteensopiva useiden alustojen kanssa.

Toisaalta CC tunnetaan nimellä C-kääntäjä. Tämä toimii pääasiassa UNIX-käyttöjärjestelmässä. Sitä käytetään suoritettavien tiedostojen luomiseen kääntämällä C-kieli. Sen mukana tulee valtava määrä käännösvaihtoehtoja. Se on erityinen kääntäjän muoto, toisin kuin GCC. Se on suunniteltu hyväksymään C-ohjelmat paremmin C++-ohjelmiin verrattuna. Tämä johtuu siitä, että ohjelmien välinen ristiinsopivuus ei ole käytettävissä.

Vertailutaulukko GCC:n ja CC-kääntäjän välillä

Vertailuparametrit

GCC

CC-kääntäjä

Vapauta

GCC julkaistiin alun perin vuonna 1987. CC julkaistiin alun perin vuonna 1979.
Luoja

Richard Stallman tuotti GCC:n. Stephen C. Johnson tuotti CC:n.
Ohjelmointikieli

Se on kirjoitettu pääasiassa C-kielellä, ja jotkut osat ovat C++-kielellä. Se on kirjoitettu kokonaan C-kielellä.
Käyttöjärjestelmä

Se toimii GNU:ssa ja monissa muissa käyttöjärjestelmissä. Se toimii vain Unix- ja Unix-tyyppisissä käyttöjärjestelmissä.
Lomake

Se on kääntäjän yleinen muoto. Se on kääntäjän erityinen muoto.
Lisensointi

Se toimitetaan GPLv3+:n alla GCC Runtime -lisenssillä. Se tarjotaan BSD-lisenssillä.
Uusin versio

Uusin versio julkaistiin 20. huhtikuuta 2021. Uusinta versiota ei ole julkaistu 10. joulukuuta 2014 jälkeen.

Mikä on GCC?

GCC tarkoittaa GNU Compiler Collectionia, jonka GNU-projekti esitteli ensimmäisen kerran vuonna 1987. Richard Stallman oli luoja. Tämä kääntäjä on kehitetty tukemaan useita ohjelmointikieliä, laitteistoja ja käyttöjärjestelmiä. Se on yksi eniten käytetyistä ilmaisista ja avoimen lähdekoodin ohjelmistoista.

GCC:n ensimmäinen ja tärkein versio hyväksyi vain C-ohjelmointikielen. Siksi se tunnettiin nimellä GNU C Compiler. Ajan myötä tekniikka kehittyi, ja GCC pystyi käsittelemään sekä C- että C++-kieliä. Tästä syystä monet muut Unix-tyyppiset käyttöjärjestelmät hyväksyvät GCC:n oletuskääntäjäkseen. Se on geneerinen muoto kääntäjästä, joka on lisensoitu GPLv3+-lisenssillä.

Lukuun ottamatta Adan käyttöliittymän osia, koko GCC on kirjoitettu C-ohjelmointikielellä. Ada-etuosa on ohjelmoitu vain C++-kielellä. Uusin versio, eli GCC 11.1, sisältää laajennetut versiot OpenMP- ja OpenACC-kielistä. Se on yhteensopiva C++17:n ja C11:n kanssa. Siinä on myös kokeellinen tuki C++20:lle ja C++23:lle.

Kaiken kaikkiaan GCC:n uskotaan tekevän erinomaista työtä laadukkaan kokoajan tuottamisessa. Sen tiedetään ansaitsevan keskittyneempiä ja suoritettavia tuloksia C- ja C++-tuen sekä laajennusten ansiosta.

Mikä on CC Compiler?

CC on C Compiler, jonka Unix-tuotanto julkaisi vuonna 1979. Stephen C. Johnson oli luoja. Hän otti kuitenkin ajatuksia osittain Alan Snyderiltä. CC oli yksi ensimmäisistä kääntäjistä, joka kykeni mukautumaan eri tietokonejärjestelmien lähtökoodiin. Aluksi suurin osa kääntäjistä perustui tähän. Ajan myötä se kuitenkin korvattiin päivitetyillä versioilla.

Kun CC esiteltiin ensimmäisen kerran, se tuli Open BSD:n mukana, mutta vuonna 2012 se poistettiin avoimesta lähdekoodista. Ristiyhteensopivuuden vuoksi CC hyväksyy C-ohjelmat, mutta hylkää C++-ohjelmat. Unix ja Unixin kaltaiset käyttöjärjestelmät hyväksyvät sen oletuskääntäjänä. Se on erityinen kääntäjän muoto, eli se on yhteensopiva vain tietyn alustan kanssa.

Koko CC on kirjoitettu C-ohjelmointikielellä. Viimeisin versio, eli 1.1.0, joka julkaistiin joulukuussa 2014, toimii Microsoft Windowsissa ja useissa Linux-jakeluissa. CC Compiler sisältää useita vaihtoehtoja suoritettavien tulosteiden tarjoamiseksi; o-optio, Wall option, w-option ja g-option ovat joitakin niistä.

Koska CC ei ole täysin yhteensopiva C++:n kanssa, CC:n kirjastokääntäjä on käännettävä siihen kokonaan. Se ei ole yhteensopiva, jos jotkut kirjaston osat ovat CC:ssä ja toiset g++:ssa. Tässä CC:stä puuttuu vähän.

Tärkeimmät erot GCC:n ja CC-kääntäjän välillä

Johtopäätös

Kääntäjiä käytetään laajalti suoritettavien lomakkeiden tuottamiseen. GCC ja CC Compilers ovat kaksi erittäin suosittua kääntäjää. Vaikka ne molemmat eroavat toisistaan ​​ominaisuuksiensa, kykyjensä ja vaatimustensa suhteen, niillä on kova kysyntä.

Suurin ero näiden kahden kääntäjän välillä on niiden tuki ohjelmointikielille. GCC tukee sekä C:tä että C++:aa, kun taas CC ei hyväksy C++-ohjelmia. Tämä johtuu ristiinyhteensopivuuden puutteesta C- ja C++-kielten välillä.

GCC:tä voidaan käyttää monilla alustoilla, mutta CC on alustakohtainen. Tästä syystä useat muut käyttöjärjestelmät hyväksyvät ja käyttävät GCC:tä.

Ero GCC:n ja CC-kääntäjän välillä (taulukon kanssa)