Мария Комкова
Мария Комкова | Репутация: 98 (Без статуса) 4 июня 2012 в 11:26
Какие цели преследует правильное разбиение программы на процедуры и фунцкции
Александр Велижанин
Александр Велижанин | Репутация: 104 (Кандидат) 4 июня 2012 в 14:24

Правильное разбиение программ на процедуры и функции способствует более четкому прочтению Вашего кода

Эльхан Велиев
Эльхан Велиев | Репутация: 114 (Кандидат) 4 июня 2012 в 20:50

Процедуры (функции) по определению должны выполнять те действия в программе, для которых они были написаны. Для лучшего понимания их функционала, разработчик выбирает им имена, соответствующие их работе в рамках кода.
К примеру, в некоторой программе поиска и копирования файлов программист определил всего одну функцию doWork(), которая ищет лог-файлы с определенным названием, переносит копии в другое место и меняет права доступа к дубликатам. В данном случае название doWork не вполне понятно описывает назначение функции. И вполне очевидно, что ее уместно разбить на 3 другие: seekFile(), copyFileTo(), changePermissionsTo(). 
Здесь, посредством правильного разбиения на функции с более понятными названиями мы можем не только легко читать код, но также иметь возможность использовать какую-либо из этих функций дважды и более раз вдругих программах, где может понадобиться простой поиск файла по названию:  seekFile("tables").

Семен Савенко
Семен Савенко | Репутация: 102 (Кандидат) 7 июня 2012 в 10:34

Структуированная Программа