Co je překladač Open Source C?
Kompilátor C s otevřeným zdrojovým kódem je část softwaru určeného k přeměně lidského čitelného programovacího kódu na binární kód, který může být nativně proveden konkrétním počítačovým systémem. Programovací jazyk C a kompilátory se snaží být nezávislý na platformě, což umožňuje programovací paradigma zápisu jednou a může být spuštěno kdekoli. Toho je dosaženo tím, že vezmete lidské čitelné zdrojové soubory a zkompilujete je s kompilátorem pro každý systém, na kterém by mohl být kód spuštěn. Vývoj kompilátorů C s otevřeným zdrojovým kódem vyústil v robustní výběr kompilátorů na profesionální úrovni, které jsou v téměř konstantním stavu zlepšování.
Kompilátor open source C se liší od komerčně dostupného softwaru v tom, že je vytvořen a udržován vývojovou komunitou, která funguje zdarma. Téměř kdokoli v komunitě se může pokusit vydat doporučení pro vylepšení. Kromě toho je zdrojový kód kompilátoru zdarma k dispozici každému, kdo chce vytvořit alternativní kompilátor nebo který má zájem tento kód studovat.
Jednou z vlastností kompilátoru C s otevřeným zdrojovým kódem je to, že členové vývojové komunity mají často různorodé technické zázemí. Mnoho lidí současně používá mnoho operačních systémů. Tato rozmanitost pomáhá udržovat aktualizované kompilátory C aktualizované, takže výkon na všech platformách je konzistentní. Na rozdíl od nekompilátorů s otevřeným zdrojovým kódem, které často cílí na jeden konkrétní operační systém, jsou kompilátory s otevřeným zdrojem C navrženy od začátku tak, aby se zaměřily na různé systémy.
Dalším aspektem kompilátoru C s otevřeným zdrojovým kódem je, že komunita je často velmi velká. Kromě těch, kteří skutečně píšou kód kompilátoru, existují také testeři a koncoví uživatelé, kteří odesílají hlášení o chybách a žádosti o vylepšení. Tato konstantní aktivita umožňuje vylepšit jediný kompilátor a současně přidávat řadu funkcí.
Ne všechny projekty s otevřeným zdrojovým kódem jsou však vidět až do dokončení. Existují projekty, které programovací komunita zaznamenala silný začátek a přijetí, které musí být opuštěny a nikdy nedokončeny. Někdy také vyvstává problém, kdy skutečný vývoj programu přesahuje úsilí o dokumentaci a testování. To je někdy výsledkem vývojové komunity, která se rozrostla příliš na to, aby mohla být účinně řízena.
Jednou silnou motivací při vývoji kompilátoru C s otevřeným zdrojovým kódem je to, že se velmi často používá jako platforma pro psaní jiného softwaru s otevřeným zdrojovým kódem. Tímto způsobem má komunita s otevřeným zdrojovým kódem jako celek velký zájem na nalezení stabilního kompilátoru pro individuální použití. Ačkoli kompilátory samy o sobě mohou mít různé vlastnosti a schopnosti, obecně se shodují s vydanými standardy jazyka C.