Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

free Решение для разработки ПО с поддержкой плагинов   Найти похожие ветки 

 
oldman ©   (2005-11-11 16:29) [120]


> Sandman29 ©   (11.11.05 16:26) [119]
> "Не сотвори себе кумира" и "Думай своей головой" не на пустом
> месте появились


На лобном... :(


 
iZEN_   (2005-11-11 16:44) [121]


> DiamondShark ©   (11.11.05 14:24) [110]
> http://www.inr.ac.ru/~info21/blackbox/disciplina/poshag_otlad.htm
> Мнение Н.Вирта: "... Нет другого, более сильного стимула
> для аккуратного программирования, чем отсутствие отладчика.

Что понимать под "отладкой"?
1) пошаговое выполнение по F7 и возможность просмотра состояний переменных на каждом шаге?
2) может быть неинтерактивный лог (с дампом состояний в нужные моменты времени) выполнения задачи (процедуры, функции) с последующим обдумыванием результата?

В первом случае - интерактивный процесс, который проходит при непосредственном участии программиста в реальном времени. Да, это тяжело и отнимает много времени и сил на концентрацию внимания каждый раз, как начинается очередная отладка.
Во втором случае концентрация внимания происходит один раз - на этапе анализа лога, и его объём/информативность прямо влияют на процесс обдумывания.

3) Автоматическое тестирование - ближе ко второму случаю. Позволяет сократить рутинные операций и переложить часть работы по анализу результатов на машину с выдачей более высокоуровневых сообщений: "код прошёл тест" или "код не прошёл тест".

Мне кажется, что Вирт усиленно ищет способы отказаться от отладки именно в "интерактивном режиме" (см. первый случай, когда активно участвует человек) и, скорее всего, закрывает глаза на "автоматическую отладку" (см. третий случай), ища защиту в КОДЕ, не "позволяющем" допустить ошибку изначально. Но ведь отладка - это процесс "подгонки" виртального представления решаемой задачи к реальной задаче, и чем больше результаты компьютерного моделирования совпадают с результатами, выдаваемыми объектом среды, тем успешнее может считаться "отладка".

Программа на универсальном языке программирования, написанная за один присест, как правило, не может сразу же адекватно и полно представить модель. Человек не способен с первого раза выразить "мысль", необходима "шлифовка" - вот это и называется отладкой. Если Вирт считает иначе, то я даже не знаю что ещё сказать.


 
Piter ©   (2005-11-11 16:49) [122]

Sandman29 ©   (11.11.05 16:26) [119]
А что смущает?


ну как что...

Было высказывание в стиле "Некоторые не последние в мире программирования люди говорят, что отладчик зло".

После чего Игорь попросил предоставить высказывания таких людей.

Ему предоставили высказывания Вирта, кто будет спорить что он далеко НЕ последний человек в программировании?

На что Игорь заявил "Вирта бояться - ..."

Что и наводит на мысль - а собственно и нет такого высказывания, которое удовлетворит запросу Игоря. На любое можно ответить "Такого-то бояться - ...".

А если такого высказывания не может быть по определению - так чего тогда просить выложить...


 
Sandman29 ©   (2005-11-11 16:59) [123]

Piter ©   (11.11.05 16:49) [122]

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


 
Игорь Шевченко ©   (2005-11-11 17:03) [124]

Piter ©   (11.11.05 16:49) [122]

Обычно люди аргументируют свои высказывания. Если аргументы разумные, к ним стоит прислушаться. Если они отсутствуют, одно лишь мнение является неубедительным.


 
Джо ©   (2005-11-11 17:30) [125]

Если из-за моего "высказывания" весь сыр-бор разгорелся, то:

1. Я не поклонник "учения" Вирта по банальной причине - оного учения не знаю, читал всего несколько его статей.
2. Высказался исключительно в целях информирования товарища, что кроме общепринятого мнения - обязательное наличие пошагового отладчика в среде - имеются и альтернативные мысли на сей счет. Опять же - эти мысли не мои, защищать и аргумментировать я их не собираюсь по причине того, что их не разделяю. По крайней мере, на данный момент.


 
Джо ©   (2005-11-11 17:31) [126]

Сорри за опечатки.


 
DiamondShark ©   (2005-11-11 17:44) [127]


> Ведь мнение Вирта противоречит личной практике многих людей,
>  которым именно наличие пошагового отладчика позволяет исправлять
> свои ошибки.

А в сцылку тыцнуть?
Иногда при чтении оригинала открывается много интересного и удивительного.
Например, можно увидеть, что Вирт не высказывает мнения "отладчик есть зло", а говорит, что смещение акцентов на интегрированные среды наносит вред обучению программированию. А уже потом дурное обучение переносится в практику.


 
Sandman29 ©   (2005-11-11 17:57) [128]

DiamondShark ©   (11.11.05 17:44) [127]

Понятно. Мои извинения Вирту. Если он в них нуждается.


 
DiamondShark ©   (2005-11-11 18:16) [129]


> Sandman29 ©   (11.11.05 17:57) [128]

Наверное, не нуждается. :)

И его слова отнюдь не противоречат практике, наоборот, ею подтверждаются.

Вот, например, фрагмент кода из [27] явно выстрадан в отладчике. Следы этого столь глубоки, что даже ввели в заблуждение ЮЗ.
Хотя код безопасный и функциональный, но скольких часов он стоил?


 
Piter ©   (2005-11-11 18:17) [130]

Игорь Шевченко ©   (11.11.05 17:03) [124]
Обычно люди аргументируют свои высказывания. Если аргументы разумные, к ним стоит прислушаться.


ну как сказать, Игорь.

С одной стороны - я придерживаюсь такого же мнения.

С другой - тут же вся фишка была в том, что говорят АВТОРИТЕТНЫЕ люди. Ведь никто не говорил "Авторитетные дяди могут доказать, что пошаговый отладчик - плохо". Было сказано, что "ЕСТЬ авторитетные дяди, которые СЧИТАЮТ, что пошаговый отладчик плох".

Причем, заметьте, никто не говорил - для каких целей эти дяди считают отладчик злом :)

Игорь Шевченко ©   (11.11.05 17:03) [124]
Если они отсутствуют, одно лишь мнение является неубедительным.


ну вы сами должны признать, что авторитет - он и в Африке авторитет.

Все таки доверие к чужому мнению - это совокупность нашего мнения, нашего опыта, ощущений, доказательной базы говорящего и несомненно его АВТОРИТЕТА.

Если мне Гейтс будет рассказывать про бизнесс-процессы в IT-сфере - то я и без всяких доказательств ему поверю :)


 
DiamondShark ©   (2005-11-11 18:22) [131]


> Причем, заметьте, никто не говорил - для каких целей эти
> дяди считают отладчик злом :)

Это уже схоластика.


 
Piter ©   (2005-11-11 18:25) [132]

DiamondShark ©   (11.11.05 18:16) [129]
Вот, например, фрагмент кода из [27] явно выстрадан в отладчике. Следы этого столь глубоки, что даже ввели в заблуждение ЮЗ.
Хотя код безопасный и функциональный, но скольких часов он стоил?


АБСОЛЮТНО СОГЛАСЕН!

Когда начинаешь программить - именно так и пишешь. Хочется ведь написать покруче, а потратить время поменшье. В результате, пляшешь с бубном, вставляешь куда-нибудь что-нибудь, в конце сам точно не понимаешь почему это работает - но ведь работает! Ну и типа зашибись...


 
Piter ©   (2005-11-11 18:30) [133]

DiamondShark ©   (11.11.05 18:22) [131]
Это уже схоластика


вовсе нет.


 
Lamer@fools.ua ©   (2005-11-11 18:40) [134]

>>Piter ©   (11.11.05 18:25) [132]

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


 
Джо ©   (2005-11-11 18:40) [135]


>  [131] DiamondShark ©   (11.11.05 18:22)

Вовсе нет (с).
Напомню, что обсуждалась среда BlackBox, которая, как мне показалась, идеальна именно для обучения. Посты г. Ермака меня, во всяком случае, в этом убедили. А препирательства пошли с протеста г. Карелина против фразы г. Ермака:
Даже пошаговый отладчик специально не включен в среду.
---
Если спорите с моими утверждениями, то прошу читать их полностью и воспринимать вместе с контекстом, в котором они были высказаны. А то уже на протяжении почти десятка постов слышу перевирание моего единственного и, как мне показалось, вполне недвусмысленного высказывания.


 
Piter ©   (2005-11-11 18:52) [136]

Lamer@fools.ua ©   (11.11.05 18:40) [134]
Начинать программировать нужно не за компьютером, а за письменным столом, используя бумагу и ручку


Нужно. И что? :)


 
Piter ©   (2005-11-11 18:55) [137]

Lamer@fools.ua ©   (11.11.05 18:40) [134]

еще, напомню, нужно:

- следить за питанием, не употреблять жирного
- есть поменьше сладкого
- не злоупотреблять чаем и кофе
- не есть после 18:00
- не курить
- не пить алкоголь
- делать пробежки каждое утро
- подтягивание
- не сидеть за компьютером больше 4 часов в день
- ...


 
Vlad ©   (2005-11-11 19:30) [138]

Интересное обсуждение :-)
Уважающий себя программист не станет пользоваться неиспытанными (тем более бесплатными-неиспытанными) компонентами.
Мало-мальски думающий программист не поленится заглянуть хоть в один файл исходного кода перед тем как принять решение об использовании сторонних компонент.
Следовательно, сие изобретение написано для дураков-бездельников.
Ну так и по делом им. Чего обсуждать? :-))


 
Gero ©   (2005-11-11 19:32) [139]


> не сидеть за компьютером больше 4 часов в день

Лучше вобще за ним не сидеть.


 
Lamer@fools.ua ©   (2005-11-11 19:34) [140]

>>Piter ©   (11.11.05 18:52) [136]

Предлагаю перечитать [132], потом [134] и подумать ещё раз, прежде чем язвить.


 
Piter ©   (2005-11-11 20:23) [141]

Lamer@fools.ua ©   (11.11.05 19:34) [140]

хех, я давно подумал в этом направлении.

Теперь подумай ты :)


 
Игорь Шевченко ©   (2005-11-11 21:11) [142]

Piter ©

Я не привык слепо верить авторитетам :) Чего и другим советую.


 
Piter ©   (2005-11-11 22:09) [143]

Игорь Шевченко ©   (11.11.05 21:11) [142]

и я не привык, я об этом и написал...



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.79 MB
Время: 0.042 c
14-1131456553
matt
2005-11-08 16:29
2005.12.04
Самоучитель игры на гитаре


14-1131633246
seg
2005-11-10 17:34
2005.12.04
Первопроходцы интернета Винт Серф и Боб Кан получили высочайшую н


14-1131633663
Хинт
2005-11-10 17:41
2005.12.04
Функции DLL


14-1132052141
oleggar
2005-11-15 13:55
2005.12.04
clipper deploy


4-1127991575
Rule
2005-09-29 14:59
2005.12.04
Проблемма при открытии СОМ порта посредством функции CreateFile