Cтраница 3
Гораздо больших усилий требует разработка правил оформления и связи модулей, типовых управляющих конструкций. Разнообразие вариантов здесь достаточно велико, а эффективность применения каждого из них меняется в зависимости от конкретной ситуации. Целевая установка на поиск оптимального варианта программы не позволяет ограничивать средства языка, рекомендованные к применению. Но и в этом случае может быть найдено компромиссное решение, облегчающее разработку. Основано оно на том, что различные части программы оказывают существенно разное влияние на время ее работы. [31]
Средства реализации программы ( языки программирования) могут ограничивать применение некоторых форм управляющих конструкций. [32]
УВ, несомненно, обладает зачатками интеллекта - во всяком случае оа понимает управляющие конструкции и соответствующим образом выполняет их. УВ обладает и памятью - уже при вызовах подпрограмм ему приходится запоминать, какая программа приостановлена и а какого места ее надо продолжить после того, как подпрограмма будет полностью выполнена. Память УВ можно, однако, яадейство-вать и явно для хранения, изменения и получения любой другой информации. [33]
Если наперед известно, сколько раз будут выполняться операторы тела цикла, то используется управляющая конструкция - цикл с параметром. Она реализована в программе расчета коэффициентов линейного управления, аппроксимирующего методом наименьших квадратов координаты точек. [34]
Имеется еще несколько других составляющих языка Паскаль, таких же важных, как и управляющие конструкции: структура программ, типы данных и связь с операционной системой. Вместо того, чтобы кратко давать здесь их сравнительную характеристику, познакомимся с ними ближе при написании специфических программ. [35]
Необязательное имя ( необязательные элементы синтаксического описания заключаются в квадратные скобки) может быть назначено любой управляющей конструкции и должно быть правильным уникальным именем Фортрана. Назначение имени влечет за собой обязательное указание его в операторе завершения конструкции. Именование может принести немалую пользу при наличии даже не очень большого числа вложенных конструкций. [36]
Язык Си представляет собой язык программирования общего назначения, основными особенностями которого являются экономная запись, современные управляющие конструкции и структуры данных, богатый набор операторов и типов данных. [37]
Набор операторов языка ПАСКАЛЬ ориентирован на реализацию методов структурного программирования и содержит операторы, позволяющие эффективно записать основные управляющие конструкции, обеспечивая их вложенность. Операторы языка ПАСКАЛЬ можно разделить на простые и - сложные. [38]
При проектировании программных модулей мы исходили из того, что их выполняемая часть строится с помощью трех основных управляющих конструкций ( последовательности, альтернативы и повторений) и дополнительной управляющей конструкции выбора. Разберемся теперь, как реализуются эти конструкции средствами языка ПЛ / 1 и как оформлять соответствующие элементы программных текстов. Простейшей управляющей конструкцией является последовательность. В качестве элемента последовательности может выступать отдельный оператор языка, в том числе оператор включения или обращения к процедуре, или группа операторов В последовательности все отдельно выполняемые элементы размещаются в программе друг за другом в порядке запланированного выполнения. Исключение составляют операторы исключительного управления, на которых мы остановимся отдельно. Все последовательно выполняемые операторы размещаются на бланке с одинаковым смещением относительно начала строки. [39]
Не будем рассматривать вопрос о том, как формально перестроить алгоритм, составленный без учета ограничений на применение управляющих конструкций, в хорошо структурированный. При таком подходе мы получим только формальное соблюдение правил, но логика алгоритма не обязательно будет хорошо понятной. Если требуется перестроить алгоритм, то его лучше разработать заново. [40]
Язык Ада отличается от Паскаля стандартными возможностями модульного и параллельного программирования, наличием средств сборки больших программ и рядом новых управляющих конструкций. Способ описания типов данных близок к принятому в Паскале, но при этом вобрал в себя черты ряда экспериментальных языков программирования. [41]
Для разработки всех программ следует применять язык Си, который позволяет использовать возможности всех аппаратных средств ДИК и содержит развитые управляющие конструкции, способствующие блочному построению структурных программ в целом. [42]
В связи с тем, что отдельная управляющая конструкция обеспечивает недостаточную мощность, необходимо создать средства, обеспечивающие иерархию управляющих конструкций. Если предполагается строго иерархическое ( вложенное) управление, то необходимо создать только стек для запоминания сигналов. [43]
Доказано, что любой алгоритм, имеющий один вход и один выход, может быть построен с помощью только трех приведенных управляющих конструкций. При этом любой алгоритмический элемент может при детализации представлять собой любую из Трех управляющих конструкций: последовательность элементов, их альтернативное соединение или повторение. Это возможно потому, что любой алгоритмический элемент, как и любая управляющая конструкция, имеет один вход и один выход. [44]
Конструкции языка проектирования, введенные выше, могут быть разбиты по следующим категориям: конструкции присваивания, условные конструкции, конструкции цикла, управляющие конструкции и документальные конструкции. Все конструкции приведены в соответствие с их распределением по категориям. Каждая конструкция проиллюстрирована примерами ( см. стр. [45]