Překladač C pod BSD licencí nyní v NetBSD a OpenBSD
17. 9. 2007 14:37
Petr Krčmář
Kompilátor PCC, jehož autorem je Anders Magnusson, je k dispozici pod svobodnou BSD licencí. Nyní se program dostal do balíčkovacích stromů systémů NetBSD a OpenBSD. Zatím není bez chyb, ale už dokáže zkompilovat kód pro i386. Velkou výhodou je, že PCC je až desetkrát rychlejší než klasické GCC.
Dále čtěte…
- Zneužití bezpečnostních wrapperů postavených na syscalls 9. 8. 2007 10:51
- Darujte projektu OpenBSD bluetooth zařízení 1. 6. 2007 10:06
- Finální Sysjail 1.0 je venku 28. 8. 2006 11:16
- Vyšla nová verze AXIGEN mail serveru pro BSD 13. 6. 2006 10:41
- Jednoduché porovnání unixových systémů 25. 11. 2005 9:24
17. 9. 2007 15:00
Nový
Rychlejší?
celé vlákno
Důležité není ani tak jak rychlý je kompilátor, ale jak rychlý je kód který produkuje. Až tam přidají podporu pro víc architektur (a tedy pořádně oddělení frontendu a backendu) a složitější optimalizace, budou na tom stejně jako GCC.
17. 9. 2007 15:12
Nový
Re: Rychlejší?
celé vlákno
Nemate pravdu ... pri vyvoji aplikaci by casto rychly kompilator usetril slusnou porci nakladu. Samozrejme pro finalni produkt by bylo idealni kdyby dosahl takove urovne kompatibility, ze se pak jednoduse vymeni PCC za GCC/MSCC a udela se finalni binarka.
Bilbo (neregistrovaný)
17. 9. 2007 15:31
Nový
Re: Rychlejší?
celé vlákno
Jo, to je fakt, kdyz jsme delali rocnikovy projekt tak kompletni prekompilovani cele aplikace (make clean;make) mohlo trvat az 10 minut. I kdyz porad lepsi nez mamuti veci typu mozilla nebo wine, ty se kompiluji nekdy i pres hodinu ... rychly kompilator by se hodil :)
martyone (neregistrovaný)
17. 9. 2007 15:55
Nový
Re: Rychlejší?
celé vlákno
"nekdy i pres hodinu" :-) ..openoffice 11h, 5GB tmp souborů (Sempron @1,6GHz, 512MB RAM) ..sranda ;-D
faugusztin (neregistrovaný)
17. 9. 2007 17:24
Nový
Re: Rychlejší?
celé vlákno
On nespominal OpenOffice. A ked sme pri nom - u mna sa kompiloval 3 hodiny (C2D T7400@2.16GHz, 2GB RAM)
pito (neregistrovaný)
18. 9. 2007 6:13
Nový
Re: Rychlejší?
celé vlákno
neviem co riesite - kompilacia openofficu v ramdisku - 1GB je otazkou par minut (cca 10): procak C2D E6300. Teraz ked ramka stoji par supov a chcete kompilovat velke projekty staci dokupit.
Clock (neregistrovaný)
18. 9. 2007 0:51
Nový
Re: Rychlejší?
celé vlákno
11h OpenOffice? Ronja se kompiluje tejden nebo dva. Tam ale tu hlavni praci nedela gcc, ale rt z BRL-CADu z U. S. Army Research Laboratory, Aberdeen Proving Ground, Maryland. U. S. A.
Jestli to PCC neprodukuje GCC skvosty typu mov eax, ebx; mov eax, ecx tak to by se i celkem hodilo :)
Jestli to PCC neprodukuje GCC skvosty typu mov eax, ebx; mov eax, ecx tak to by se i celkem hodilo :)
TomBA (neregistrovaný)
17. 9. 2007 17:40
Nový
Re: Rychlejší?
celé vlákno
Ako často kompilujes celú aplikáciu?? Asi je ten projekt zle navrhnutý, lebo obyčajne nerobíš zásahy do všetkých častí programu...
Rýchle kompilátory majú za dôsledok, že sa programátori nezamýšľajú nad rozumným členením programu a pre zmenu v jednom riadku často kompilujú celú aplikáciu.
Rýchle kompilátory majú za dôsledok, že sa programátori nezamýšľajú nad rozumným členením programu a pre zmenu v jednom riadku často kompilujú celú aplikáciu.
TomBA (neregistrovaný)
17. 9. 2007 17:44
Nový
Re: Rychlejší?
celé vlákno
Druhá veta odporuje prvej....
Ak má kompilátor dosiahnuť Vami spomínanú úroveň kompatibility, bude rýchlosť podobná....
Ak má auto premávať po normálnej komunikácii, má používať štandardné palivo, spaľovací motor a má byť bezpečné, nemôže chodiť desaťnásobnou rýchlosťou (ako sa predpokladá v článku).
Ak má kompilátor dosiahnuť Vami spomínanú úroveň kompatibility, bude rýchlosť podobná....
Ak má auto premávať po normálnej komunikácii, má používať štandardné palivo, spaľovací motor a má byť bezpečné, nemôže chodiť desaťnásobnou rýchlosťou (ako sa predpokladá v článku).
nii (neregistrovaný)
17. 9. 2007 21:14
Nový
Re: Rychlejší?
celé vlákno
Ale to je prece naprosto nesmyslny priklad! U auta se daji najit parametry, kdy pri splneni zakladnich podminek (prepravi 1-5 cestujicich po silnici podle predpisu = bude kompatibilni) bude rozdil desetinasobny (napr. spotreba mezi malym autem a nejakou sovetskou limuzinou)
17. 9. 2007 22:24
Nový
Re: Rychlejší?
celé vlákno
Neodporuje. Uroven kompatibility, t.j. schopnosti prelozit ten isty zdrojovy kod do binarky nijak zasadne nesuvisi s rychlostou kompilacie. S tym suvisi hlavne kvalita vysledneho kodu, ta bude samozrejme niekde uplne inde, malo optimalizovany kod moze byt kludne aj 10x pomalsi ako ten optimalizovany.
Ale pri vyvoji mnohych aplikacii vobec nevadi ak bezi pocas testov 10x pomalsie, ak by sa tym usetrilo kazdy den niekolko hodin na kompilacii.
Len to chce ten spravny kompromis. :)
Ale pri vyvoji mnohych aplikacii vobec nevadi ak bezi pocas testov 10x pomalsie, ak by sa tym usetrilo kazdy den niekolko hodin na kompilacii.
Len to chce ten spravny kompromis. :)
BLEK. (neregistrovaný)
17. 9. 2007 19:53
Nový
Re: Rychlejší?
celé vlákno
"Rychle" umí kompilovat i gcc, stačí vypnout optimalizace.
MiK[3]Zz (neregistrovaný)
17. 9. 2007 23:38
Nový
reasonable code!
celé vlákno
The big benefit of it (apart from that it's BSD licensed, for license geeks :-) is that it is fast, 5-10 times faster than gcc, while still producing reasonable code.
1. malo by to znamenat, ze binarka bude podobne velka a podobne rychla ako binarka, ktora bola skompilovana z tych istych zdrojakov inym kompilatorom.
2. je to stale vo vyvoji, vela veci nefunguje, pockajme si na vysledny projekt
3. myslim, ze cim viac kompilatorov, tym je to len lepsie pre vsetkych, hlavne ked su open source.
1. malo by to znamenat, ze binarka bude podobne velka a podobne rychla ako binarka, ktora bola skompilovana z tych istych zdrojakov inym kompilatorom.
2. je to stale vo vyvoji, vela veci nefunguje, pockajme si na vysledny projekt
3. myslim, ze cim viac kompilatorov, tym je to len lepsie pre vsetkych, hlavne ked su open source.
Merlyn (neregistrovaný)
18. 9. 2007 9:26
Nový
Každý názor musí mít titulek.
celé vlákno
Snad už brzo nebudeme závislí na GNU a jejich omezující licenci GPL
Zero (neregistrovaný)
18. 9. 2007 9:54
Nový
Re: Každý názor musí mít titulek.
celé vlákno
V com ta obmedzuje GNU/GPL???
Merlyn (neregistrovaný)
18. 9. 2007 14:17
Nový
Re: Každý názor musí mít titulek.
celé vlákno
Třeba v nemožnosti použít jej v closed-source programu? Netvrdím že je špatné, že to GPL neumožňuje, ale tvrdím, že je (v tomto směru) omezující.
uživatel si přál zůstat v anonymitě
18. 9. 2007 21:23
Nový
Re: Každý názor musí mít titulek.
celé vlákno
GPL nie je obmedzujuca, ma za ulohu zabranit obmedzovaniu zaclenovanim Open Source do neslobodneho softwaru
GPL garantuje, ze software pod nou vydany zostane slobodny (a slobodny software neznamena, ze ho mozete slobodne urobit neslobodnym)
GPL garantuje, ze software pod nou vydany zostane slobodny (a slobodny software neznamena, ze ho mozete slobodne urobit neslobodnym)
18. 9. 2007 10:07
Nový
no vy jste chytraci
celé vlákno
tak vsichni chytraci by si meli precist diskusi na undeadly.org k tomu kompilatoru, aby vedeli o co jde.

