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/ |