Portable C Compiler (скорочено PCC) — компілятор мови C, що розвивається з метою створення альтернативи Сі-компілятора зі складу GCC, поширюваної під ліцензією BSD. PCC повноцінно підтримує архітектури amd64 і i386. Частково забезпечена підтримка архітектур arm, (HP/PA), MIPS, PowerPC, sparc64, m68k і vax. Компілятор повністю підтримує стандарт C99 і придатний для перескладання FreeBSD, NetBSD і OpenBSD.
Тип | компілятор C |
---|---|
Розробник | Андрес Магнуссон |
Стабільний випуск | 1.1.0 (10 грудня 2014 ) |
Версії | 1.1.0 (10 грудня 2014)[1] |
Операційна система | Unix-подібні |
Мова програмування | C |
Ліцензія | BSD License |
Вебсайт | pcc.ludd.ltu.se |
PCC є значною мірою переробленим варіантом компілятора Portable C Compiler, розробленого Стівом С. Джонсоном (S.C.Johnson) з Bell Labs наприкінці 1970-х років як заміна компілятору DMR (оригінальний компілятор, створений Денісом Рітчі) у випусках System V і . Став одним з перших компіляторів, здатних адаптувати код до різних архітектур обчислювальних систем, що забезпечило йому довге життя. Він поставлявся разом з BSD Unix до релізу 4.4BSD в 1994, тоді його замінив GCC. У 1980-х роках, був настільки впливовим, що багато компілятори базувалися на ньому.
У сучасній версії PCC більше 50% початкового коду фронтенду і 80% коду бекенду переписано. Основним розробником проекту є Андрес Магнуссон (Anders Magnusson) з команди NetBSD. Перша сучасна стабільна версія 1.0 вийшла 1 квітня 2011 року.
Успіху Portable C Compiler сприяли його портованість і високі діагностичні можливості. Компілятор був розроблений таким чином, що тільки мала частина його початкового коду була платформо-залежна. Компілятор також відносно строгий по відношенню до синтаксичних помилок, що позитивно впливало на валідність коду.
Розмір архіву з початковими текстами PCC займає менше мегабайта. Процес компіляції здійснюється в кілька разів швидше, ніж в GCC, при прийнятній якості коду на виході.
Виноски
- pcc News
- (1978). . Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages. Tucson, Arizona. с. 97—104. Архів оригіналу за 15 липня 2020. Процитовано 28 грудня 2014.
- Релиз компилятора PCC 1.1.0 [ 3 січня 2015 у Wayback Machine.] // opennet.ru
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Portable C Compiler skorocheno PCC kompilyator movi C sho rozvivayetsya z metoyu stvorennya alternativi Si kompilyatora zi skladu GCC poshiryuvanoyi pid licenziyeyu BSD PCC povnocinno pidtrimuye arhitekturi amd64 i i386 Chastkovo zabezpechena pidtrimka arhitektur arm HP PA MIPS PowerPC sparc64 m68k i vax Kompilyator povnistyu pidtrimuye standart C99 i pridatnij dlya pereskladannya FreeBSD NetBSD i OpenBSD Portable C CompilerTipkompilyator CRozrobnikAndres MagnussonStabilnij vipusk1 1 0 10 grudnya 2014 9 rokiv tomu 2014 12 10 Versiyi1 1 0 10 grudnya 2014 1 Operacijna sistemaUnix podibniMova programuvannyaCLicenziyaBSD LicenseVebsajtpcc ludd ltu se PCC ye znachnoyu miroyu pereroblenim variantom kompilyatora Portable C Compiler rozroblenogo Stivom S Dzhonsonom S C Johnson z Bell Labs naprikinci 1970 h rokiv yak zamina kompilyatoru DMR originalnij kompilyator stvorenij Denisom Ritchi u vipuskah System V i Stav odnim z pershih kompilyatoriv zdatnih adaptuvati kod do riznih arhitektur obchislyuvalnih sistem sho zabezpechilo jomu dovge zhittya Vin postavlyavsya razom z BSD Unix do relizu 4 4BSD v 1994 todi jogo zaminiv GCC U 1980 h rokah buv nastilki vplivovim sho bagato kompilyatori bazuvalisya na nomu U suchasnij versiyi PCC bilshe 50 pochatkovogo kodu frontendu i 80 kodu bekendu perepisano Osnovnim rozrobnikom proektu ye Andres Magnusson Anders Magnusson z komandi NetBSD Persha suchasna stabilna versiya 1 0 vijshla 1 kvitnya 2011 roku Uspihu Portable C Compiler spriyali jogo portovanist i visoki diagnostichni mozhlivosti Kompilyator buv rozroblenij takim chinom sho tilki mala chastina jogo pochatkovogo kodu bula platformo zalezhna Kompilyator takozh vidnosno strogij po vidnoshennyu do sintaksichnih pomilok sho pozitivno vplivalo na validnist kodu Rozmir arhivu z pochatkovimi tekstami PCC zajmaye menshe megabajta Proces kompilyaciyi zdijsnyuyetsya v kilka raziv shvidshe nizh v GCC pri prijnyatnij yakosti kodu na vihodi Vinoskipcc News 1978 Proceedings of the 5th ACM SIGACT SIGPLAN symposium on Principles of programming languages Tucson Arizona s 97 104 Arhiv originalu za 15 lipnya 2020 Procitovano 28 grudnya 2014 Reliz kompilyatora PCC 1 1 0 3 sichnya 2015 u Wayback Machine opennet ruPosilannyaOficijnij sajt