ot bop_bop_mara(4-04-2011)

Prez 70-te godini na XX vek razrabotchitsite na Unix otdeliat goliama chast ot vremeto si da adaptirat operatsionnata sistema kum nai-razlichni platformi. Okazva se, obache, che nai-trudoemkoto v tozi protses ne e prenapisvaneto na mashinno zavisimite chasti ot programniia kod na sistemata, a adaptiraneto na samiia ezik C kum razlichniia harduer. Taka zapochva rabotata po purviia prenosim kompilator - Portable C Compiler (pcc) na Stivun Dzhonsun. Sega, poveche ot 30 godini po-kusno, pcc dostigna svoiata versiia 1.0.

Oshte s poiavata si pcc okazva ogromno vliianie vurhu C i Unix i za suvsem kratko vreme stava model za podrazhanie. Za purvi put izliza prez 1979 godina v Unix Version 7, a posle stava neizmenna chast ot BSD klona chak do 1994 godina, kogato v 4.4BSD e zamenen ot gcc, kato taka i ne uspiava da dostigne ofitsialna 1.X versiia. Osven kontseptsiiata za maksimalna nezavisimost ot konkretnata platforma, kombiniran s yacc i lint, kompilatorut vuvezhda praktikata za skanirane i preduprezhdenie za sintaktichno pravilni konstruktsii, koito mozhe da sa potentsialni greshki. V nachaloto na 80-te godini na XX vek pochti vsichki sushtestvuvashti kompilatori sa bazirani na pcc.

Prez 2007 godina Anders Magnuson (poznat oshte kato Ragge) obiaviava v meil listata na NetBSD, che proektut po osuvremeniavane na originalniia kompilator pcc, s koito se zanimava veche peta godina v svobodnoto si vreme, zapochva da dava zadovolitelni rezultati i ima realen potentsial da stane seriozen i konkurentno sposoben softuer. Versiiata, koiato e predstavena togava, e pod nomer 0.9.8.

Finansirana ot BSD Fund, razrabotkata na kompilatora vurvi uvereno napred - dovurshva se implementatsiiata na standarta C99, pravi se versiia ne samo za i386, a i za amd64 protsesori, poddurzha se suvmestimost s gcc. I taka na 1 april 2011 godina, suvsem na seriozno, versiia 1.0 na purviia v istoriiata prenosim kompilator za C veche e fakt. Spriamo originala e prenapisana okolo 50% ot frontend chastta i okolo 80% ot backend chastta. A osnovnite kachestva, koito triabva da privlekat potrebitelite, sa proizvoditelnostta, koiato e bila postavena kato osnovna tsel ot samoto nachalo, i liberalniiat BSD litsenz.

Iztochnitsi:
Novinata na saita na BSD Fund
Ofitsialniiat wiki-sait na pcc
The Development of the C Language, Dennis Ritchie
Statiiata za pcc v Wikipedia



<< IEEE planira standarti za oblachni izchisleniia | Purvoaprilska kitka >>