OberonCore
https://forum.oberoncore.ru/

У интернета есть огромная проблема: С/С++
https://forum.oberoncore.ru/viewtopic.php?f=89&t=6312
Страница 2 из 2

Автор:  Info21 [ Вторник, 20 Ноябрь, 2018 22:03 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

Валерий Лаптев писал(а):
На РСДН нашелся 1 (ОДИН) человек, который абсолютно согласен с автором статьи... :)
Ну, вот, наконец-то!
На РСДН появилась уже целая одна понималка ))

Автор:  Валерий Лаптев [ Среда, 21 Ноябрь, 2018 10:09 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

Понималка там не одна.
В частности, рассказывают про большие проблемы TCP.
Справедливо указывают, что огромное большинство проблем С++ - наследство от С.
И приводят вот такой адресочек: https://gist.github.com/Earnestly/7c903f481ff9d29a3dd1
Это список UB в С99.

Автор:  Comdiv [ Среда, 21 Ноябрь, 2018 13:19 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

Undefined behavior - это хорошо. Его достижение можно трактовать как повод для АВОСТ, и что характерно, этого несложно добиться в gcc и clang. Главная проблема - убедить людей собирать с нужными ключами.

Автор:  Rifat [ Среда, 21 Ноябрь, 2018 13:32 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

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

Автор:  Comdiv [ Среда, 21 Ноябрь, 2018 17:47 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

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

Автор:  Info21 [ Среда, 21 Ноябрь, 2018 23:05 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

Валерий Лаптев писал(а):
Понималка там не одна.
Согласен на полторы.

У меня, как Вы знаете, очень плохое отношение к "профессиональным" ... контупероидам.

Валерий Лаптев писал(а):
Справедливо указывают, что огромное большинство проблем С++ - наследство от С.
Но совместимость с С -- это проектное свойство С++, разве нет ))

***

В топку.

Автор:  Валерий Лаптев [ Четверг, 22 Ноябрь, 2018 05:08 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

Info21 писал(а):
Валерий Лаптев писал(а):
Понималка там не одна.
Согласен на полторы.
Валерий Лаптев писал(а):
Справедливо указывают, что огромное большинство проблем С++ - наследство от С.
Но совместимость с С -- это проектное свойство С++, разве нет ))

Американский подход: чтобы раскрутить новый бренд, надо зацепиться за старый...
Правда, меня удивляет, что Страуструп не американец...
И, естественно, он не практик - я не знаю ни одной программы, которую он написал.

Справедливости ради скажу, что с 2011 года в С++ стал понемногу поворачиваться к разработчикам лицом, а не задницей.
Но, конечно, разработка на С++ - это не для среднего программера, коих 99%.

Автор:  Info21 [ Четверг, 22 Ноябрь, 2018 06:31 ]
Заголовок сообщения:  Re: У интернета есть огромная проблема: С/С++

Фтопку.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/