В статье "The Top 10 Ways to get screwed by the "C" programming language (http://www.andromeda.com/people/ddyer/topten.html)" описаны 17 мелких, но крайне неприятных ошибок/опечаток, не заметных на первый взгляд и порой требующих не один час для их поиска.URL: http://www.andromeda.com/people/ddyer/topten.html
Новость: http://www.opennet.me/opennews/art.shtml?num=5948
Суть статьи не нова, но читать приятно :)
17 ошибок на C, 3 на Яве - ну да, в среднем top ten :)
Надо бы еще скриптец затеять, для парсинга исходников и выявления подобных потенциально опасных участков кода.
В основном ошибки сводятся к неправильному синтаксису, что должен находить "на лету" IDE.
Формально-то синтаксис правильный, вот только работает не так, как предполагалось.
Если в компилятор вставить запрет на подобные операции, то получится VisualBasic ;)
А оно нам надо? У программера голова не только для того, что бы в неё есть.
просто надо чтобы компилятор обнаруживал подобные ошибки и матюгался =)
>просто надо чтобы компилятор обнаруживал подобные ошибки и матюгался =)Помнится, ещё DOS'овский Borland C++ 3.1 выдавал предупреждения на на некоторые из приведённых конструкций.
Ошибки типичные для начинающих (сколько раз писалось про это if(a=b)...). С этим могут бороться подсветка синтаксиса :) и warning level. Хотя против человеческой глупости ничего не поможет :))