URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 12052
[ Назад ]

Исходное сообщение
"OpenNews: Некоторые трудноуловимые ошибки в программах на языке Си"

Отправлено opennews , 22-Авг-05 10:59 
В статье "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


Содержание

Сообщения в этом обсуждении
"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено Ная , 22-Авг-05 10:59 
Суть статьи не нова, но читать приятно :)

"top ten... в среднем"
Отправлено CR , 22-Авг-05 16:56 
17 ошибок на C, 3 на Яве - ну да, в среднем top ten :)

"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено northbear , 22-Авг-05 18:56 
Надо бы еще скриптец затеять, для парсинга исходников и выявления подобных потенциально опасных участков кода.

"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено demongloom , 23-Авг-05 00:46 
В основном ошибки сводятся к неправильному синтаксису, что должен  находить "на лету" IDE.

"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено Flyer , 23-Авг-05 11:35 
Формально-то синтаксис правильный, вот только работает не так, как предполагалось.

"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено Аноним , 23-Авг-05 09:16 
Если в компилятор вставить запрет на подобные операции, то получится VisualBasic ;)
А оно нам надо? У программера голова не только для того, что бы в неё есть.

"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено Killy , 23-Авг-05 11:27 
просто надо чтобы компилятор обнаруживал подобные ошибки и матюгался =)

"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено Flyer , 23-Авг-05 11:37 
>просто надо чтобы компилятор обнаруживал подобные ошибки и матюгался =)

Помнится, ещё DOS'овский Borland C++ 3.1 выдавал предупреждения на на некоторые из приведённых конструкций.


"Некоторые трудноуловимые ошибки в программах на языке Си"
Отправлено rmic , 24-Авг-05 12:19 
Ошибки типичные для начинающих (сколько раз писалось про это if(a=b)...). С этим могут бороться подсветка синтаксиса :) и warning level. Хотя против человеческой глупости ничего не поможет :))