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

Вниз

моделирование логики программы   Найти похожие ветки 

 
tippa   (2010-02-06 17:49) [0]

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


 
Anatoly Podgoretsky ©   (2010-02-06 17:57) [1]

> tippa  (06.02.2010 17:49:00)  [0]

Конечно помогает, но еще больше помогает не делать много циклов и условий


 
tippa   (2010-02-06 18:10) [2]

ну тогда пошел искать лист побольше)


 
sniknik ©   (2010-02-06 18:36) [3]

типа, мы трудностей не боимся, поэтому выбираем самый сложный путь...
а подумать? ->
но еще больше помогает не делать много циклов и условий


 
0x00FF00   (2010-02-07 03:04) [4]

Насколько не подводит меня телепатор, сенсей Онотоле намекнул на оптимизацию?


 
Германн ©   (2010-02-07 03:36) [5]


> 0x00FF00   (07.02.10 03:04) [4]
>
> Насколько не подводит меня телепатор, сенсей Онотоле намекнул
> на оптимизацию?

И ещё (неявно) предостерёг от пути  рисования "блок схем". Хотя автор не упомянул на каком языке он пишет программу.


 
12 ©   (2010-02-08 15:29) [6]

Есть книжка, давно, правда, видел, называлась "Идеальный код" (или Совершенный код), не помню точно.
Например, читал, что воспринимается двойной цикл, максимум 3ой
если нужен более нижний - лучше вынести в процедуру.
Сколько строк на экране на функцию/процедуру оптимально.
Форматирование строк, оптимальное для чтения. И т.п.
Вообщем, неплохо написано, только если все оттуда соблюдать - когда ж писать :)


 
Дмитрий Белькевич   (2010-02-08 18:45) [7]


>  сенсей Онотоле намекнул на оптимизацию?


На рефакторинг. Хотя, по хорошему, лучше сразу не писать развесистых и непонятных условий и/или циклов. Модульность зачем придумали? Выбрасывайте сильно вложенное в отдельные модули (процедуры/функции/методы). Добавляйте inline, если код применяется только один раз или он критичен по скорости. Зачем на модульности экономить? У неё (совместно с inline) нет минусов.



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

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.074 c
2-1272893024
Сава. Ж
2010-05-03 17:23
2010.08.27
Подскажите компонент для выделения любой области?


2-1270050340
Delphist2
2010-03-31 19:45
2010.08.27
вопрос по ADO


15-1275371179
Дмитрий С
2010-06-01 09:46
2010.08.27
Знатокам MS ISA server 2006. Настройка Publish Web Sites


15-1274995784
Юрий
2010-05-28 01:29
2010.08.27
С днем рождения ! 28 мая 2010 пятница


11-1220147198
Jon
2008-08-31 05:46
2010.08.27
Audio Input Monitor





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский