Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];

Вниз

Стиль программирования...   Найти похожие ветки 

 
Makhanev A.S.   (2003-02-24 00:54) [0]

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

Есть 2 пути: вначале всё написать, а потом запускать и тестировать всю конструкцию, либо - по мере писания вспомогательных методов отлаживать каждый, затем следующий и т.д. до последнего.
Кто как работает?
Интересно, что скажут опытные Мастера.


 
jack128   (2003-02-24 03:11) [1]

Я не мастер, но ИМХО собирать все вместе, чтобы увидеть, что ничего не работает - это бред...
Гораздо проще отладить 10 раз по 10 строк, чем 1 раз 100 строк...


 
[NIKEL]   (2003-02-24 04:30) [2]

это зависит от задачи.

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


 
Юрий Зотов   (2003-02-24 11:28) [3]

Действительно, это сильно зависит от задачи. А вообще, это скорее вопрос проектирования (восходящее-нисходящее), чем самого кодинга.

Использую и то, и другое - когда что удобнее. Если новая функция выносится в пакет (DLL и пр.), как самостоятельная единица, то ее тестирую отдельно (цена ошибки может быть слишком высокой). То же касается новых компонентов. В других случаях обычно тестирую весь алгоритм "в сборе" - но с контролем каждого метода.


 
fool   (2003-02-24 11:41) [4]

Я, как правило, тестирую мелкие функции по мере написания, но и после "сбора воедино" - обязательно.


 
Andrey   (2003-02-24 11:59) [5]

Чесно говоря, совершенно тривиальные куски кода пишу без проверки. Раз в 20 строк делаю Ctrl+F9 (так, для проверки синтаксиса :)). Сложные куски кода (с вызовом функций которые раньше неиспользовал)... Незнаю, у меня столь однотипные задачи, что последний год ничего нового я неиспользовал.

А вообще я использую крайне нерациональный способ кодинга. Я проэктирую детали алгоритма в процессе кодирования. Изначально известна только конечная цель и примерный способ как решить задачу. Дальше все приходит само в процессе. Естественная проблемма такого стиля это цена конечной строки кода. У меня на написание одной конечной строки уходит от 1.1 до 3 строк промежуточного.


 
Snap   (2003-02-24 13:27) [6]

Mozhet vopros nemnogo glupii i ne v temu, no vot k primeru ja delay rabotu s failom, struktura kotorogo soderzhit bloki raznogo razmera. Kak luchshe napisat programmu- dlja kazhdogo uchastka otdelnii kod, ili vvesti peremennuu k primeru "Status" ili Chto_Mi_Shas_Chitaem?


 
Andrey   (2003-02-24 13:41) [7]

>Snap
Это очень сильно зависит от работы которая проводится над разными блоками файла. Если работа незначительно отличается, то можно и общий код, а если у обработки двух блоков одного файла похоже только то что эти блоки из одного файла, то наверно незачем писать универсальный код для обеих...обоих...черт, незнаю как правильно, блоков.



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

Форум: "Потрепаться";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.036 c
1-29798
Adolf
2003-02-27 17:53
2003.03.10
Граница


1-29901
Makhanev A.S.
2003-02-26 05:50
2003.03.10
Access violation в приведённом ниже коде. В чём ошибка?


14-30094
Delphinium
2003-02-22 13:07
2003.03.10
Шаровара


6-30005
puNK
2003-01-20 20:17
2003.03.10
Мыльницы


6-29991
nikulin
2003-01-22 13:28
2003.03.10
Про поток и TServerSocket...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский