LINUX.ORG.RU

Один из лучших компиляторов C++ для Linux прекращает существование


2

0

Один из лучших компиляторов С++ для Linux, KAI C++, прекращает свое существование с 30 апреля 2002 года, через два года после покупки Kuck & Accociates Inc. компанией Intel. 30 апреля будут прекращены продажи, поддержка и исправление ошибок в существующих релизах будут продолжаться до конца 2003 года. Технологии KAI будут интегрированы в компиляторы Intel. В настоящее время компиляторы Intel уступают KAI как по уровню совместимости со стандартом, так и по возможностям оптимизации.

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



Проверено:

1. Я фигею от скорости апдейтов!!! Сидел по приколу refresh нажимал, при каждом клике +2 новых комментария от Antichrist! Чувак наверное последние часа три тут висит без вылазно. 2. И понеслось про пророков и религии. Привычка с fido7.ru.antichrist уже наверное, рученьки сами набирают ;)

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

Ну так что, бздуны, так никто и не может хотя бы на один мой аргумент ответить? Все только и способны, что хлебалом щёлкать? Ну, это я и так знал. Среди любителей сиплюсплюса я ещё не встречал ни одного хоть немного похожего на разумного человека.

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

Antichrist
()

Во сказал, наверное аж сам протащился! (и только сам ;)

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

А ты что, не понял ещё, что C++ - это такая религия? Посмотри на местных адептов - пиздят о чём угодно, только не по теме. Матюки их, видите ли, сильно сношают. Хоть бы один прочитал Джойнера и высказался бы по теме - хрен там! Им религия не позволяет читать ничего, что ставит под сомнение наипиздатейшую рулезность супер-пупер-языка Си С Двумя Плюсами и гениальность Пророка Его Великого Страуса. Перечитай внимательно все коментарии плюсофилов, убедишься, что я прав.

Antichrist
()

Я понял почему такая скорость: надо поспешить побольше матов наколбасить, пока модератор не пришел!

anonymous
()

2оПНУНФХИ. Vector СЯРЮПЕК ЦНБНПХРЕ? оЕПЕОХЯЮКХ ЦНБНПХРЕ? ю ВРН ОНЛЕМЪКНЯЭ ? бЯЕ ПЮБМН Б Java МЕР type safe containers. х МЕ АСДЕР. х Б ЙЮЙНЛ ЛЕЯРЕ БШ СГПЕКХ МЕ type safe Б ОКЧЯЮУ? _рнкэйн_ Б ПСДЕЛЕМРЮУ НР C. 2All ъ ОНПЮФЮЧЯЭ КНЦХЙЕ КЧДЕИ. яМЮВЮКЮ ГЮЪБКЪЕРЯЪ ВРН ЙЮЙНИ ЙКЮЯЯМШИ ЯРЮПШИ ДНАПШИ я. оНРНЛ ЦНБНПХРЯЪ ЙЮЙНИ БЕЯЭ ХГ ЯЕАЪ ЯКНФМШИ/МЕОНМЪРМШИ/ОПХАЮАЮУМСРШИ/Я ЙСВЕИ ЙПХБХГМШ C++. нОСЯЙЮЧР яРПЮСЯРПСОЮ ГЮНДМН (нВЕМЭ СЛМШИ ЛСФХЙ ЙЯРЮРХ - МЕ ВЕРЮ МЮЛ). ю ЙНЦДЮ МЮ ОНБЕПЙС НЙЮГШБЮЕРЯЪ ВРН БЯЪ ЙПХБХГМЮ ЙНРНПЮЪ ЕЯРЭ Б ОКЧЯЮУ ОПХЬКЮ ХГ "ЯРЮПШУ ДНАПШУ" C РН БЯЕ ПЮБМН ЩРН ЯРЮБХРЯЪ Б СЙНП ОКЧЯЮЛ. йЯРЮРХ ЛМЕ Б ЦНКНБС ЙКЮЯЯМШИ ОПХЛЕП ОПХЬЕК. оНЙСОЮЕЛ ТЕППЮПХ, РСР ФЕ ЕЦН ПЮГАХБЮЕЛ Х ЦНБНПХЛ ОПНДЮБЖС - ВРН ГЮ ";╧%"╧;%, ЙЮЙ РЮЙНИ ЛЮЬХМНИ ЛНФМН СОПЮБКЪРЭ. ю РН ВРН ЛШ ЕГДХРЭ МЕ СЛЕЕЛ - МЮЯ МЕ ╧;%:╧;%:. ъ БНР МЮОПХЛЕП НВЕМЭ АКЮЦНДЮПЕМ яРПЮСЯРПСОС ГЮ ДЕИЯРБХРЕКЭМН ЙКЮЯЯМШИ, ЦХАЙХИ, ЛНЫМШИ ЪГШЙ. ю РЕ ЙРН МЕ СЛЕЕР ХЛ ОНКЭГНБЮРЭЯЪ - МС, ЙРН Ф ХЛ ДНЙРНП. дЮ, Б НЯБНЕМХХ МЕ ЯЮЛШИ ОПНЯРНИ (МН Х МЮ ТЕППЮПХ ЕГДХРЭ РНФЕ МСФМН СВХРЭЯЪ). гЮРН ОНРНЛ - ОНКМШИ ЙЮИТ. -- With best wishes, Nick.

bugfixer ★★★★
()

2Прохожий. Vector устарел говорите? Переписали говорите? А что поменялось ? Все равно в Java нет type safe containers. И не будет. И в каком месте вы узрели не type safe в плюсах? _ТОЛЬКО_ в рудементах от C. 2All Я поражаюсь логике людей. Сначала заявляется что какой классный старый добрый С. Потом говорится какой весь из себя сложный/непонятный/прибабахнутый/с кучей кривизны C++. Опускают Страуструпа заодно (Очень умный мужик кстати - не чета нам). А когда на поверку оказывается что вся кривизна которая есть в плюсах пришла из "старых добрых" C то все равно это ставится в укор плюсам. Кстати мне в голову классный пример пришел. Покупаем феррари, тут же его разбиваем и говорим продавцу - что за ";╧%"╧;%, как такой машиной можно управлять. А то что мы ездить не умеем - нас не ╧;%:╧;%:. Я вот например очень благодарен Страуструпу за действительно классный, гибкий, мощный язык. А те кто не умеет им пользоваться - ну, кто ж им доктор. Да, в освоении не самый простой (но и на феррари ездить тоже нужно учиться). Зато потом - полный кайф. -- With best wishes, Nick.

bugfixer ★★★★
()


>твой эксперимент с ldd показывает что в случае с g++ к файлу прикручивается пара >библиотек (stdc++ и еще пара малонужных в твоем случае) в которых валяется >различная функционалтность типа SEH и RTTI

>а компилятор ОДИН и ТОТ же

>сравни:
>gcc --help
>g++ --help
>Обрати внимание на опцию -x
Продолжим экспиремент(даже используя опцию -x и указывая в одном случае c, а в другом c++)
добавим в код функцию
int func(int a, char b, short c)
и запустим например nm на оба файла...
Если не вдаваться в подробности, то видно, что g++ манлит функцию как _Z4funcics
в то время как С-компилер отсавит имя функции как func.. Могу ещё заметить, что например другая версия g++ сделает этот манглинг как func__Fics
Конечно можо это ободить, а можно создавать weak символы в объектнике, но всё же код получается немного разным... Конечно, если я сех не использую, то он мне и не нужен, но вот такие манглинги отвечают одной из особенностей плюсов: возможностью заводить кучу функций с одинаковым именем и разными параметрами...
О чём это я? Пожадуй о том, что я не стану спорить с авторитетами, но хотя Сшный код и можно компилить плюсовым компилером, но он всё же получается немного разный...

anonymous
()

Antichrist (*) (2002-04-26 20:43:48.891):

Мне последнее особенно понравилось! Кстати, как-то неприятно читать постинги А/Х, тк. они все больше и больше напоминают творения программы под названием "Генератор Мато 2.0". Будь другом, А/Х - напиши 3.0 - у тебя это прекрасно получится.

Я рад слышать от тебя, что есть Фортран 90-ый компилятор for Linux, ибо меня об этом недавно спрашивали. Спасибо.

А вот насчет С++ - у него есть ясная цель - возможность писать как низкоуровневую, так и высокоуровневую часть. Он с ней справляется, но им надо уметь владеть!

А пример с java/asm глуп как пробка, ибо полностью конфликтует с основной целью java. И поэтому прекрасно описывается словосочетанием "через жопу". Впрочем, откуда руки растут еще надо поглядеть.

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

Пардон, а кто это тут говорил про "старый добрый Цэ"?!?

А Страус - не умный. Козёл этот Страус. Вот Кнут - тот действительно умный. И Гвидо ван Россум - умный.

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

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

Про "цель C++" - пустые, бессмыссленные слова. Попробуй более формально представить это утверждение, и увидишь, что оно противоречиво.

