Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат

МИНИСТЕРСТВО ОБЩЕГО И Проф ОБРАЗОВАНИЯ РФ

АСТРАХАНСКИЙ Муниципальный ПЕДАГОГИЧЕСКИЙ Институт


Структурное программирование: предпосылки и предназначение структурного программирования, главные аспекты оценки свойства программки для ЭВМ. Реализация структурного программирования на языке «Е-практикума».

Выполнил:

студент V курса дополнительной специальности "информатика"

Безниско Евгений .

Астрахань - 1999

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

Обычная разработка программирования формировалась на Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат заре вычислительной техники, когда в распоряжении юзеров были ограниченные ресурсы ЭВМ, а разработчик программ был в то же время и основным ее юзером. В этих критериях главное внимание обращалось на получение действенных программ в смысле рационального использования ресурсов ЭВМ.

В текущее время, когда сфера внедрения ЭВМ очень расширилась Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат, разработка и эксплуатация программ осуществляется, обычно, различными людьми. Потому вместе с эффективностью на 1-ый план выдвигаются и другие принципиальные свойства программ такие, как понятность, отменная документированность, надежность, упругость, удобство сопровождения и т.п. Неувязка разработки программ, владеющих такими свойствами, разъясняется трудозатратностью процесса программирования и связанным с этим резвым ростом Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат цены программного обеспечения.

Для сотворения "неплохой" программки возникает необходимость придерживаться определенных принципов либо определенной дисциплины программирования. Значимый прогресс в области программирования достигается с внедрением так именуемого структурного программирования.

Возникновение новейшей технологии, либо, как еще молвят, дисциплины программирования, основанной на структурном подходе, связано с именованием известного голландского ученого Э.Дейкстры (1965 г Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат.). В собственных работах он высказал предположение, что оператор GOTO может быть исключен из языков программирования и что квалификация программера назад пропорциональна числу операторов GOTO в его программках. Такая дисциплина программирования упрощает и структуризирует программку.

Но представление о структурном программировании, как о программировании без использования оператора GOTO, является неверным. К примеру Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат, Хоор определяет структурное программирование как "систематическое внедрение абстракции для управления массой деталей и метод документирования, который помогает проектировать программку".

Структурное программирование можно толковать как "проектирование, написание и тестирование программки в согласовании с заблаговременно определенной дисциплиной".

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

Основной целью структурного программирования Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат является уменьшение проблем тестирования и подтверждения корректности программки. Это в особенности принципиально при разработке огромных программных систем. Опыт внедрения способов структурного программирования при разработке ряда сложных операционных систем указывает, что корректность логической структуры системы поддается подтверждению, а сама программка допускает довольно полное тестирование. В итоге в готовой программке встречаются Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат только элементарные ошибки кодировки, которые просто исправляются.

Структурное программирование улучшает ясность и читабельность программ. Программки, которые написаны с внедрением обычных способов, в особенности те, которые перегружены операторами GOTO, имеют беспорядочную структуру. Структурированные программки имеют поочередную компанию, потому может быть читать такую программку сверху донизу без перерыва.

В Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат конце концов, структурное программирование призвано сделать лучше эффективность программ.

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

Главные аспекты оценки свойства программки для Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат ЭВМ.

Понятно, что один и тот же метод может быть реализован на ЭВМ разными методами, т.е. может быть составлено несколько разных программ, решающих одну и ту же задачку.

Таким макаром, необходимо иметь некие аспекты оценки программки, при помощи которых можно судить как одна программка лучше другой. Анализ и оценка программки Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат носят в большей степени высококачественный нрав.

1. Программка работает и решает намеченную цель . Понятно, что эта черта программки является важнейшей.

В связи с этим любая программка должна быть устроена так, чтоб можно было проверить корректность приобретенных результатов. Такая проверка проводится в процессе отладки программки, на определенных наборах входных данных, для Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат которых заблаговременно известен ответ. Но отладка может обосновать только наличие ошибок в программке, но не может обосновать корректности программки для всех вероятных вычислений, реализуемых с ее помощью. В связи с этим нужна разработка способов аналитической верификации программки.

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

2. Малое время, затрачиваемое на тестирование и отладку программки . Тестирование и отладка программки – нужный шаг в процессе решения задачки на ЭВМ. Он занимает от трети до половины всего времени разработки программки, потому очень Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат принципиально уменьшить время, затрачиваемое на тестирование и отладку.

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

Осознание и отладка программки облегчается, если она имеет ординарную и ясную структуру, а именно, если ограничено внедрение Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат операторов передачи управления (GOTO). Перегруженность программки этими операторами приводит к хаотической структуре и затрудняет отладку.

Очередной принципиальный принцип – внедрение мнемонических обозначений для переменных. Языки программирования представляют тут полностью достаточные способности. Для наилучшего осознания программки нужно использовать мнемонику, отражающую физический (математический, экономический и т.д.) смысл переменной (к примеру Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат, SPEED - скорость).

3. Уменьшение издержек на сопровождение . Разработанная и отлаженная программка создана для неоднократного использования, и ее эксплуатацией, обычно, занимаются не разработчики, а другие программеры, входящие в так именуемую группу сопровождения. Программерам, провождающим программку, нередко приходится продолжать отладку программки и создавать ее модернизацию, в связи с конфигурацией технического задания, введением Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат новых средств программного обеспечения либо выявлением новых ошибок и недоработок в программке.

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

4. Упругость программки . Разработанная программка обычно находится в эксплуатации долгое Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат время. За этот период времени могут поменяться требования к решаемой задачке, техническое задание, требования к программке. Возникает необходимость внести определенные конфигурации в программку, что в неких случаях бывает тяжело сделать, т.к. разработчиком не предусмотрена такая возможность. "Отменная" программка должна допускать модификацию.

5. Уменьшение издержек на разработку . Программирование является коллективным трудом Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат. Состав группы программистов, работающих над решением данной задачки, может по любым причинам поменяться. Потому проектирование и разработка программки должны вестись таким макаром, чтоб было может быть по мере надобности передать ее окончание другому программеру. Несоблюдение этого требования нередко приводит к срыву сроков сдачи программ в эксплуатацию.

6. Простота и Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат эффективность . Программка должна быть просто организована. Это может проявляться и в структуре программки, и в использовании обычных и более естественных средств языка программирования, и в предпочтении обычных структур данных и т.п.

Эффективность программки считается одной из основных ее черт. Потому нередко во вред другим качествам программки разработчики прибегают к сложным Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат ухищрениям, чтоб уменьшить объем применяемой памяти либо уменьшить время выполнения программки. В почти всех случаях затрачиваемые на это усилия не оправдывают себя. Разумный подход к увеличению эффективности программки заключается в том, чтоб выявить более "узенькие" места и попытаться их сделать лучше.

Реализация структурного программирования на языке

«Е-практикума Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат».

К главным способам структурного программирования относится, сначала, отказ от бессистемного потребления оператора GOTO и преимущественное внедрение других структурированных операторов, способы нисходящего проектирования разработки программки, идеи пошаговой детализации и некие другие соглашения, касающиесся дисциплины программирования.

Всякая программка, в согласовании с структурным подходом к программированию, может быть построена только с внедрением 3-х Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат главных типов блоков.


1. Многофункциональный блок , который на блок-схеме изображается в виде прямоугольников с одним входом и одним выходом:

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

В виде многофункционального блока может быть изображена неважно какая последовательность операторов, выполняющихся один за Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат одним, имеющая один вход и один выход.


2. Условная конструкция . Этот блок включает проверку некого логического условия (P), зависимо от которого производится или один (S1 ), или другой (S2 ) операторы:

На языке "Е-практикума":

. если

. . то

. . по другому

. все


3. Блок обобщенного цикла . Этот блок обеспечивает неоднократное повторение выполнения оператора S пока Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат выполнено логическое условие P:

На языке "Е-практикума" циклы реализуются 2 методами. Цикл с параметром:

. нц для от до

. .

. .

. . ...

. кц

Цикл с предусловием:

. нц пока

. .

. .

. . ...

. кц

При конструировании программки с внедрением рассмотренных типов блоков эти блоки образуют линейную цепочку так, что выход 1-го блока подсоединяется ко входу последующего. Таким макаром, программка имеет линейную Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат структуру, при этом порядок следования блоков соответствует порядку, в каком они производятся.

Такая структура существенно упрощает чтение и осознание программки, также упрощает подтверждение ее корректности. Потому что линейная цепочка блоков может быть сведена к одному блоку, то неважно какая программка может, в итоге, рассматриваться как единый многофункциональный блок с Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат один входом и одним выходом.

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

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

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

На языке "Е-практикума" поочередную детализацию можно воплотить в виде вспомогательного метода (подпрограммы, процедуры, функции).

...

нач

. ...

. вспомогательный_алгоритм(...)

. ...

кон

алг [< тип >] вспомогательный_алгоритм(...)

дано ...

нужно

нач

. ...

кон

В текущее время в помощь структурному подходу к прораммированию появилось новое направление - объектное программирование, не отменяющее, а дополняющее принципы структурного Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ - реферат подхода, позволяющее разрабатывать и модернизировать программный код с наименьшими затратами времени, распределять задачку программирования меж огромным количеством программистов.


strukturiruyushie-elementi.html
strukturnaya-forma-specifikacii-modeli-konkurentnogo-rinka.html
strukturnaya-i-elektricheskaya-shema-logicheskaya-model.html