Главная страница
    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.064 c
15-1274955766
Медвежонок Пятачок
2010-05-27 14:22
2010.08.27
три года за смену домашней страницы в браузере


15-1269089984
И. Павел
2010-03-20 15:59
2010.08.27
Задачка по физике. Некорректные условия?


15-1267104405
GDI+
2010-02-25 16:26
2010.08.27
Вопрос знатокам ассеблера и современных процессоров


3-1242650536
kyn66
2009-05-18 16:42
2010.08.27
Полосатый TDBGridEh


11-1219772870
Артем
2008-08-26 21:47
2010.08.27
Ticqclient на KOL е





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