|
|
|
|
В главе 1 обсуждение было сфокусировано на средствах структурного программирования и их применении в среде макроассемблера MASM. В главе 2
представлены методы структурного программирования и их применение в среде MS-DOS и микропроцессоров 8086/8088.
Кроме этого, представленный материал содержит еще две отдельные темы. Эти темы связаны с проектированием модульных программ на языке Ассемблер и
реализацией этого проектирования путем использования макроассемблера MASM, макроопределений и прочих средств, относящихся к этим проблемам. Обе
темы затрагивают особенности написания, наглядность (удобство чтения), надежность и удобство сопровождения прикладных программ. Короче говоря, эти
методы вместе и отдельно могут быть использованы для структурирования прикладных программ с целью повышения их качества.
Принципы модульного программирования
При анализе программ, написанных на языке Ассемблер, обычно трудно сразу установить их структуру. Несмотря на самые лучшие намерения большинства
программистов, их программы могут иметь настолько запутанные связи и громоздкие скопления кодов, что часто для их полного понимания требуется почти
божественная проницательность. Это утверждение ни в коем случае не рассматривается как неуважение к специалистам в области программирования. Трудности
установления структуры являются результатом необходимости одновременно иметь дело с большим количеством деталей. Имеются два направления в решении
этой проблемы. Первое направление состоит в упрощении используемого программного кода, замене сложной инструкции последовательностью с более
понятными структурами. Технические приемы, разработанные в главе 1, следуя по данному пути, уменьшают количество деталей, возникающих при программировании
на языке Ассемблер. Однако, программисту все еще трудно справляться с большим количеством функциональных деталей.
Второе направление состоит в применении технических приемов, порожденных языками высокого уровня десятилетия тому назад. Концепции декомпозиции и
модульного проектирования оказались применимыми и к программированию на языке Ассемблер. Эти концепции, упоминаемые под общим заголовком
"структурное проектирование", позволяют программисту сегментировать общую программную задачу таким образом, чтобы одновременно обходиться только
охватываемым контролем количеством деталей. Это и будет темой нашего последующего обсуждения.
|
|