LINUX.ORG.RU

Линус Торвальдс о предупреждениях в GCC


0

0

Линус Торвальдс достаточно нелестно отозвался о некоторых опциях показа предупреждений (warnings) в GCC, говоря о том, что реализация многих из них просто не учитывает желания программиста и реальные проблемы. Тем неменее, некоторые из предупреждений очень полезны и используются при сборке ядра. Линус также отметил, что язык C не совершенен и для написания абсолютно безопасного кода он бы выбрал Паскаль.

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

★★★★★

Проверено: Teak ()

Линус умеет делать флеймопровокационные заявления ;) Как будто специально для ЛОР.

Deleted
()

Прозрел наш гуру. Паскаль самый безопасный и удобный язык. Далой СС-стереотипы о скорости и всемогущности. По эффективности ему нет равных. Делфи-фарева!!!!!

PS надеюсь скоро появится ядро на FPC :D

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

Ну и писал бы сразу на паскале... а сейчас пути назад нет. Сомневаюсь, что линукс там бы разрулил будь он написан на паскале...

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

блин, переводчик - дебил =)

"the C language has scoping rules for a reason. If I wanted a language that didn't allow me to do anything wrong, I'd be using Pascal. As it is, it turns out that things that 'look' wrong on a local level are often not wrong after all.

idoreallyhatespam
()

Угу. Ждем теперь ядро на Perl :)

DIMON ★★★
()

>для написания абсолютно безопасного кода он бы выбрал Паскаль.

Я сейчас рожу наверное:))))))

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

>Линус умеет делать флеймопровокационные заявления ;) Как будто специально для ЛОР.

Это он к выступлению в Комеди-клаб разминался :)

DIMON ★★★
()

Прикольно=). Кстати Object Pascal не так уж плох, в реализации FP.

Motiv_studenta ★★
()

Даешь ОСь на HTML!

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

>даешь ядро Linux'а на Паскале! ;)

/me мучительно вспоминает где валяется книга "Бейсик для чайников". Пора написать свое ядро.

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

> Линус умеет делать флеймопровокационные заявления ;) Как будто специально для ЛОР.

это кто-то умеет так провокационно переводить. В оригинале:

If I wanted a language that didn't allow me to do anything wrong, I'd be using Pascal.

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

Язык и реализация языка есть две огромные разницы......

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

Не имеет. Это я так, в сторону размера скомпилированных программ или требований бинарников из Kylix'а. Пойду смотреть кошмарный сон про такое же ядро.

MiDoS
()

Ceterum censeo Pascalem obliteratum esse. Также я утверждаю, что Паскаль должен быть забыт.

anonymous
()

Кто-то там хотел разработать линукс на php - помойму самое время! :)

Ant0
()

Это дежавю или Линус уже второй раз критикует GCC за варнинги? После GIT он может выкинуть какой-нибудь фокус. Ждем LCC :) Участки кода ядра на паскале - это немеряная жесть со стороны переводчика :)

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

> Ну и писал бы сразу на паскале

Ну-ну, ладно было на бумаге. Системщику должно быть позорно писать на Паскале (и даже на C++ - стыдно) ! А вообще - asm рулит, вот только он не переносимый, правильно кто-то из великих сказал: "Си - это просто такой переносимый ассемблер" ;-)

anonymous
()

Помню как какой-то троль в каком-то форуме рассказывал как он хочет сделать ОС на Дельфи, теперь я знаю кто это был :)

Reinventer
()

AFAIK, даже писали OS с использованием FPC ~ DolphinOS. Так что Линус, imho, знает, что говорит :)

kondor ★★★
()

Да ётить, дался вам этот Пасцал! :) Линусу не понравилось, что GCC ругается, если локальная переменная затеняет глобальную. Он сказал: не учите меня жить, сынки. Если в языке C есть области видимости, значит, они там не просто так. И я блин знаю, что делаю. А если мне понадобится язык, который не даст мне сделать плохого, я лучше возьму Паскаль. Примерно так. =)

ero-sennin ★★
()

Паскаль??? Бред!!! Самый безопасный ЯВУ это BASIC!!!

Ex ★★
()

Atlant выпал в осадок с разинутым ртом... ОФИГЕТЬ... ТАКОГО ПОДАРКА ДЛЯ ПАСКАЛЯ Я ДАВНО НЕ СЛЫШАЛ... ПОЙДУ ЧИТАТЬ ССЫЛКУ

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

>Он просто смайлы не ставит када шутит, а все ведутся ))))

"Там где ты ставишь глупые смайлики, Я вбиваю восклицания знаки!" (ц)

MYMUR ★★★★
()

РФВ Паскаль! Дайошь новый флейм! Таки Паскаль иногда очень неплохо. И Линукс это понимает. В отличие от.

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

>If I wanted a language that didn't allow me to do anything wrong, I'd be using Pascal

за пицот баксаф (ц) могу научить линуса как делать мемлики и сегфолты в прогах на паскале

geek ★★★
()

Паскаль хорош для программирования прикладных, несистемных, задач. Но для написания ОС - паскаль? Линусу, конечно, все равно на чем писать ассемблер, си, паскаль, но по-моему он жжот. Сходить по ссылке что ли.

Во-всяком случае, сегфолтов всяко меньше станет.;-)

record ★★★★★
()

А внятно ответить чем ЯЗЫК паскаль в реализации FP/Delphi плох сможете?

+ Нормальные строки, а не уродские как в Си. Половина проблем с безопасностью и разных тупых багов из-за только из-за строк.

+ Настоящая модульность, а не ее имитация с помощью #include

+ Развитая система типов и их конструирования.

+ Наличие try ... finally для исключений наряду с try ... except. В чистом Си нет исключений, но FP/Delphi их можно спокойно использовать

- Нет макросов

- Нет такого же цикла for как в Си.

- Иногда очень хочется объявлять переменные и использовать их внутри блоков.

- Нет множественного наследования.

Перегрузка операторов в FP ЕСТЬ.

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

>> Паскаль хорош для программирования прикладных, несистемных, задач. Но для написания ОС - паскаль? Линусу, конечно, все равно на чем писать ассемблер, си, паскаль, но по-моему он жжот. Сходить по ссылке что ли. Во-всяком случае, сегфолтов всяко меньше станет.;-)

таки нефик на язык пенять коли руки из жопы растут

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

Линус не жжот. Языки алгольной группы - одни из самых прямых и идеологически стройных. На паскале сложно сделать опечатку или синтаксическую ошибку на которую си компилятор просто ругается варнингом или молчит вовсе. Алгольные языки бьют по рукам за это. Бьют по рукам за нестрогую типизацию. И много еще за что.

Delphi и Kylix != Pascal. Если хаете паскаль, то хайте тогда Modula, Oberon и Ada. Тока их хаять здоровья не хватит. А языки эти - прямые родственники паскаля.

anonymous
()


ps: дефолтный gcc2/3/4 не ловит ошибки, которые могут привести к переполнению целого при присваивании, сравнении etc. например, конструкция вида:

unsigned long a;
unsigned short b;

b = a;

..без явного приведения не приведет к предупреждению что не означает, что она действительно безопасна. есть патч к gcc, который добавляет эту проверку и сборка ядра с пропатченным gcc похожа на песню. долгую песню.. :)

// wbr

klalafuda ★☆☆
()

Я знал, что это бирди, еще до того как дочитал новость до конца 8))))

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

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

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

>Если хаете паскаль, то хайте тогда Modula, Oberon и Ada. Тока их хаять здоровья не хватит.

+1
Доводилось прогать на Модула-2, очень цельный, логичный и аккуратный язык. Только клавиатуру приходится топтать гораздо больше чем в сях :)

Deleted
()

birdie, учи английский! Teak, учи английский, если читал новость в оригинале, или читай новость в оригинале, если знаешь английский!

anonymous
()

как Линус сказал - так и будет!

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

>> учите паскаль! да здравствует паскаль! :))))

слыш ты, умник!!! покажи на сколь нибудь серьезный проект на паскакале??? (не прикладной)

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

>покажи на сколь нибудь серьезный проект на паскакале??? (не прикладной)

Сложи пальцЫ, а то зима наступает - развёрнутые веером они у тебя замёрзнут:)

Led ★★★☆☆
()

Крылья, ноги..... главное хвост. Ассеблер рулит!

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

>ой тупаны... прям сердце радуется! чем больше вас таких, тем меньше конкурентов :) зачем вам Си и английский язык?! учите паскаль! да здравствует паскаль! :))))

Праально! И вааще нехер маны читать: если че не можешь сделать всегда зови меня -- лишние деньги не помешают

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