Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


—труктура модул€




ќстальные правила Ђхорошего стил€ї программировани€ касаютс€ структуры программы [1].

»збегайте кратных END. ’орошее правило при программировании на Delphi Ц предусматривать отдельный END дл€ каждого оператора DO. Ёто позвол€ет компил€тору обнаружить некоторые ошибки, а пользова≠телю помогает пон€ть подразумеваемую последовательность выполнени€.

ѕредусматривайте ELSE дл€ каждого THEN. ¬ условных предло≠жени€х должно быть поровну THEN и ELSE. ƒаже если ненужно ничего делать в случае ELSE, следует предусмотреть пустой оператор. Ёто под≠скажет пользователю, что случай ELSE также рассматривалс€, и поможет пон€ть последовательность действий.

ќтметим, что этому правилу не об€зательно следовать, если будет прин€то предложение полностью отказатьс€ от вложенных условных предложений и конструкции ELSE. ¬ажно помнить о необходимости быть последовательным; если в модуле имеетс€ хоть одно ELSE, значит, во всех условных предложени€х должны быть ELSE.

¬ыполн€йте исчерпывающие проверки. ѕри анализе входного пара≠метра, ожидаемое значение которого должно быть 1, 2 или 3, не следует предполагать, что его значение равно 3, если оно не равно ни 1, ни 2.

Ќе пишите измен€ющих самих себ€ программ. языки высокого уровн€ почти исключили эту практику. ќднако такие конструкции, как пе≠ременные типа метки в Pascal, позвол€ют измен€ть оператор GO TO, и в таком качестве их нужно избегать.

Ѕудьте осторожны с внутренними процедурами. ≈сли программист решает использовать внутренние процедуры в таком €зыке, как Pascal, он должен быть внимательным в отношении правил определени€ областей доступности имен, которые позвол€ют ссылатьс€ на внешние процедуры.

ѕо возможности используйте рекурсию. –екурсивные модули Ц простой путь решени€ многих сложных вычислительных задач. „тобы научитьс€ мыслить рекурсивно, требуютс€ определенные усили€, но после более близкого знакомства с этой концепцией рекурси€ становитс€ удоб≠ным средством реализации алгоритмов дл€ сложных структур. –екурси€ желательна при обработке структур данных, определенных рекурсивно, например деревьев, представл€ющих перечень необходимых материалов, или сложных списковых структур, графов или решеток, дл€ которых неиз≠вестны или измен€ютс€ длина и глубина. »сточник силы рекурсии состоит в том, что она снимает с программиста брем€ забот об управлении пам€≠тью и превращает Ђперебор с возвратомї (т.е. возврат по дереву и затем проход вниз по другой ветви) в совсем простой процесс.

–екурсию, однако, не следует примен€ть там, где вполне достаточно простой итерации. Ќапример, рекурсивно определенна€ математическа€ функци€ факториал (’!=’*(’Ц1)!) часто используетс€ дл€ иллюстрации рекурсивных методов программировани€. ѕоскольку, однако, при ее вы≠числении не требуетс€ перебора с возвратом, проще всего запрограмми≠ро≠вать эту функцию с помощью итерации (цикла DO), а не рекурсивной про≠цедуры.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-08; ћы поможем в написании ваших работ!; просмотров: 1287 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќеосмысленна€ жизнь не стоит того, чтобы жить. © —ократ
==> читать все изречени€...

289 - | 294 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.009 с.