Модульное программирование. Наряду с методологией структурного программирования, хороший стиль программирования рекомендует также обязательное использование методологии модульного программирования. Модульное программирование предполагает последовательную декомпозицию (разбиение) исходной задачи на функционально законченные подзадачи, оформленные в виде отдельных модулей. Для определения рационального размера функции и количества ее параметров можно использовать "правило семь ± два". Смысл этого правила заключается в том, что человек хорошо воспринимает до семи некоторых элементов – параметров функции, операторов языка программирования и т.п. Таким образом, при хорошо выполненной декомпозиции размер функции не превосходит обычно 25-81 строк текста, а количество параметров не превышает 5-9. Размер функции 25-81 строк текста получается, если в ее блоке содержится не более 5 - 9 элементарных конструкций, каждая из которых занимает не более 5-9 строк. Модули можно хранить в отдельных файлах, отлаживать параллельно, что способствует сокращению сроков проектирования программных проектов и привлечению к работе над проектами коллективов программистов.
Модульное программирование, получившее также название нисходящего программирования, для сложных программных проектов может носить иерархический характер, т.е. полученные вначале программные модули, в свою очередь, при необходимости, также декомпозируются, с тем, чтобы достичь указанных выше показателей, соответствующих хорошему стилю программирования.
Контрольные вопросы:
Разделы программы для вычислительной машины.
Основные положения структурного программирования.
Управляющие конструкции структурного программирования.
Разделы программы на языке Pascal
Простые и структурированные операторы языка Pascal
Методология модульного программирования
7. Разработка программного обеспечения микропроцессорных средств измерений.
План лекции
1. Принципы организации работы МП.
2. Уровни программного управления.
3. МП с управлением на уровне команд.
4. МП с управлением на уровне микропрограмм.
5. Способы проектирования программного обеспечения.
6. Средства программирования.
Достарыңызбен бөлісу: |