Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет27/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   23   24   25   26   27   28   29   30   ...   81
Байланысты:
А.А. Тюгашев

ЗАМЕЧАНИЕ 
Процедурное  программирование —  лишь  одна  из  вариаций  древнейшего 
принципа  решения  сложных  задач  «разделяй  и  властвуй!».  Принцип 
заключается в разбиении сложной задачи на менее сложные подзадачи, каждая 
из  которых  либо  также  разбивается  на  еще  более  простые,  либо  решается 
доступными средствами. 
Структурируются  современные  программы  на  части  несколькими 
способами. Программа может делиться на несколько отдельных файлов с 


49 
 
исходными  текстами,  классы,  пакеты,  процедуры,  модули,  функции, 
пространства  имен  и  т. д.  (это  зависит  от  языка,  в  некоторых  из  них 
возможны несколько вариантов разбиения). Пока будем использовать для 
всех них единый термин — модуль (в обобщенном смысле). 
В  программировании  используются  несколько  принципов  разделения 
программы  на  модули.  Один  из  них  требует,  чтобы  размер  каждой 
отдельной  процедуры  (функции,  класса)  был  обозримым,  не  превышая, 
скажем,  двух  стандартных  страниц.  Другие  обоснованные  соображения 
деления  программы  на  модули  основываются  на  функциональной 
законченности,  или  разбиении  программы  на  части  в  соответствии  с 
выполняемыми самостоятельными функциями. При этом руководствуются 
принципами  сильной  связи  внутри  модуля  и  слабой  связи  между 
модулями  (которая  тем  не  менее  должна  быть  достаточной  для  решения 
программой  поставленных  перед  нею  задач).  Слабая  взаимозависимость 
модулей позволяет более удобно заменять версию данного модуля в случае 
необходимости  (нахождение  и  исправление  ошибки  или  доработка 
программы) и распределеять задачи программирования в коллективах — а 
современные  программы  часто  создаются  десятками,  а  то  и  сотнями 
разработчиков. 


Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   81




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет