Методы проектирования программ
Практическая работа № 19 «Отладка программы»
Современные программы очень сложны, они могут состоять из сотен тысяч и миллионов строк. Написать такую программу в одиночку невозможно, поэтому над проектом работают большие команды программистов. Нужно как-то разделить работу между ними, чтобы каждый мог выполнять свою часть независимо от других. Для этого необходимо разбить задачу на подзадачи (рис. 4.7).
Рис. 4.7
Решение каждой подзадачи оформляется в виде подпрограммы — вспомогательного алгоритма (вспомните материал 7 класса). Программист получает персональное задание — написать одну или несколько подпрограмм. Он может работать независимо от других, важно только соблюдать правила обмена данными между «его» подпрограммой и остальными.
Если нужно, подзадачи разбиваются на более мелкие подзадачи (см. третий уровень дерева на рис. 4.7) и т. д., пока все подпрограммы не будут записаны полностью на языке программирования. Обычно подпрограмма не должна быть длиннее, чем 30—40 строк.
Такой приём называется последовательным уточнением или проектированием «сверху вниз», от основной задачи к мелким подзадачам.
Существует и другой подход — проектирование «снизу вверх»: сначала разработать подпрограммы для решения самых простых задач, а потом собирать из них подпрограммы для более крупных задач, как из кубиков. При этом мы строим дерево, показанное на рис. 4.7, снизу вверх, с нижнего уровня. На практике программисты обычно сочетают оба подхода.
Следующая страница Отладка программы