Array ( [0] => 15483792 [id] => 15483792 [1] => cswiki [site] => cswiki [2] => GCC [uri] => GCC [3] => [img] => [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => GCC (GNU Compiler Collection) je robustní a extensivní sada překladačů, která byla vyvinuta v rámci projektu GNU. Tento soubor nástrojů umožňuje programátorům převádět jejich kód do strojového jazyka, a tím vytvářet software, který může běžet na různých typech počítačových systémů. GCC je nadějným příkladem spolupráce a inovace v oblasti open-source vývoje. Od svého vzniku v roce 1987 se stal klíčovým nástrojem pro programátory a vývojáře po celém světě. Jeho schopnost podporovat široké spektrum programovacích jazyků, jako jsou C, C++, Fortran, Ada a další, činí GCC neocenitelným pomocníkem v různých oblastech od vědeckého výzkumu po komerční softwarový vývoj. Jednou z největších sil GCC je jeho neustálý rozvoj a vylepšování díky aktivní komunitě vývojářů, kteří se podílejí na jeho údržbě a rozšiřování. Tato spolupráce vede ke zdokonalování výkonu překladače, přidávání nových funkcí a zajištění podpory pro nejnovější hardwarové platformy. GCC je také příkladem dostupnosti vzdělání a technologií, neboť každý může zdarma využívat jeho schopnosti a přispívat k jeho rozvoji. To podporuje inovace a kreativitu, protože lidé z různých prostředí mohou experimentovat, učit se a sdílet své poznatky. Vzhledem k jeho široké adopci a spolehlivosti je GCC i nadále klíčovým nástrojem pro každodenní vývoj v softwarovém průmyslu, čímž přispívá k pokroku technologií a zlepšování našeho každodenního života. [oai_cs_optimisticky] => GCC (GNU Compiler Collection) je robustní a extensivní sada překladačů, která byla vyvinuta v rámci projektu GNU. Tento soubor nástrojů umožňuje programátorům převádět jejich kód do strojového jazyka, a tím vytvářet software, který může běžet na různých typech počítačových systémů. GCC je nadějným příkladem spolupráce a inovace v oblasti open-source vývoje. Od svého vzniku v roce 1987 se stal klíčovým nástrojem pro programátory a vývojáře po celém světě. Jeho schopnost podporovat široké spektrum programovacích jazyků, jako jsou C, C++, Fortran, Ada a další, činí GCC neocenitelným pomocníkem v různých oblastech od vědeckého výzkumu po komerční softwarový vývoj. Jednou z největších sil GCC je jeho neustálý rozvoj a vylepšování díky aktivní komunitě vývojářů, kteří se podílejí na jeho údržbě a rozšiřování. Tato spolupráce vede ke zdokonalování výkonu překladače, přidávání nových funkcí a zajištění podpory pro nejnovější hardwarové platformy. GCC je také příkladem dostupnosti vzdělání a technologií, neboť každý může zdarma využívat jeho schopnosti a přispívat k jeho rozvoji. To podporuje inovace a kreativitu, protože lidé z různých prostředí mohou experimentovat, učit se a sdílet své poznatky. Vzhledem k jeho široké adopci a spolehlivosti je GCC i nadále klíčovým nástrojem pro každodenní vývoj v softwarovém průmyslu, čímž přispívá k pokroku technologií a zlepšování našeho každodenního života. ) Array ( [0] => {{Různé významy|tento=softwaru|druhý=mezinárodní organizaci|stránka=Rada pro spolupráci arabských států v Zálivu}} [1] => {{Infobox - software [2] => | alt = GCC na příkazové řádce [3] => | popisek = GCC na příkazové řádce. [4] => }} [5] => '''GNU Compiler Collection''' (zkráceně '''GCC''') je sada [[překladač]]ů vytvořených v rámci [[projekt GNU|projektu GNU]]. Původně se jednalo pouze o překladač [[programovací jazyk|programovacího jazyka]] [[C (programovací jazyk)|C]] (a zkratka tehdy znamenala ''GNU C Compiler''), později byly na stejném společném základě vytvořeny překladače jazyků [[C++]], [[D (programovací jazyk)|D]]{{Citace elektronického periodika [6] => | titul = The D Language Front-End Finally Merged Into GCC 9 - Phoronix [7] => | periodikum = www.phoronix.com [8] => | url = https://www.phoronix.com/scan.php?page=news_item&px=GCC-9-Merges-D-Language [9] => | datum přístupu = 2018-12-28 [10] => }}{{Citace elektronického periodika [11] => | titul = GCC 9 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF) [12] => | periodikum = gcc.gnu.org [13] => | url = https://gcc.gnu.org/gcc-9/changes.html#d [14] => | datum přístupu = 2018-12-28 [15] => }}, [[Rust (programovací jazyk)|Rust]]{{Citace elektronického periodika [16] => | příjmení = Ježek [17] => | jméno = David [18] => | titul = Více než 100 patchů pro Rust v GCC 13 [19] => | periodikum = Root.cz [20] => | url = https://www.root.cz/zpravicky/vice-nez-100-patchu-pro-rust-v-gcc-13/ [21] => | jazyk = cs [22] => | datum přístupu = 2023-02-23 [23] => }}{{Citace elektronického periodika [24] => | příjmení = Krčmář [25] => | jméno = Petr [26] => | titul = Podpora Rustu míří do překladače GCC [27] => | periodikum = Root.cz [28] => | url = https://www.root.cz/zpravicky/podpora-rustu-miri-do-prekladace-gcc/ [29] => | jazyk = cs [30] => | datum přístupu = 2023-01-02 [31] => }}{{Citace elektronického periodika [32] => | příjmení = Proven [33] => | jméno = Liam [34] => | titul = Rust support merged for the forthcoming GCC 13 [35] => | periodikum = www.theregister.com [36] => | url = https://www.theregister.com/2022/12/15/gcc_13_rust_support_merged/ [37] => | jazyk = en [38] => | datum přístupu = 2023-01-02 [39] => }}{{Citace elektronického periodika [40] => | titul = GCC Rust "gccrs" Code Merged Into Mainline GCC 13 [41] => | periodikum = www.phoronix.com [42] => | url = https://www.phoronix.com/news/GCC-13-Rust-Merged [43] => | jazyk = en [44] => | datum přístupu = 2023-01-02 [45] => }}, [[Fortran]], [[Ada (programovací jazyk)|Ada]], [[Modula-2]]{{Citace elektronického periodika [46] => | příjmení = Fikar [47] => | jméno = Jan [48] => | titul = Vyšlo GCC 13.1 s jazykem Modula-2 [49] => | periodikum = Root.cz [50] => | url = https://www.root.cz/zpravicky/vyslo-gcc-13-1-s-jazykem-modula-2/ [51] => | jazyk = cs [52] => | datum přístupu = 2023-04-29 [53] => }}{{Citace elektronického periodika [54] => | titul = GCC 13.1 Released With Modula-2 Language Support, More C23/C++23 Features [55] => | periodikum = www.phoronix.com [56] => | url = https://www.phoronix.com/news/GCC-13.1-Released [57] => | jazyk = en [58] => | datum přístupu = 2023-05-09 [59] => }}, [[COBOL|Cobol]]{{Citace elektronického periodika [60] => | titul = GnuCOBOL 3.2 [61] => | periodikum = www.abclinuxu.cz [62] => | url = https://www.abclinuxu.cz/zpravicky/gnucobol-3.2 [63] => | datum přístupu = 2023-07-29 [64] => }} a dalších. [65] => [66] => Původním autorem GCC je [[Richard Stallman]], který ho roku [[1987]] vytvořil jako jednu ze základních částí svého projektu GNU; dnes projekt zastřešuje nadace [[Free Software Foundation|FSF]]. GCC je šířen pod licencí [[GNU General Public License|GNU GPL]] a stal se již de facto standardním překladačem v [[Otevřený software|open source]] [[operační systém|operačních systémech]] [[UN*X|unixového typu]], ale používá se i v některých komerčních operačních systémech, např. na [[macOS]].{{doplňte zdroj}} Existují také jeho [[portace softwaru|porty]] pro [[Microsoft Windows]] (např. [[MinGW]]). [67] => [68] => == Historie == [69] => [[Richard Stallman]] začal na GCC pracovat v roce [[1985]]. Rozšířil stávající překladač [[Programovací jazyk|programovacího jazyka]] s názvem [[Pastel (programovací jazyk)|Pastel]], což byl rozšiřující nepřenositelný dialekt programovacího jazyka [[Pascal (programovací jazyk)|Pascal]]. Překladač sám byl původně naprogramován v jazyce Pastel a do [[C (programovací jazyk)|jazyka C]] ho v roce [[1987]] přepsal Len Tower a Stallman.{{Citace periodika | příjmení = Stallman | jméno = Richard M. | titul = GNU Status| periodikum = GNU's Bulletin | ročník = 1 | číslo = 1 | vydavatel = Free Software Foundation | datum=February 1986 | url = http://web.cecs.pdx.edu/~trent/gnu/bull/01/bull01.txt | datum přístupu = 2006-09-26}}Tower, Leonard (1987) "[http://groups.google.com/group/comp.lang.misc/msg/32eda22392c20f98 GNU C compiler beta test release,]" ''comp.lang.misc'' USENET newsgroup; see also http://gcc.gnu.org/releases.html#timeline Překladač se stal součástí [[Projekt GNU|GNU Projektu]] jako volně dostupný a volně šiřitelný překladač (teprve později byl význam „free software“ vysvětlován jako „svobodný“). Na projekt dohlížela [[Free Software Foundation|FSF]] (Free Software Foundation).Stallman, Richard M. (2001) "[http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_23.html#SEC260 Contributors to GCC,]" in [http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc.html#SEC_Top ''Using and Porting the GNU Compiler Collection (GCC)''] for gcc version 2.95 (Cambridge, Mass.: Free Software Foundation) [70] => [71] => V roce [[1991]] dosáhl kompilátor GCC stability ve verzi 1.x, ale použitá [[Návrhový vzor|architektura]] bránila implementaci mnoha požadovaným vylepšení. Proto FSF zahájila práce na GCC verze 2.x. [72] => [73] => Protože bylo GCC free software, existovali [[Programátor|programátoři]], kteří chtěli pracovat i na jiných rozhraních, než jen pro jazyk C, avšak práce pod vedením FSF pokračovaly nepružně a mnoho programátorů bylo [[Frustrace|frustrováno]] nemožností dosáhnout ze strany FSF akceptace jejich [[patch|změn a záplat]]. Vše zašlo tak daleko, že [[Eric S. Raymond]] ve své eseji [[Katedrála a tržiště]] označil vývoj pod taktovkou FSF za klasický příklad modelu ''katedrála'' (i přes to, že dle filozofie free software mělo jít o model ''tržiště''). Vzniklo mnoho [[fork]]ů [[Zdrojový kód|zdrojových kódů]], které se však ukázaly jako neefektivní. [74] => [75] => V roce [[1994]] byl GCC akceptován jako implicitní překladač pro [[BSD|4.4BSD]]. [76] => [77] => V roce [[1997]] vytvořila skupina vývojářů projekt [[EGCS]] (Enhanced GNU Compiler System), který spojil několik experimentálních forků (větví) do jedné linie vývoje, která byla oddělena od GCC. Základem se stal kód vycházející z verze mezi vydáním GCC 2.7 a 2.81. Ve sloučeném kódu byl kód z forků g77 ([[Fortran]]), PGCC ([[Intel P5|Pentium]]-optimized GCC), mnoho [[C++]] vylepšení a podpora mnoha nových [[Počítačová platforma|platforem]] a [[Operační systém|operačních systémů]].{{Citace elektronické monografie| titul=A Brief History of GCC| url=http://gcc.gnu.org/wiki/History}}{{Citace elektronické monografie| titul=The Short History of GCC development| url=http://www.softpanorama.org/People/Stallman/history_of_gcc_development.shtml}} [78] => [79] => Vývoj EGCS se ukázal být tak velmi vitální, že FSF oficiálně zastavila práce na verzi 2.x, „posvětila“ EGCS jako oficiální verzi GCC a ustanovila EGCS správce dalším vedením projektu v dubnu [[1999]]. Projekt obratem adoptoval pro vývoj model „tržiště“ a odvrátil se od modelu „katedrály“. Projekty se definitivně sjednotily vydáním GCC verze 2.95 v červenci roku 1999. [80] => [81] => GCC je nyní spravováno různými skupinami programátorů z celého světa. Překladač byl portován na více různých [[mikroprocesor|procesorů]] a operačních systémů, než kterýkoliv jiný [[Software|softwarový]] překladač.[http://www.linfo.org/gcc.html Linux Information Project] (LINFO) accessed 2010-04-27 [82] => [83] => == Jazyky == [84] => Od uvolnění verze 4.1.1, standardní verze kompilátoru obsahuje podporu těchto jazyků: [85] => * [[Ada (programovací jazyk)|Ada]] (GCC Ada, také známý jako ''GNAT'') [86] => * [[C (programovací jazyk)|jazyk C]] [87] => * [[C++]] (GCC pro C++ nebo ''G++'') [88] => * [[D (programovací jazyk)|jazyk D]]http://gdcproject.org/ GDC (GCC D, také jako ''GDC'') [89] => * [[Fortran]] (GCC Fortran nebo ''GFortran'') [90] => * [[Go (programovací jazyk)|Go]]http://gcc.gnu.org/gcc-4.6/changes.html [91] => * [[Java (programovací jazyk)|Java]] (GCC Java nebo ''GCJ'') [92] => * [[Objective-C]] [93] => * [[Objective-C#Objective-C++|Objective-C++]] [94] => [95] => Kompilátor jazyka [[Vala (programovací jazyk)|Vala]] část kompilace provádí s využitím GCC. Kompilace jazyka [[Go (programovací jazyk)|Go]] se nejčastěji provádí s gccgo, což je nestandardní verze GCC. [96] => [97] => == Struktura == [98] => Uživatel spustí řídicí program s názvem gcc, který interpretuje argumenty a rozhodne, jaký jazyk má být pro který vstupní soubor kompilátorem použit. Nejdříve vstupní zdrojový kód zpracuje [[preprocesor]]. Výsledek je předán [[překladač]]i a výstupem je program v [[Jazyk symbolických adres|jazyce symbolických adres]]. Poté je spuštěn [[linker]], který vytvoří výsledné soubory se [[Strojový kód|strojovým kódem]]. [99] => [100] => Pro každý z jazyků, které GCC podporuje, je v k dispozici frontend („přední část“) překladače, jehož vstupem je zdrojový kód a výstupem mezikód v jazyce GIMPLE, který je nezávislý na jazyce vstupního kódu. Tento mezikód dále zpracovává backend. [101] => [102] => Překladač provede optimalizace a na kód jsou aplikovány statické metody analýzy kódu (např. FORTIFY_SOURCE, která se snaží odhalit možná [[přetečení na zásobníku]]). Tyto operace se dělí na architektuře nezávislé (GIMPLE) a na architektuře závislé (RTL). Finální kód v jazyce symbolických adres je vytvořen za použití na architektuře závislých vzorů, původně založených na [[Algoritmus|algoritmu]] Jacka Davidsona a Chrise Frasera. [103] => [104] => GCC je napsán primárně v [[C (programovací jazyk)|jazyce C]] s výjimkou některých částí frontendu pro jazyk [[Ada (programovací jazyk)|Ada]]. Distribuce obsahuje standardní knihovny pro [[Ada (programovací jazyk)|Adu]], [[C (programovací jazyk)|C]] a [[Java (programovací jazyk)|Javu]]. Tyto knihovny jsou většinou psané ve stejných jazycích, pro které jsou určeny.{{Citace elektronické monografie | url = http://www.ohloh.net/projects/gcc/analyses/latest | titul = jazyky používající GCC při kompilaci | datum přístupu = 2010-04-13 | url archivu = https://web.archive.org/web/20080527213819/http://www.ohloh.net/projects/gcc/analyses/latest | datum archivace = 2008-05-27 | nedostupné = ano }} Na některých platformách je distribuována nízkoúrovňová knihovna ''libgcc'', která je z části napsána ve strojově nezávislém jazyce C a z části v [[Jazyk symbolických adres|jazyce symbolických adres]] závislých na cílovém [[mikroprocesor|procesoru]]. [105] => [106] => == Odkazy == [107] => [108] => === Reference === [109] => {{Překlad|en|GNU Compiler Collection|363834619|it|GNU Compiler Collection|32179492}} [110] => [111] => [112] => === Související články === [113] => * [[LLVM]] [114] => [115] => === Externí odkazy === [116] => * {{commonscat}} [117] => * {{en}} [http://gcc.gnu.org/ gcc.gnu.org] – domovská stránka GCC [118] => * {{en}} [https://www.phoronix.com/news/GCCRS-900-Patches-GCC-14 GCC Rust Compiler "gccrs" Sees ~900 New Patches Upstreamed For GCC 14] – Phoronix.com [119] => [120] => {{GNU}} [121] => {{Autoritní data}} [122] => {{Portály|Svobodný software}} [123] => [124] => [[Kategorie:Překladače]] [125] => [[Kategorie:GNU]] [126] => [[Kategorie:Multiplatformní software]] [127] => [[Kategorie:Unixové programátorské nástroje]] [128] => [[Kategorie:Svobodný software naprogramovaný v C++]] [] => )
good wiki

GCC

GNU Compiler Collection (zkráceně GCC) je sada překladačů vytvořených v rámci projektu GNU. Původně se jednalo pouze o překladač programovacího jazyka C (a zkratka tehdy znamenala GNU C Compiler), později byly na stejném společném základě vytvořeny překladače jazyků C++, D, Rust, Fortran, Ada, Modula-2, Cobol a dalších.

More about us

About

Tento soubor nástrojů umožňuje programátorům převádět jejich kód do strojového jazyka, a tím vytvářet software, který může běžet na různých typech počítačových systémů. GCC je nadějným příkladem spolupráce a inovace v oblasti open-source vývoje. Od svého vzniku v roce 1987 se stal klíčovým nástrojem pro programátory a vývojáře po celém světě. Jeho schopnost podporovat široké spektrum programovacích jazyků, jako jsou C, C++, Fortran, Ada a další, činí GCC neocenitelným pomocníkem v různých oblastech od vědeckého výzkumu po komerční softwarový vývoj. Jednou z největších sil GCC je jeho neustálý rozvoj a vylepšování díky aktivní komunitě vývojářů, kteří se podílejí na jeho údržbě a rozšiřování. Tato spolupráce vede ke zdokonalování výkonu překladače, přidávání nových funkcí a zajištění podpory pro nejnovější hardwarové platformy. GCC je také příkladem dostupnosti vzdělání a technologií, neboť každý může zdarma využívat jeho schopnosti a přispívat k jeho rozvoji. To podporuje inovace a kreativitu, protože lidé z různých prostředí mohou experimentovat, učit se a sdílet své poznatky. Vzhledem k jeho široké adopci a spolehlivosti je GCC i nadále klíčovým nástrojem pro každodenní vývoj v softwarovém průmyslu, čímž přispívá k pokroku technologií a zlepšování našeho každodenního života.

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'C (programovací jazyk)','Ada (programovací jazyk)','C++','Fortran','Go (programovací jazyk)','Free Software Foundation','Java (programovací jazyk)','D (programovací jazyk)','Jazyk symbolických adres','překladač','Richard Stallman','1987'