Portable C Compiler to kompilator języka C, który był rozpowszechniany wraz z systemem BSD, aż do wydania wersji 4.4BSD w 1994 roku. Został on wtedy zastąpiony przez GCC. Jednak historia zatoczyła koło.
W 2002 roku kilka osób postanowiło przenieść NetBSD na platformę PDP-10, dokładniej na emulator KLH10 PDP-10. Miał to być swojego rodzaju test przenośności NetBSD. Architektura KLH10 była interesująca ze względu na 36-bitowe instrukcje i adresowanie 30-bitowe.
Wśród tych osób był Anders Magnusson. Początki były bardzo obiecujące. Jednak szybko okazało się, że to nie NetBSD jest głównym problemem, a GCC. Naprawienie jednego problemu w kompilatorze skutkowało znalezieniem następnego. W ten sposób Anders w 2003 roku zainteresował się kompilatorem PCC.
Lata dominacji jednego kompilatora doprowadziły, do znacznego obniżenia jakości kodu GCC. Słów krytyki na temat ogromnej liczby błędów nie szczędził w szczególności Theo de Raadt. Natomiast społeczność NetBSD była zainteresowana kompilatorem, który wspiera dawno zapomniane przez deweloperów GCC platformy.
W ten sposób PCC szybko trafił do repozytorium NetBSD i OpenBSD, chociaż z różnych przyczyn. W 2007 roku ogłoszono, że nowe wersje GCC będą rozpowszechniane na licencji GPL w wersji 3, która jest także licencją patentową. Zainteresowanie pracą Magnussona jeszcze wzrosło.
W 2008 roku powstał Fundusz BSD, a PCC zostało objęte sponsoringiem. Docelowo miała zostać zebrana kwota 12 tysięcy dolarów, aby pokryć koszty pracy Andersona. Cel ten udało się osiągnąć 29 kwietnia tego roku.
Anonimowy sponsor podarował tysiąc dolarów w imieniu społeczności OpenBSD. Tym samym planowana kwota została przekroczona. Oznacza to, że ostatni cel – ulepszenie obsługi SSA, powinien niedługo zostać zrealizowany. Pozostaje czekać na wersję 1.0.
Dodaj komentarz