Структурное кодирование

Структурное кодирование (программирование) - эти метод кодирований (программировании), предусматривающий создание понятных, простых и удобочитаемых программных модулей и программных комплексов на требуемом языке программировании. Для кодирования программных модулей используются унифицированные (базовые) структуры, такие как: следование, развилка полная, развилка неполная, выбор, цикл-пока, цикл-до и цикл с параметром.

Программные комплексы и программные модули, закодированные в соответствии с перечисленными правилами структурного программирования, называется структурированными.

После разбиения программного комплекса на программные модули и подготовки спецификации на каждый программный модуль начинается работа по проектированию алгоритмов, реализующих спецификацию каждого программного модуля. Наиболее часто для описания алгоритмов используется словесная форма и графическая в виде схем алгоритмов. Словесная форма наиболее понятна и доступна, но не имеет определенных правил записи и поэтому неоднозначна. Графическая форма наглядна, информативна и однозначна, так как правила выполнения и условные обозначения определяются Государственным стандартом ГОСТ 19.701-90 "Схемы алгоритмов, программ, данных и систем". Каждый программный модуль изображается в графической форме на левой стороне листа, а на правой записывается программа на языке программирования.

Современные системы программирования, как правило, ориентированы на технологию нисходящего структурного программирования.

 

Технология программирования - это система методов, способов и приемов обработки и выдачи информации.

Технология нисходящего структурного программирования представляет собой технологию, которая позволяет проектировать и кодировать программный комплекс таким образом, чтобы предотвратить большинство ошибок и обнаружить те, которые допущены. Данная технология включает три составляющие:

- нисходящую разработку;

- структурное кодирование (программирование);

- сквозной контроль (тестирование).

Нисходящая разработка - это подход к разработке программного комплекса, при котором он разбивается на программные модули (программы), образующие многоуровневую структуру. В языке Турбо Паскаль есть синтаксическая конструкция "Модуль", которая означает автономно компилируемую программную единицу, включающую в себя различные компоненты раздела описаний и исполняемые операторы инициирующей части. Следует различать такие употребления термина модуль. Некоторые авторы для исключения путаницы вместо термина модуль используют термины блок, блочная программа и блочная структура.

Каждый программный модуль представляет собой короткую программу, решающую отдельную задачу (подзадачу). В процессе разработки программные модули ниже лежащих уровней заменяются "заглушками". Таким образом, в любой момент разработки программного комплекса имеется его действующие вариант. Тестирование и отладка отдельных программных модулей и программного комплекса в целом ведется по ходу его проектирования.

При нисходящей разработке проектирование программного комплекса и кодирование программных модулей, входящих в программный комплекс, ведется сверху вниз.

В языках программирования высокого уровня одним из основных средств реализации модульной (блочной) структуры являются подпрограммы, реализованные в виде процедур и функций.

Использование небольших программных модулей имеет определенные преимущества. С такими модулями легче работать, они позволяют разрабатывать программные комплексы, которые легко модифицировать; небольшие модули проще и эффективнее тестируются, поэтому как опытным, так и начинающим программистам целесообразно использовать модульную организацию программных комплексов.

 








Дата добавления: 2014-12-24; просмотров: 2816;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.