LINUX.ORG.RU

Компилятор PCC вернули к жизни


0

0

Существовавший в 70 годах компилятор языка C PCC возвращен к жизни. Автор модификации намеревается сделать его совместимым с диалектом C99. На данный момент, судя по заявлениям этот компилятор работает в 5-10 раз быстрее GCC. Скачать текущую версию можно здесь (292KB).

>>> Подробности

Кто и на чём тестировал его скорость в сравнении с gcc? А как насчёт скорости работы скомпилированного кода?

anonymous_incognito ★★★★★
()

Поначалу не нашёл никакой лицензии, вспомнил славные времена, когда кодом делились не задумываясь о юридических аспектах, потом дочитал до
"This product includes software developed or owned by Caldera International, Inc." и ностальгия резко сошла на нет.

собственность Caldera ведь принадлежит SCO теперь? этак парень совсем не PCC может воскресить... некромантия-штука опасная.

Anonymous ★★★★★
()
Ответ на: комментарий от chapay

>А кроме скорости что ещё в нём интересного !?

>I think of it as if it shall be able to compile and run on PDP11 (even if it may not happen in reality)

router ★★★★★
()
Ответ на: комментарий от chapay

>А кроме скорости что ещё в нём интересного !?
поддержка архитектур m16c vax nova pdp10

Anonymous ★★★★★
()
Ответ на: комментарий от Anonymous

> Поначалу не нашёл никакой лицензии,

Тоже не нашёл, но внутри исходных файлов лежит вот это:

----------------------------------------------------------
/*
 * Copyright(C) Caldera International Inc. 2001-2002. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * Redistributions of source code and documentation must retain the above
 * copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * All advertising materials mentioning features or use of this software
 * must display the following acknowledgement:
 * 	This product includes software developed or owned by Caldera
 *	International, Inc.
 * Neither the name of Caldera International, Inc. nor the names of other
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * USE OF THE SOFTWARE PROVIDED FOR UNDER THIS LICENSE BY CALDERA
 * INTERNATIONAL, INC. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL CALDERA INTERNATIONAL, INC. BE LIABLE
 * FOR ANY DIRECT, INDIRECT INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 * POSSIBILITY OF SUCH DAMAGE.
 */

-------------

По смыслу как будто можно распространять.

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

> А как насчёт скорости работы скомпилированного кода?

компилятор наверно ориентирован на гентушнегов - наугад выбранный гентушник наугад выбранную программу компилирует чаще, чем запускает. Так что скорость сгенерированного кода не особо важна.

gods-little-toy ★★★
()
Ответ на: комментарий от anonymous_incognito

Похоже на старую BSD. Она, кстати, GPL несовместима, но всё равно свободная (при это вызывает ряд технических проблем).

Davidov ★★★★
()

млин, нашли люди что ускорять. С и так неочень сложнокомпилируем, имхо трата времени.

ierton ★★
()
Ответ на: комментарий от lester

Блин собрать не могу

yacc -d cpy.y
gcc -g -O2 -DCPP_DEBUG -Wall -Wmissing-prototypes -Wstrict-prototypes -Werror -c -o cpy.o y.tab.c
cc1: warnings being treated as errors
y.tab.c: В функции ‘yyparse’
y.tab.c:443: предупреждение: метка ‘yyerrlab’ определена, но не используется

В чём глюк ?!

chapay ★★★
()

1. Автору новости: откуда было взято, что "этот компилятор работает в 5-10 раз быстрее GCC"? Ссылки на тесты? Или Вы сами протестировали скорость работы компилятора?

2. А так это похоже на заявление, что Sqlite быстрее, чем Oracle. Или, что горный велосипед быстрее, чем шоссейный (без уточнения, что гонка происходила на пересеченной местности).

asandros ★★
()
Ответ на: комментарий от xenonex

да ну? :) если генерирумый бинарник одинаково оптимизирован, то очень даже показатель

lester ★★★★
()

>checking build system type... Invalid configuration >`x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized >configure: error: /bin/sh ./config.sub x86_64-unknown-linux-gnu failed

Danmer ★★
()
Ответ на: комментарий от overmind88

> birdie, не ожидал :)

LOL, я ещё на работе, а здесь уже почти утро. Я точно больной на голову.

birdie ★★★★★
() автор топика

когда он станет поддерживать стандарты так же как gcc он перестанет быть в пять-десять раз быстрее

xargs ★★★
()

C итак был создан чтобы его однопроходными компиляторами компилили.

pinachet ★★★★★
()
Ответ на: комментарий от gods-little-toy

> "наугад выбранный гентушник наугад выбранную программу компилирует чаще, чем запускает."

В цЫтатник! Как говорили во времена моей юности, ROTFL.

AlexM ★★★★★
()
Ответ на: комментарий от chapay

> -Werror

> cc1: warnings being treated as errors

> y.tab.c:443: предупреждение: метка ‘yyerrlab’ определена, но не используется

> В чём глюк ?!

Какое слово непонятно?

AlexM ★★★★★
()
Ответ на: комментарий от polachok

> в первую очередь - OpenBSD. они его в систему базовую внесли.

Намечается раскол. BSD'шники таки намерены построить свой лунапарк... ;-)

atrus ★★★★★
()
Ответ на: комментарий от atrus

> > в первую очередь - OpenBSD. они его в систему базовую внесли.

> Намечается раскол. BSD'шники таки намерены построить свой лунапарк... ;-)

Ну в блекджеком^W компилятором С++ у них возникнут пробелмы явно. Это вам не С, компилятор которого может любой студент написать.

И да, tcc же, кажется, тоже под BSD?

anonymous
()

сначало прочитал как: кАЛЬКУлятор PCC вернули к жизни :-)

fyrer
()

Конечно, быстрее. Небось, инструкций меньше.

jackill ★★★★★
()

> This product includes software developed or owned by Caldera International, Inc.

А потом SCO начнёт гнобить Linux за использование своего кода в дистрибутивах?

los_nikos ★★★★★
()
Ответ на: комментарий от anonymous_incognito

Давайте также вернем к жизни TenDRA, кста на сколько он быстрее gcc? и вообще это не труЪ - собирать *bsd на компиляторе gcc, а для особой труЪшности надо юзать tendra и pcc соотв.

dragon_djanic ★★
()

Ну сам то он может работать хоть в 100 раб быстрее, а как код, который он генерит?

vadiml ★★★★★
()
Ответ на: комментарий от vadiml

проверь, вполне возможно, что он т окак раз и более быстрый код генерит, а насчет скорости сборки - для больших проектов в период разработки программы это очень важно

lester ★★★★
()
Ответ на: комментарий от polachok

> OpenBSD. они его в систему базовую внесли.

Поподробнее - ядро хотя бы им собирается ?

anonymous
()

Может быть он нужен затем, чтобы ядро не переходящее под GPL3 может было компилировать компилятором распостраняемым не под GPL3 ?

anonymous
()

некрофилы...

anonymous
()
Ответ на: комментарий от dragon_djanic

> Давайте также вернем к жизни TenDRA, кста на сколько он быстрее gcc? и вообще это не труЪ - собирать *bsd на компиляторе gcc, а для особой труЪшности надо юзать tendra и pcc соотв.

ТруЪ некромантия

gaa ★★
()

[bobrik@bobrik] ~ $> cat a.c
int main () {
        return 1;
}
[bobrik@bobrik] ~ $> pcc a.c -o a
ld: /usr/lib/gcc/i586-suse-linux/4.1.0/crtbegin.o: No such file: No such file or directory
[bobrik@bobrik] ~ $> uname -a
Linux bobrik 2.6.22-gentoo-r4 #6 SMP PREEMPT Fri Aug 31 09:43:25 EEST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

bobrik
()

Нде. Сначала была неделя логопеда, теперь неделя некрофилии. То гугл тессеракт к жизни вернул, теперь РСС реанимировали. Что следующим из анабиоза выйдет?

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от anonymous

> И чем оно лучше tcc?

До tcc ему как до Урала, вся жизнь впереди.

shvonder
()
Ответ на: комментарий от AiFiLTr0

> Нде. Сначала была неделя логопеда, теперь неделя некрофилии. То гугл тессеракт к жизни вернул, теперь РСС реанимировали. Что следующим из анабиоза выйдет?

Попробую дать прогноз: Kylix. Вроде сейчас он мертвее всех мёртвых.

gaa ★★
()
Ответ на: комментарий от AiFiLTr0

> То гугл тессеракт к жизни вернул,

Гугл его разморозил ещё в прошлом году. Новость была не о программе, а о русской хаутушке к ней.

acheron ★★★★
()
Ответ на: комментарий от Anonymous

>This product includes software developed or owned by Caldera International, Inc." и ностальгия резко сошла на нет. собственность Caldera ведь принадлежит SCO теперь? этак парень совсем не PCC может воскресить... некромантия-штука опасная.

Спасибо! Поржал :) +1!

dikiy ★★☆☆☆
()
Ответ на: комментарий от anonymous

> Может быть он нужен затем, чтобы ядро не переходящее под GPL3 может было компилировать компилятором распостраняемым не под GPL3 ?

А этот компилер поддерживает расширения, специфические для gcc? По-моему, их не поддерживает ни один компилер, кроме gcc и интеловского, а без этих расширений ядро линукса не собрать.

Насколько мне известно, у сановской команды возникли некоторые проблемы с привинчиванием gccшных расширений к сановской студии, так что у pccшников, если они захотят собирать своим компилером ядро линукса, могут возникнуть проблемы. Насчет ядер *BSD не знаю, не копался.

orlusha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.