Про "цель Java" - кто ты, чтоб решать, какая у неё цель? Если ты думаешь, что портабельность была основной задачей разработчиков - то ты сильно ошибаешься. Советую вспомнить, что Java частенько используется как ембеднутый язык - так почему бы не инвертировать это применение и не заембеддить что либо нативное в саму Жабу? Кстати, даже тут, на LOR, водятся любители связки Жабы с GTK+. И я их вполне понимаю и одобряю.

Antichrist
()

Первый раз вижу, чтобы последняя новость вошла в топ 10 по числу комментов ;) И она уверенно поднимается. Antichrist, даешь рекорд!!!

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

А, всё равно шаблоны - суксь в сравнении с правильным полиморфизмом и функторами.

Antichrist
()

2Antichrist (*) (2002-04-26 20:57:04.676):

Друг мой - поверь в одну очень здравую мысль - козел ты сам. Ибо с самого начала нужно было закидать всех ссылками на литературу, если ты умный и не лезть, если ты глупый.

Вообще-то спорить надо уметь, а ты слаб в этом. Исскуство спора ты по глупости своей пытаешься заменить на тупой пролетарский мат. И потом, только после десятка постингов удалось тебя раскрутить на пару ссылок. Как говорится, умом надо выделятся. А какой смысл в том, что он у тебя есть, если тытолько материшься как слесарь. И то низкопробно. Образованьица и тут не хватает.

anonymous
()

То Антихрист: А какое-нибудь основание отсутствия интеллекта у Страуструпа приведи? И в чём состоит гениальноть Кнута? В его потрясающем трудолюбии? В том что он способен перерыт столько материала, чтобы написать "Исскуство программирования"? Это трудолюбивость зовётся, и без таких людей как Кнут никакие гении никуда-бы не продвинулись, так как им нужно на что-то опираться..
А по поводу Страуструпа - он тоже книжку написал. И её покупают... Значит он не так глуп как ты о нём думаешь... По меньшей мере он сумел надурить столько человек? Вот только вопрос, кого он надурил? Тех кто думает что Плюсы это руль или тех кто думает что плюсы - отстой....
Я например неплохо владею и тем и другим... И не стану кричать, что я фан С или С++.... Это инструмент... А посмотри на тоже Линуховое ядрышко... Кругом плюсовые концепции, хотя всё не Сях написано. И что это выходит?
Просто нужно не матом всех и каждого крыть, а брать ото всех для себя полезное.
Тогда и тебе хорошо и другим хорошо.
А то я вот знаю одного фаната паскаля... Типа паскаль это руль а всё остальное это суксь... Убеждённый человек, вот только работадателей его убеждённость не убеждает, и с работой у него бывает очень напряжно... так ти

anonymous
()

>А, всё равно шаблоны - суксь в сравнении с правильным полиморфизмом и функторами. Ну Ваш IQ всем и так ясен. >А Страус - не умный. Козёл этот Страус. Вот Кнут - тот действительно умный. И Гвидо ван Россум - умный. См выше >Если же хочешь таки доказать, что твой любимый C++ - не говно позорное, а язык программирования - предложи задачу, не шибко большую, про которую будешь уверен, что для неё C++ - идеален. FYI сортировка массива сишным qsort проигрывает плюсовой сортировке vector<> на коротких векторах в 2 раза, на длинных в 4. Достаточно? кстати кода нужно написать _заметно меньше_. -- With best wishes, Nick.

bugfixer ★★★★
()

2Antichrist (*) (2002-04-26 21:01:17.613):

По-видимому я был не совсем справедлив к тебе см. (anonymous (*) (2002-04-26 21:05:37.492)), прошу прощения. Из тебя удалось вытащить еще пару умных слов ("полиморфизмом и функторами") и нет мата. За это спасибо.

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

Человек, наделённый хотя бы зачатками интеллекта, не сотворил бы настолько жуткий язык, как C++. Он же натуральную помойку развёл. Очевидно, что ту кашу, что у него в голове была, он в спецификацию языка и выблевал.

Кстати, в который раз спрашиваю - при чём здесь Си? Я не предлагал заменить C++ на Си. Я предлагал разбить задачу на задачки помельче, и под каждую свой язык подобрать. Для критичных по скорости задач получится скорее всего голый Си, но это не главное.

ЗЫ: я уже говорил о своём отношении к интеллюхентам-соплежуям, которые оценивают аргументы по форме изложения, а не по содержанию. Именно на то, чтобы исключить подобных мудаков из дискуссии, мои матюки и рассчитаны.

Antichrist
()

2Анти. А если 90% времени прога исполняет код критичный по времени - стоит ли отказываться от С++? Понимаешь, к чему я клоню? Производительность далеко не во всех случаях не имеет значения. Насчет часто/нечасто я уже говорил для особо нервных флеймеров, которые за каждую несущественную деталь цепляются. Это другой вопрос. Важно, что такие задачи есть, об объемах мы здесь не говорим. Ты пример хотел? Поисковый engine google'a имело бы смысл на С++ писать. Проект большой и сложный, и быстродействия требует, и такие объемы данных, что и память экономить надо. Да что с тобой говорить, ты уперся в свою религию "С++ плохой язык и мне пофиг все ваши аргументы". Ocaml шустро отработал? Честь ему и халва. А awk (gawk и mawk) так обосрался, что его даже дисквалифицировали и в таблицу не включили. Ругатели С++ все время забывают, что программист вовсе не обязан использовать _все_ возможности С++. Например, можно пользоваться только возможностью "описываем переменные когда они нужны (и когда уже можем их проинициализировать), а не в начале функции/блока{}". Можно использовать структуры и передавать в функции указатели на них (вместо того, чтобы сделать человеческий класс). Не нравится тебе "перегруженный синтаксис" - не используй его. Можешь константы и указатели на них не использовать. Вся функциональность С тебе доступна и тебя никто не заставляет использовать чуждую тебе функциональность. Просто тебя раздражает, что другие ее используют. А почему раздражает? Сам не умеешь? Бесишься? Не надо тут С++ ругать, он по крайней мере не хуже чем С. Если тебе дополнительная функциональность не нужна, так и говори: "шаблоны - это плохо" или там "множественное наследование - это плохо". И говори безотносительно языка программирования. И добавляй "ИМХО".

Agweb
()

Я например слил себе оба pdf'а, про которые он говорил (кстати, один из них с сайта Microsoft :), тоже неплохо. Почитаю перед сном.

P.S. этот коммент я запостил, чтобы поднять новость в хит-параде еще на одну ступеньку ;))

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

2 anonymous (*) (2002-04-26 21:05:37.492)

> Образованьица и тут не хватает.

Да, его и правда из Физтеха то ли после первого, то ли после второго курса за неуспеваемость выпиздили :) И, похоже, тов. VSL по этому поводу неслабо комплексует.

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

Ну вот, ещё один решил, что я предлагаю C++ с C сравнивать... Облом. В этой задаче я бы OCaml выбрал. STL при таком сравнении в глубокой заднице оказывается.

Antichrist
()

А как-же GPL? Он ведь по этой лицензии не может быть проданным кому бы то нибыло... или тут только поддержка прекращена? Потому как Intel по GPL вроде не имеет права продавать такого типа продукты...

vilfred ☆☆
()
Ответ на: комментарий от Agweb

Ты хотел сказать, когда 90% кода программы критично по скорости? Или у тебя с арифметикой напряг?

Ну да ладно. Будем считать, что я тебя понял правильно. В таком случае я не уверен, что применение C++ оправдано - тут уже обязательно должен проявиться его оверхед (особенно на всяких там виртуальных функциях и прочих this).

Поисковый engine я как раз ни за что не стал бы писать на C++. Ну да это по той причине, что я знаю, как эти энжины работают. И C++ я ругаю как раз не за перегруженную в сравнении с Си функциональность, а за недостаточную в сравнении с настоящими ЯВУ функциональность. Так что задолбали, блин, с этим своим детсадовским аргументом про "да ты просто супер-пупер-C++ не понял, какашка". Когда я говорю, что template-ы в C++ - это плохо, то я всегда при этом уточняю, что же в сравнении с этим есть хорошо.

Antichrist
()

2A/X: неужели ты себя пролетариатом умственного труда считаешь? Учти, тут недалека дорога и до инвалида умственного труда. Не перегрейся. А если ты думашь, что пишешь что-либо новое/умное/прогрессивное в комментариях с матом, то таки нет. Это большое заблуждение.

Я бы оценил это так:

3/2/3

anonymous
()

2bugfixer (*) (2002-04-26 21:20:50.515):

ФТИ СПб или Москвы?

anonymous
()

AFAIR kai C++ не GPLed... потому интел его и купил, чтоб конкурента не было... ссылки на опровержение в студию!

anonymous
()

МФТИ :)
я - РТ выпуск 2000 (413гр). Просто интересно, сколько еще народу есть :) вдруг даже знакомые :)
With best wishes,
Nick.

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

Я например ФизТех...
Интересно, а кто с какого факультета :-)

anonymous
()

2bugfixer (*) (2002-04-26 21:27:45.74): Будем надеятся, что тут твоих знакомых нет, т.к. тут почти все ненормальные. А особенно этот - кодер/пролетарий - А/Х.

anonymous
()

А/Х: ты внатуре просто супер-пупер-C++ не понял, какашка! (повторить 200 раз)

anonymous
()

Луговскому-Что по-твоему С++ дерьмо все вроде поняли.
А графики для статей (ты же у нас по науке кажется) ты не в ROOTе случайно делаешь? А TeXmacs где тебя помянули в качестве контрибьтора? Оба же на C++ писаны
geekkoo

anonymous
()

2 anonymous (*) (2002-04-26 21:32:47.749)
Наоборот :) Нужно улучшать "генофонд" LOR :)
--
With best wishes,
Nick.

bugfixer ★★★★
()

qsort:

qsort [] = []
qsort (x:xs) = qsort elts_lt_x ++ [x] ++ qsort elts_greq_x
                where
                 elts_lt_x   = [y | y <- xs, y < x]
                 elts_greq_x = [y | y <- xs, y >= x]

Кто напишет на C++ его же, но короче, и на темплейтах? ;)

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

Так я разве не говорил - именно ROOT мне и открыл глаза на C++. Что поделать - теперь это стандарт, не отмажешься. Вот и пишу на C++ под ROOT, и матюкаюсь. Но ничего, будет и на нашей улице праздник - скоро пропихну нечто навроде PsiLAB в качестве альтернативы.

Ну а TeXmacs, кстати, тоже гораздо лучше было бы не на C++ писать. Однако, это один из немногих примеров, когда на C++ писали действительно аккуратно.

Antichrist
()

2bugfixer (*) (2002-04-26 21:42:38.904):

Ну мы друг друга поняли! Я тоже за!

2anonymous (*) (2002-04-26 21:38:47.445):

Такое ощущение, что тут только физики-ядерщики собрались и обсуждаем: ROOT/GEANT на C++ написаны и ведь прекрасно написаны (ведь никого из здесь присутствующих не тянет улучшать их (а типа должны по роду деятельности), поэтому и обратного утверждения и не возникает). А вот сам язык то - дерьмо. Уж фортран-то его лучше во сто, да нет в двести раз. Все-таки таких придурков как Луговский я встречал в своей жизни мало, но были, такой, например, как Э.А.Чобан. Не знаете ли случайно?

anonymous
()

2Antichrist (*) (2002-04-26 21:46:12.374):

Про ROOT - действительно - сделан плохо, ибо на С++ можно и нужно было сделать все несколько по-другому. И только не надо говорить, что ROOT задействовал все возможности С++.

А вот неужели на GEANT'e моделировать тебе лучше в Фортране? Прости, не верю.

anonymous
()

Вставлю свои три копейки...

насчет теста собсно то....
Вот от любопытсва тож скомпили пустил...
короче gcc 2.95.3 -O2 -malign-double -malign-loops=4 -malign-jumps=4 -malign-functions=4 -ffast-math -fno-strength-reduce -fexpensive-optimizations -funroll-all-loops -mcpu=pentiumpro


получил 19 секунд..



вот теперь главная головоломка..
неужто мой p3 667 почти в два раза быстрее AMD700
и всего в полтора раза проигрывает кипятильнику атлону 1.7 ??

ifconfig
()

2vilfred (*) (2002-04-26 21:53:24.971):

Вот смотри, ты узнал, что закрытый и новость из плохой сразу превратилась для тебя в хорошую. Как мало человеку надо для счастья! :)

anonymous
()

2Antichrist (*) (2002-04-26 21:46:12.374):

Кстати, а компилятор/интерпретатор OCaml в поставке RH 7.х есть? Нужно быстро, а не то качать с дури начну. А ее у меня много...

anonymous
()

Vsl, а ты разговаривать по людски обучен или у тебя по жизни изо рта помоями несёт? С таким как ты просто разговаривать неприятно, не только на технические темы.

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

2Antichrist: >предложи задачу, не шибко большую, про которую будешь уверен, что для неё C++ - идеален.
Лови -- например, Probabilistic Motion Planner.

AC
() автор топика

Antichrist (*) (2002-04-26 21:44:07.053

ну вот Вы и сели в лужу ,)
на плюсах писывается оно так
sort(vec.begin(), vec.end());

если устраивает предикат который сгенерится по default.
куда уж короче?

--
With best wishes,
Nick.

bugfixer ★★★★
()

Antichrist (*) (2002-04-26 21:44:07.053

ну вот Вы и сели в лужу ,)
на плюсах записывается оно так
sort(vec.begin(), vec.end());

если устраивает предикат который сгенерится по default.
куда уж короче?

--
With best wishes,
Nick.

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

ныне физтех, правда в беседе не участвую, жду человеческих аргументов.
ЗЫ 045 гр. - 2-й курс :))

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