> -- igor писал(а):
> Позволю себе заметить, что между научным экспериментом и "методом научно обоснованного тыка" нет ничего общего. Прежде всего, эксперимент тщательно готовится. И самому эксперименту предшествует научный прогноз. Потому что цель эксперимента -- сравнение фактических и ожидаемых результатов. На основании этого сравнения делается вывод о правильности или неправильности теории.
Очень хорошее описание тестирования...
Если не совпадают результаты эксперимента, ученый начинает ДУМАТЬ, почему так произошло.
Программист-практик просто залезает в отладчик.
Не факт, что это - хорошо.
У меня пару раз были такие случаи в первых версих Borland C++ (не Билдер). При трансляции в отладочном режиме при запуске из-под среды все прекрасно работало. Стоило оттранслировать тот же текст в релизе - получались неправильные результаты. Отладка в среде, естественно, не помогала. Только при отладке в TurboDebuggere удалось найти ошибку.
Это я к тому, что в ББ вообще отсутствует так называемая отладочная трансляция. И это хорошо!
Поэтому и отладчика нет. ИМХО, в ББ он и не нужен. Уже сам язык заставляет программера думать строже. И обычных ляпов - намного меньше.
На рсдн есть пост, в котором приведен ну совершенно классический ляп для С/С++
## Код:
```
if (p < 0,5) { std::cout << "Вот так спутники и падают..."; }
```

Обратите на запятую в константе 0,5. На С++ новичок такое запросто может написать, и компилятор вполне себе скушает! А в виртовских языках такое просто невозможно по определению!