The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Разбор типичных ошибок при разработке на С/С++"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от opennews on 15-Апр-16, 09:54 
Андрей Карпов, специализирующийся на системах статического анализа кода, опубликовал (http://www.viva64.com/ru/b/0391/) практические рекомендации по программированию на языках С/С++, основанные на ошибках, выявленных при проверке различных открытых проектов. В большинстве своем советы универсальны и будут интересны программистам, использующим и другие языки. Каждая рекомендация сопровождается практическим примером с разъяснением. Целью статьи является предостережение программиста от ошибок, с которыми он может столкнуться при написании кода.


URL: http://www.viva64.com/ru/b/0391/
Новость: https://www.opennet.ru/opennews/art.shtml?num=44245

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от евнрвпвапр on 15-Апр-16, 09:54 
Спасибо, побольше бы здесь подобных статей
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

65. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Аноним (??) on 16-Апр-16, 03:54 
Статья (на opennet) информативна наредкость. И объёмна в одинаковой с информативностью степени.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Аноним (??) on 15-Апр-16, 09:57 
Не стал читать, текста много #sidebar мешает, выложите в markdown на 100%
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Разбор типичных ошибок при разработке на С/С++"  –4 +/
Сообщение от Анаон email on 15-Апр-16, 10:13 
Включи в фарфоксе "Режим чтения" и ничего не помешает.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

15. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Аноним (??) on 15-Апр-16, 11:04 
От этого он типографику не дорисует.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

4. "Разбор типичных ошибок при разработке на С/С++"  –12 +/
Сообщение от Модификатор on 15-Апр-16, 10:06 
Что это
>> Целью статьи является предостережение программиста от ошибок,
>> с которыми он может столкнуться при написании кода.

??
На каком это языке написано?
Кто на ком стоял?

Предостеречь можно человека от совершения им собственных ошибок или от столкновения с чужими.
А при написании кода столкнуться человек может с трудностями, а не со свои ми же ошибками.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Разбор типичных ошибок при разработке на С/С++"  +3 +/
Сообщение от Аноним (??) on 15-Апр-16, 10:12 
А по поводу статьи что скажешь?
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Разбор типичных ошибок при разработке на С/С++"  +9 +/
Сообщение от А (??) on 15-Апр-16, 10:20 
Реклама PVS-Studio :)
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

23. "Разбор типичных ошибок при разработке на С/С++"  +15 +/
Сообщение от OramahMaalhur (ok) on 15-Апр-16, 11:37 
Если бы вся реклама была такой полезной и информативной, я бы удалил uBlock...
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

17. "Разбор типичных ошибок при разработке на С/С++"  +6 +/
Сообщение от Модификатор on 15-Апр-16, 11:11 
> А по поводу статьи что скажешь?

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

Но вот с формой подачи этого материала и примерами уже неоднозначно.
Статья интересная, но местами противоречивая.
Автор хоть и берёт примеры кода из открытых проектов, всё повествование строит вокруг Windows,  Visual Studio, WinAPI и т.п.
Полезное там, несомненно, есть, но далеко не для всей аудитории опеннета.

Ну и часть примеров разобранных ошибок представляет собой "не опечатывайтесь в коде", "проверяйте код после копипасты", "пишите код внимательно и внимательно его перечитывайте", "форматируйте код таблчино, так его удобно читать и легче увидеть ошибки" и т.п.
При этом автор сам опечатывается в тексте статьи.("результат работы функции memcmp() нельзя пометить в переменную"), пропускает знаки препинания, путает тире с дефисом, неправильно применяет падежи.

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

Ежели статью поделить на две части "для тех, кто пишет первое Hello, World" и "для более  опытных", причесать форму подачи и исправить безграмотность текста, будет совсем отлично.
Автору желаю успехов и совершенствования.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

20. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от тоже Аноним email(ok) on 15-Апр-16, 11:19 
> Автор хоть и берёт примеры кода из открытых проектов, всё повествование строит вокруг Windows,  Visual Studio, WinAPI и т.п.

Автор просто не может брать примеры кода из проприетарных проектов, хотя именно они - целевая аудитория продукта. Вот и весь парадокс.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от Модификатор on 15-Апр-16, 11:33 
>> Автор хоть и берёт примеры кода из открытых проектов, всё повествование строит вокруг Windows,  Visual Studio, WinAPI и т.п.
> Автор просто не может брать примеры кода из проприетарных проектов, хотя именно
> они - целевая аудитория продукта. Вот и весь парадокс.

В таком случае у многих может возникнуть недоумение и вопрос "А при чём здесь, собственно, опеннет?!"
))

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

27. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от тоже Аноним email(ok) on 15-Апр-16, 13:39 
Да, к сожалению, думать шире одной мысли многие не умеют. Но это их проблема, а не Опеннета.
У вас же такого вопроса не возникло? И у меня не возникло. Так чего ради нам с вами волноваться по поводу скудных мыслишек этих "многих"?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

34. "Разбор типичных ошибок при разработке на С/С++"  –2 +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 15:05 
Да нет никких вопросов. Опеннет - возможность для этого хрена лишний раз пропиариться. Желаю ему разориться побыстрее.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

52. "Разбор типичных ошибок при разработке на С/С++"  –2 +/
Сообщение от Ilya Indigo (ok) on 15-Апр-16, 19:52 
Вы сами-то на каких языках читаете и пишете?
Судя по вашему комментарию, эти языки разные и не один из них не русский.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

57. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от Аноним (??) on 15-Апр-16, 20:55 
"не один" -> "ни один"
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

86. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от Модификатор on 18-Апр-16, 13:31 
> Вы сами-то на каких языках читаете и пишете?
> Судя по вашему комментарию, эти языки разные и не один из них
> не русский.

И что же именно в моём комментарии позволяет Вам, любезный, делать такие выводы?
Разверните, не сочтите за труд.

Ну и выше уже ткнули палочкой в Ваше неумение пользоваться частицами.


"не один из них" – это "садись, 2", школьная программа не осилена.

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

5. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Онанимус on 15-Апр-16, 10:10 
Спасибо.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

79. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Аноним (??) on 17-Апр-16, 00:46 
> Спасибо.

Пожалуйста. По существу есть что вякнуть?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Архроним on 15-Апр-16, 10:43 
Причина разбора и допущения большинства ошибок в коротких названиях И неоднозначных сокращениях переменных от которых рябит в глазах. Надо называть например: =  ostatochnStoimostOsnSredstv.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Разбор типичных ошибок при разработке на С/С++"  +3 +/
Сообщение от Jock Tanner (ok) on 15-Апр-16, 10:49 
Надо называть FixedAssets->ResidualValue. Транслит в топку.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Архроним on 15-Апр-16, 10:49 
Ну да или так.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

18. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Philosonimus (ok) on 15-Апр-16, 11:11 
Кстати, а как перевести на англ. аббревиатуру - СНИЛС? inia?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

21. "Разбор типичных ошибок при разработке на С/С++"  +3 +/
Сообщение от Jock Tanner (ok) on 15-Апр-16, 11:23 
В США есть SSN (Social Security Number), но это не перевод, а примерный аналог СНИЛС. Имеет ли смысл переводить такие аббревиатуры?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

13. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от А (??) on 15-Апр-16, 10:51 
Вам бы романы писать, а не код :)
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от я on 15-Апр-16, 10:55 
нет, не так. ostatochnayaStoimostOS ))
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

26. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 13:28 
Откуда восторг? кто-то нашёл в статье хоть что-то новое? Убогая реклама, как она есть.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Разбор типичных ошибок при разработке на С/С++"  +2 +/
Сообщение от тоже Аноним email(ok) on 15-Апр-16, 13:45 
Вопрос, видимо, предполагался как риторический. А зря.
Кстати, вам, возможно, иногда стоит отключать АдБлок и вспоминать, как на самом деле выглядит убогая реклама.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

35. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 15:06 
Так ни строчки же того, что не пишется в учебниках. Ни одного оригинального примера - все скучны до ужаса.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

38. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от тоже Аноним email(ok) on 15-Апр-16, 15:14 
> Так ни строчки же того, что не пишется в учебниках.

Название учебника, в котором описан, скажем, пример № 5 - в студию, пожалуйста.
Только не статьи и документацию, а учебник. Вы же о них заявили.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

42. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 16:04 
Вопрос не ко мне - я под винду не пишу.

И, кстати, ладно статьи - но документацию по системе, для которой пишешь, знать надо, это ровно такие же азы, как, скажем, то, что надо знать, что является UB.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

44. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от тоже Аноним email(ok) on 15-Апр-16, 17:08 
Напрашивается вопрос к вам: а что ж вы тогда так безапелляционно заявляете о том, в чем не разбираетесь?
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

46. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от cmp (ok) on 15-Апр-16, 18:32 
Никогда в жизни не возникало ситуции, когда бы memcmp сравнивалось с -1 или 1, это же тупость, впрочем, большенство примеров из этого разряда - учебник по копипасте и rtfm'у.

Если есть примеры плохого кода - для 32 и 64 разрядных систем, не переносимые примеры от win к *nix и обратно, то почему автор игнорит big/little-endian, но это риторический вопрос.

Хотя пример о dll, и рассуждения об ошибках компилятора заставляют задуматься о том, собирал ли автор программы с использованием gcc, который при настройках оптимизации может довольно простой код извратить.

№13 - порадовал, меняем шило на мыло, по башке стучать за такой код, тем более проверка errno, - это либо if(errno), либо switch(errno) {}.

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

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

61. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от тоже Аноним (ok) on 15-Апр-16, 23:49 
Ну вот, еще один специалист знает предмет лучше автора, но при этом почему-то тратит свое драгоценное время на выискивание блох в его статье вместо того, чтобы просто дать ссылку на свою, более правильную. Может быть, даже написанную со спеллчекером....
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

66. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Аноним (??) on 16-Апр-16, 04:08 
Не исключаю, что он и впрямь может так написать. Вот только зачем ему писать статьи по Visual Studio и WinAPI? Тебе нужно - ты и пиши.
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

67. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от тоже Аноним (ok) on 16-Апр-16, 10:05 
Не исключаю, что он на этом заработал свой первый миллион.
Вот только нам с вами от этого ни горячо, ни холодно.
А вы, собственно, обсуждаемую статью читали? WinAPI там скорее эпизодичен.
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

81. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Аноним (??) on 17-Апр-16, 00:48 
> Не исключаю, что он на этом заработал свой первый миллион.

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

Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

71. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от cmp (ok) on 16-Апр-16, 11:22 
Есть вопросы по теме, или сказать больше нечего
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

29. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от iPony on 15-Апр-16, 13:51 
> кто-то нашёл в статье хоть что-то новое?

Ага. Стыдно, но вообще не знал про nullptr
Надо почитать про эти ваги модные c++v11+

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

36. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 15:09 
На плюсах пишете и до сих пор не прочли о "новинках" C++11? Ну да, таки надо почитать. И не только описание новинок, но и о best practices, Мейерса того же.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

58. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Аноним (??) on 15-Апр-16, 21:00 
Тогда уж сразу читайте и про C++14, он, по сути, дополняет С++11. А то скоро будет C++17, всё скопом осиливать будет сложнее.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

87. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Анонимный Алкоголик (??) on 18-Апр-16, 20:14 
>> кто-то нашёл в статье хоть что-то новое?
> Ага. Стыдно, но вообще не знал про nullptr
> Надо почитать про эти ваги модные c++v11+

Он мягко выражаясь не нужен.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

88. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Анонимный Алкоголик (ok) on 18-Апр-16, 20:29 
> Он мягко выражаясь не нужен.

(nullptr не нужен). История берёт начало с того, как в 90х дебилята внесли в документы запрет определять в C++ NULL как (void*)0. В то время как это единственно правильное его определение и есть...

Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

85. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от angra (ok) on 17-Апр-16, 08:21 
> Откуда восторг? кто-то нашёл в статье хоть что-то новое? Убогая реклама, как она есть.

Это ты так пытался прорекламировать свои безграничные познания и непогрешимость как кодера? Скромнее надо быть.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

30. "Разбор типичных ошибок при разработке на С/С++"  –4 +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 14:04 
Кстати, в п.39 автор написал полный бред, не отличив логический | от битового и накинувшись на совершенно правильный код.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Разбор типичных ошибок при разработке на С/С++"  +4 +/
Сообщение от тоже Аноним email(ok) on 15-Апр-16, 14:14 
Вы в данном случае себя имеете в виду? Логический | выглядит примерно так: ||.
Ну, и использование в битовом сложении заведомого нуля - это, может быть, и рабочий код, но как-то попахивает.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

33. "Разбор типичных ошибок при разработке на С/С++"  –5 +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 15:03 
Какая разница, нуль или нет? Допустим, для каких-то других случаев база была бы объявлена не в нуль, а в какую-то комбинацию флагов. И в зависимости от условия к ней доабвляется один или другой флаг. Автор статьи явно на сях сто лет не пишет, вот и пугается обычных сишных конструкций.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

37. "Разбор типичных ошибок при разработке на С/С++"  +3 +/
Сообщение от тоже Аноним email(ok) on 15-Апр-16, 15:12 
Зато вы, видимо, пишете на Сях так долго, что уже не помните разницы между | и ||.
Вместо признания собственной ошибки гнать на того, кого огульно охаял - так, конечно, поступают только зрелые мужи.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

41. "Разбор типичных ошибок при разработке на С/С++"  –3 +/
Сообщение от Crazy Alex (ok) on 15-Апр-16, 16:02 
Блин, протупил. Да, забыты скобки, и разные виды or здесь не важны.

P.S. Впрочем, PVSStudio один хрен желаю скорейшей смерти, ибо проприетарщина.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

50. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от ы on 15-Апр-16, 18:58 
они совершенно бесплатно проверяют открытые проекты
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

56. "Разбор типичных ошибок при разработке на С/С++"  –3 +/
Сообщение от Led (ok) on 15-Апр-16, 20:52 
> они совершенно бесплатно проверяют открытые проекты

они используют открытые проекты для совершенно бесплатной навязчивой рекламы

//fixed

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

62. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от тоже Аноним (ok) on 15-Апр-16, 23:51 
Навязчивой? Вам тоже стоит хотя бы временно выключить АдБлок и откалибровать свои воспоминания о реальности.
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

51. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Аноним (??) on 15-Апр-16, 19:06 
мужик - ты наконец ответишь за свои слова?
Ты говорил что на P970 есть новый андроид, покажи же его!
Или мужик сказал, мужик забрал свое слово?
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

32. "Разбор типичных ошибок при разработке на С/С++"  –3 +/
Сообщение от Genby on 15-Апр-16, 14:54 
>типичных ошибок при разработке на С/С++

надо было писать на Ada/Go/Rust/Python/Pascal

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

59. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Аноним (??) on 15-Апр-16, 21:03 
Ага, а лучше на всём этом сразу и получить "типичные ошибки Ada/Go/Rust/Python/Pascal".
Не надо искать серебряную пулю, ни один язык не застрахует вас от кривых рук и прямых извилин.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

43. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от DmA (??) on 15-Апр-16, 16:25 
серьёзные разработчики думаю давно используют анализаторы.Другое дело, что закрытый код анализатора автора статьи  вдруг не проверен статическим анализатором или автор прогнал программу в обратную сторону -чтобы насажать всевозможных ошибок. В любом случае, если есть боязнь,что код утечёт  в Интернет и этим навредит программисту  лучше разрабатывать на компьютере не подключенному к сети, а то такой анализатор или компилятор вылетил с ошибкой, а потом отошлёт весь дамп системы со всем кодом куда-нибудь в Интернет...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

53. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от arka on 15-Апр-16, 20:40 
>[оверквотинг удален]
>
> static int rr_cmp(uchar *a,uchar *b)
> {
>   for (size_t i = 0; i < 7; ++i)
>   {
>     if (a[i] != b[i])
>       return a[i] - b[i];
>   }
>   return a[7] - b[7];
> }

И имеем магическую циферку 7. У нас на Юпитере sizeof(uchar) == 46, после этого расхотелось читать дальше.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от arka on 15-Апр-16, 20:44 
Тьфу ты, сорри, пятница внесла в голову сумбур - "дело было не в битах, а массивах...". Удалите предыдущий коммент.
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

60. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от ы on 15-Апр-16, 23:00 
вас, юпитериацев, не понять...
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

63. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Аноним (??) on 16-Апр-16, 00:41 
Спасибо автору. Почитал, подумал, отвёл душу. Хорошо что я не один на этом свете думаю о таких вещах при написании кода. Спасибо.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

64. "Разбор типичных ошибок при разработке на С/С++"  +3 +/
Сообщение от Аноним (??) on 16-Апр-16, 02:35 
Какой ужасный пиар, какие ужасные боты в комментариях.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

68. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от тоже Аноним (ok) on 16-Апр-16, 10:10 
Да ничего ужасного, на самом деле. Просто они были по-пятничному расслаблены и искренне полагали, что их клич "Огня! Еще огня!" подхватит толпа. Так что аргументацией своих плевков не озаботились.
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

69. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от Аноним (??) on 16-Апр-16, 10:43 
Автору и создателю PVS. Когда и почему будет открыт код продукта?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

70. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Аноним (??) on 16-Апр-16, 10:54 
И да, спасибо за хорошую статью!
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

72. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от Аноним (??) on 16-Апр-16, 15:03 
Просмотрел наискось, и то, только половину осилил. На правах рекламы некоего PVS-Studio? "Ошибки" из разряда "для самых маленьких". Не серьезно как-то.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

73. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от тоже Аноним (ok) on 16-Апр-16, 15:35 
Там перед примерами - названия этих "самых маленьких". Временами довольно известные названия.
Вообще, ошибке необязательно быть головоломной, чтобы представлять проблему. Особенно если на практике оказывается, что допустить такую ошибку легко, а заметить - трудно.
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

74. "Разбор типичных ошибок при разработке на С/С++"  +2 +/
Сообщение от Злюка on 16-Апр-16, 16:18 
Такую бы энернию, да на пользу людям. 10 минут не проходит без оправдания, на любой негативный комент, по поводу довольно паршивой заказной, рекламной статейки. Всмомнилось:
Пренебрегая словесами, Жизнь убеждает нас опять: Талантам надо помогать, Бездарности пробьются сами. :P
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

77. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от тоже Аноним (ok) on 16-Апр-16, 20:44 
Приятно наконец пообщаться с культурным человеком. Может быть, вы еще и подберете аргументы к эпитету "паршивой"? Остальное возражений не вызывает.
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

89. "Разбор типичных ошибок при разработке на С/С++"  +/
Сообщение от Аноним (??) on 18-Апр-16, 21:35 
> Такую бы энернию, да на пользу людям. 10 минут не проходит без
> оправдания, на любой негативный комент, по поводу довольно паршивой заказной, рекламной
> статейки. Всмомнилось:
> Пренебрегая словесами, Жизнь убеждает нас опять: Талантам надо помогать, Бездарности пробьются
> сами. :P

Эти ребята регулярно проходятся по открытым проектам, сообщая разработчикам о найденных проблемах. То есть, неплохо так помогают сообществу open source. В отличие от 95% форумных комментаторов.

Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

75. "Разбор типичных ошибок при разработке на С/С++"  –1 +/
Сообщение от Аноним (??) on 16-Апр-16, 18:35 
>допустить такую ошибку легко, а заметить - трудно.

Согласен. Однако, еще труднее найти ошибку, основанную на непонимании или незнании некоторых тонких вещей, вроде работы с вещественными числами, архитектурными особенностями и пр. undefined behaviour. Это уж, если речь идет о Си и плюсах. Мне кажется, нечто подобное и ожидали увидеть те из разочарованных читателей, которые не поленились проследовать по ссылке.
Впрочем, против предлагаемого ПО я ничего не имею, вещь, должно быть, полезная в любом случае, т.к. даже и такие "опечатки" приходится искать и править. Хорошо, если разумное участие будет при этом минимальным. Благодарю.

Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

76. "Разбор типичных ошибок при разработке на С/С++"  +1 +/
Сообщение от тоже Аноним (ok) on 16-Апр-16, 20:40 
Дело в том, что как раз архитектурные особенности, работу с вещественными числами и пр. UB разбирают во многих учебниках. А вот напоминаний "злоупотребляя копипастой, не забывайте проверить, не пострадал ли смысл" точно ни в одном учебнике не найдешь. Мне статья кажется именно альтернативой учебникам, открывающей некоторые проблемы с не вполне академической стороны.

Конечно, статья рекламная. Однако, на мой взгляд, статья представляет из себя тот образец рекламы, к которому нужно стремиться многим и многим. Я автору, признаться, завидую белой завистью - примерно так же, как Сергею Абдульманову, показывающему высочайший класс в рекламе "Мосигры". Наверное, поэтому и бросился лаяться с теми, кому невмочь было пройти мимо, не пнув... Хотя самому автору, подозреваю, безразличны крики на форумах - на Хабре ровно такое же бурление под каждой статьей, так там хоть аудитория побольше.

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру