Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Vladimir Bormotov                    2:5020/400     02 Oct 2002  10:08:05
 To : Vjacheslav Maslov
 Subject : Re: g++
 -------------------------------------------------------------------------------- 
 
 
    Hi, Vjacheslav!
 
 >>>>> "VM" == Vjacheslav Maslov
 >>>>> <Vjacheslav.Maslov@p61.f151.n5000.z2.fidonet.org> writes:
 
  VL>>  Всем. В первую очередь тем, что он нисколько не предназначен для
  VL>> заявленной в названии цели - избавления программы от ошибок.
 
  VM> Hу хорошо, я вот сейчас занимаюсь арифметическим
  VM> кодированием(устранение избыточности), это довольно сложный в
  VM> реализации алгоритм, куча циклов, проверок, структрур данных,
  VM> низкоуровневых манипуляций с битами.  
  
  отлично.
  
  
  VM> Посмотрел бы я как ты с этой задачей справился используя только логи,
  VM> в любом случае необходимо контролировать, например, значения
  VM> переменных по ходу выполнения, 
  
  у тебя watch view открыто?  Для контроля за переменными?
  там 10 переменных?  20?  Это все можно писать в лог.
  
  
  VM> иногда что-либо подправить в runtime, 
  
  ааа, ну-ну...
  
  
  VM> и посмотреть как это отразится на дальнешейм ходе алгоритма.
 
  это первый путь к тому, чтоб скзать любимой девушка "дорогая, мы сегодня в
  кино не попадаем, мне нужно программу допинать".
  
  Смотреть как упавший в воду камень криги на ней образует интересно.
  Hо непродуктивно, и дорого.
  
  
  VM> p.s. только не надо говорить, что все дело в неправильно построенном
  VM> алгоритме/программе итд итп. 
  
  дело в правильно организованом процессе программинга.
 
  почитайте о технологии XP (www.xprograaming.ru/com).  Попробуйте.  Может и
  вам понравится.  Hекоторые подходы применимы даже в одиночку.  Хотя парный
  программинг гораздо эфективнее.
  
  В разрезе "нужности" отладчика: берется автоматизированя test suite (для С
  кажется отже есть, или пишется за недолго, например при разглядывании
  перловой).  При появлении идеи/алгоритма СHАЧАЛА пишутся ТЕСТЫ.  А потом
  уже реализуется АЛГОРИТМ.  Далее, make test, и смотрим какой из тестов "не
  прошел".  Вложеные циклы, говорите?  Цикл выносится в цункцию.  Пишется
  тест на _эту_функцию_.  Компилятор умеет инлайнить функции?  Думаю да.
  Т.е. по эфективности выполнения рпограммы мы ничего ен теряем, а по
  эфективности программинга и поддержки получаем бонус - реализация алгортма
  становится проще.
  
  Структуры данных?  Пишутся функции работы со структурами данных, и
  тестируются.  Мой опыт подказывает, что до 80% КОДА таким образом просто
  пишется ОДИH РАЗ, и про него забывается.  А на каждом make test проверят,
  не зацепилось ли что-нибудь... 
  
  Остальные 20% отлично "оформляется логами".
  
  
  VM> В некоторых случая без отладчика не обойтись, хотя логи тоже полезны,
  
  назовите хотя-бы ТРИ случая.  Один я зназвал - получить backtrace из
  корки.  Еще пару, будьте любезны.
  
  
  VM> поэтому единственный верный путь это использование всех средств:
  VM> отладичка и логов.
 
  единственно верный пусть - использование головы.
 -- 
    Bor.
 --- ifmail v.2.15dev5
  * Origin: BorHomeLand (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 g++   Vjacheslav Maslov   26 Sep 2002 23:17:57 
 Re: g++   Victor Wagner   27 Sep 2002 10:01:14 
 g++   Vjacheslav Maslov   27 Sep 2002 22:29:50 
 Re: g++   Valentin Nechayev   28 Sep 2002 10:21:39 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   28 Sep 2002 19:38:56 
 Re: g++   Valentin Nechayev   27 Sep 2002 10:54:33 
 g++   Vjacheslav Maslov   27 Sep 2002 22:31:09 
 Re: g++   Valentin Nechayev   28 Sep 2002 10:21:39 
 Re: g++   Aleksey Barabanov   28 Sep 2002 14:18:42 
 Re: g++   Vladimir Bormotov   28 Sep 2002 15:50:01 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   28 Sep 2002 19:40:29 
 g++   Vjacheslav Maslov   29 Sep 2002 21:49:10 
 Re: g++   Igor Zakhrebetkov   29 Sep 2002 20:51:29 
 Re: g++   Valentin Nechayev   29 Sep 2002 22:20:30 
 Re: g++   Vladimir Bormotov   29 Sep 2002 23:27:38 
 g++   Vjacheslav Maslov   01 Oct 2002 00:06:50 
 Re: g++   Vladimir Bormotov   01 Oct 2002 02:34:49 
 g++   Andrey Rudyavsky   18 Oct 2002 14:29:34 
 Re: g++   Vladimir Bormotov   19 Oct 2002 12:21:17 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   30 Sep 2002 20:57:51 
 Re: g++   Vladimir Bormotov   30 Sep 2002 20:03:02 
 g++   Vjacheslav Maslov   01 Oct 2002 22:25:37 
 Re: g++   Vladimir Bormotov   02 Oct 2002 10:08:05 
 Re: g++   Vasily Tchekalkin   02 Oct 2002 10:47:05 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   02 Oct 2002 21:00:48 
 g++   Kirill Frolov   02 Oct 2002 02:46:04 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   02 Oct 2002 21:02:14 
 Re: g++   Valery Shishkov   07 Oct 2002 19:16:50 
 Re: g++   Aleksey Barabanov   27 Sep 2002 11:37:41 
 Re: g++   Aleksey Cheusov   27 Sep 2002 12:37:00 
 Re: g++   Aleksey Barabanov   28 Sep 2002 00:55:29 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   28 Sep 2002 04:09:19 
 Re: g++   Aleksey Barabanov   28 Sep 2002 14:18:42 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   28 Sep 2002 19:38:29 
 Re: g++   Aleksey Barabanov   28 Sep 2002 18:28:02 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   28 Sep 2002 20:45:52 
 Re: g++   Aleksey Barabanov   28 Sep 2002 21:06:07 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   28 Sep 2002 23:51:58 
 Re: g++   Aleksey Barabanov   28 Sep 2002 22:37:28 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   30 Sep 2002 20:45:39 
 Re: g++   Ilya Teterin   30 Sep 2002 19:30:11 
 Re: g++   Aleksey Barabanov   30 Sep 2002 23:25:11 
 Re: g++   Stanislav Protassov   01 Oct 2002 02:06:23 
 Re: g++   Oleg Goodyckov   01 Oct 2002 19:09:28 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   02 Oct 2002 20:54:18 
 Re: g++   Oleg Goodyckov   03 Oct 2002 17:59:47 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   04 Oct 2002 18:36:35 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   02 Oct 2002 20:41:47 
 Re: g++   Oleg Goodyckov   01 Oct 2002 18:46:55 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   02 Oct 2002 20:55:37 
 Oops! Я таки чайник!   Vitaly.Lugovsky@ontil.ihep.su   29 Sep 2002 00:03:28 
 g++   Andrey Rudyavsky   15 Oct 2002 13:05:54 
 Re: g++   Valentin Nechayev   15 Oct 2002 18:16:03 
 Re: g++   Aleksey Cheusov   30 Sep 2002 14:47:42 
 g++   Vjacheslav Maslov   28 Sep 2002 22:43:02 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   30 Sep 2002 20:46:17 
 g++   Vjacheslav Maslov   28 Sep 2002 23:08:46 
 Re: g++   Aleksey Cheusov   30 Sep 2002 15:08:09 
 Re: g++   Vitaly.Lugovsky@ontil.ihep.su   30 Sep 2002 20:47:31 
 g++   Vjacheslav Maslov   01 Oct 2002 22:16:57 
Архивное /ru.linux/2541525f0b55.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional