Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат г, политика реферат
| Добавил(а) на сайт: Mulahmetova.
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата
2. Минимальное время, затрачиваемое на тестирование и отладку программы. Тестирование и отладка программы – необходимый этап в процессе решения задачи на ЭВМ. Он занимает от трети до половины всего времени разработки программы, поэтому очень важно уменьшить время, затрачиваемое на тестирование и отладку.
Тестирование и отладка программы облегчается, если программа просто анализируется и снабжена необходимыми комментариями, облегчающими ее понимание. Хорошие комментарии могут ускорить процесс отладки.
Понимание и отладка программы облегчается, если она имеет простую и ясную структуру, в частности, если ограничено использование операторов передачи управления (GOTO). Перегруженность программы этими операторами приводит к хаотической структуре и затрудняет отладку.
Еще один важный принцип – использование мнемонических обозначений для переменных. Языки программирования представляют здесь вполне достаточные возможности. Для лучшего понимания программы необходимо использовать мнемонику, отражающую физический (математический, экономический и т.д.) смысл переменной (например, SPEED - скорость).
3. Уменьшение затрат на сопровождение. Разработанная и отлаженная
программа предназначена для многократного использования, и ее
эксплуатацией, как правило, занимаются не разработчики, а другие
программисты, входящие в так называемую группу сопровождения.
Программистам, сопровождающим программу, часто приходится продолжать
отладку программы и производить ее модернизацию, в связи с изменением
технического задания, введением новых средств программного обеспечения или
выявлением новых ошибок и недоработок в программе.
Для уменьшения затрат на сопровождение необходимо, чтобы каждый разработчик учитывал сложность сопровождения. Следует разрабатывать, отлаживать и оформлять программу с учетом того, что ее будут использовать и сопровождать другие программисты.
4. Гибкость программы. Разработанная программа обычно находится в эксплуатации длительное время. За это время могут измениться требования к решаемой задаче, техническое задание, требования к программе. Появляется необходимость внести определенные изменения в программу, что в некоторых случаях бывает трудно сделать, т.к. разработчиком не предусмотрена такая возможность. "Хорошая" программа должна допускать модификацию.
5. Уменьшение затрат на разработку. Программирование является коллективным трудом. Состав группы программистов, работающих над решением данной задачи, может по каким-либо причинам измениться. Поэтому проектирование и разработка программы должны вестись таким образом, чтобы было возможно при необходимости передать ее завершение другому программисту. Несоблюдение этого требования часто приводит к срыву сроков сдачи программ в эксплуатацию.
6. Простота и эффективность. Программа должна быть просто организована.
Это может проявляться и в структуре программы, и в использовании простых и
наиболее естественных средств языка программирования, и в предпочтении
простых структур данных и т.п.
Эффективность программы считается одной из главных ее характеристик.
Поэтому часто в ущерб другим качествам программы разработчики прибегают к
сложным ухищрениям, чтобы уменьшить объем используемой памяти или сократить
время выполнения программы. Во многих случаях затрачиваемые на это усилия
не оправдывают себя. Разумный подход к повышению эффективности программы
состоит в том, чтобы выявить наиболее "узкие" места и постараться их
улучшить.
Реализация структурного программирования на языке
«Е-практикума».
К основным методам структурного программирования относится, прежде всего, отказ от бессистемного употребления оператора GOTO и преимущественное использование других структурированных операторов, методы нисходящего проектирования разработки программы, идеи пошаговой детализации и некоторые другие соглашения, касающиесся дисциплины программирования.
Всякая программа, в соответствии с структурным подходом к программированию, может быть построена только с использованием трех основных типов блоков.
1. Функциональный блок, который на блок-схеме изображается в виде прямоугольников с одним входом и одним выходом:
Функциональному блоку в языках программирования соответствуют операторы ввода и вывода или любой оператор присваивания.
В виде функционального блока может быть изображена любая последовательность операторов, выполняющихся один за другим, имеющая один вход и один выход.
2. Условная конструкция. Этот блок включает проверку некоторого
логического условия (P), в зависимости от которого выполняется либо один
(S1), либо другой (S2) операторы:
На языке "Е-практикума":
. если
. . то
. . иначе
. все
3. Блок обобщенного цикла. Этот блок обеспечивает многократное повторение выполнения оператора S пока выполнено логическое условие P:
На языке "Е-практикума" циклы реализуются 2 способами. Цикл с параметром:
Рекомендуем скачать другие рефераты по теме: доклад на тему, предпринимательство реферат.
Категории:
Предыдущая страница реферата | 1 2 3 4 | Следующая страница реферата