The OpenNET Project / Index page

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

Некоторые трудноуловимые ошибки в программах на языке Си

21.08.2005 22:12

В статье "The Top 10 Ways to get screwed by the "C" programming language" описаны 17 мелких, но крайне неприятных ошибок/опечаток, не заметных на первый взгляд и порой требующих не один час для их поиска.

  1. Главная ссылка к новости (http://www.andromeda.com/peopl...)
  2. The Top 10 Ways to get screwed by the "Java" programming language
Лицензия: CC BY 3.0
Источник: librenix.com
Короткая ссылка: https://opennet.ru/5948-gcc
Ключевые слова: gcc, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (9) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ная (?), 10:59, 22/08/2005 [ответить]  
  • +/
    Суть статьи не нова, но читать приятно :)
     
  • 1.2, CR (?), 16:56, 22/08/2005 [ответить]  
  • +/
    17 ошибок на C, 3 на Яве - ну да, в среднем top ten :)
     
  • 1.3, northbear (??), 18:56, 22/08/2005 [ответить]  
  • +/
    Надо бы еще скриптец затеять, для парсинга исходников и выявления подобных потенциально опасных участков кода.
     
  • 1.4, demongloom (?), 00:46, 23/08/2005 [ответить]  
  • +/
    В основном ошибки сводятся к неправильному синтаксису, что должен  находить "на лету" IDE.
     
     
  • 2.7, Flyer (??), 11:35, 23/08/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Формально-то синтаксис правильный, вот только работает не так, как предполагалось.
     

  • 1.5, Аноним (5), 09:16, 23/08/2005 [ответить]  
  • +/
    Если в компилятор вставить запрет на подобные операции, то получится VisualBasic ;)
    А оно нам надо? У программера голова не только для того, что бы в неё есть.
     
  • 1.6, Killy (?), 11:27, 23/08/2005 [ответить]  
  • +/
    просто надо чтобы компилятор обнаруживал подобные ошибки и матюгался =)
     
     
  • 2.8, Flyer (??), 11:37, 23/08/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >просто надо чтобы компилятор обнаруживал подобные ошибки и матюгался =)

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

     

  • 1.9, rmic (?), 12:19, 24/08/2005 [ответить]  
  • +/
    Ошибки типичные для начинающих (сколько раз писалось про это if(a=b)...). С этим могут бороться подсветка синтаксиса :) и warning level. Хотя против человеческой глупости ничего не поможет :))
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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