Что такое структура программы
Перейти к содержимому

Что такое структура программы

  • автор:

Что такое структура программы

В общем случае программа имеет вид:

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

Заголовок

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

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

&nbspменю &nbsp &nbsp &nbsp &nbspвверх

Разделы программы

Программа на языке Turbo Pascal состоит из следующих разделов:

• раздел подключаемых библиотечных модулей;

• раздел объявления меток;

• раздел объявления констант;

• раздел объявления типов;

• раздел объявления переменных;

• раздел объявления процедур и функций;

• раздел инструкций (операторов) программы, заключаемый в слова begin И end ;

• в конце программы ставится признак останова — . (точка).

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

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

&nbspменю &nbsp &nbsp &nbsp &nbspвверх

Структура программы

В самом общем виде структура программы имеет вид:

program ИмяПрограммы;

Обратите внимание — разделы описания могут встречаться в программе любое количество раз и следовать в произвольном порядке (кроме раздела uses, который всегда расположен после заголовка программы). Любой раздел, кроме раздела операторов, может отсутствовать. Главное, чтобы все описания объектов программы были сделаны до того, как они будут использованы.

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

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

Например, запись вида:

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

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

&nbspпредыдущая&nbsp &nbsp &nbsp &nbsp &nbspменю &nbsp &nbsp &nbsp &nbspвверх &nbsp &nbsp &nbsp &nbsp&nbspследующая

4. Структура программы на языке Паскаль

Screenshot_17.png

Программа состоит из трёх частей: заголовок программы, блок описания входных данных, программный блок (непосредственно сам алгоритм).

Программа начинается со служебного слова program и имени программы.

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

Далее необходимо описать все входные данные, которые будут использоваться в программе. После const указываются имена постоянных значений и сами значения, после var указываем имена переменных и их тип.

Что такое структура программы

Оглавление книги Популярные страницы Скачать книгу Купить книгу

В книге изложены технологии структурного программирования, объектно-ориентированного проектирования, визуального программирования, технология, основанная на абстракции данных Дейкстеры. Рассмотрено использование средств автоматизации проведения программных разработок.

Второе издание (1-е — 2005 г.) дополнено главами по структуре данных и основам инженерии создания программ.

Для студентов вузов, обучающихся по направлению «Информатика».

Книги автора: Технологии программирования
Книги автора: Технологии программирования

Книга: Технологии программирования

7.1. ПОНЯТИЕ СТРУКТУРЫ ПРОГРАММЫ

Скрыть рекламу в статье

7.1. ПОНЯТИЕ СТРУКТУРЫ ПРОГРАММЫ

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

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

Описание подпрограммы (функции или процедуры) состоит из двух частей: заголовка и тела. Заголовок содержит идентификатор подпрограммы. Тело состоит из одной или нескольких инструкций. Идентификатор подпрограммы используется в качестве сокращенной записи в тех местах программы, где встречается соответствующая последовательность инструкций.

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

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

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

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

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

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

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

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

Структура программы

Управляющая программа является упорядоченным набором команд, при помощи которых определяются перемещения исполнительных органов станка и различные вспомогательные функции. Любая программа обработки состоит из некоторого количества строк, которые называются кадрами УП. Кадр управляющей программы – составная часть УП, вводимая и отрабатываемая как единое целое и содержащая не менее одной команды.

Оглавление

  • Основы числового программного управления
    • Автоматическое управление
    • Особенности устройства и конструкции фрезерного станка с ЧПУ
    • Функциональные составляющие (подсистемы) ЧПУ
    • Языки для программирования обработки
    • Процесс фрезерования
    • Режущий инструмент
    • Вспомогательный инструмент
    • Основные определения и формулы
    • Рекомендации по фрезерованию
    • Прямоугольная система координат
    • Написание простой управляющей программы
    • Создание УП на персональном компьютере
    • Передача управляющей программы на станок
    • Проверка управляющей программы на станке
    • Советы по технике безопасности при эксплуатации станков с ЧПУ
    • Нулевая точка станка и направления перемещений
    • Нулевая точка программы и рабочая система координат
    • Компенсация длины инструмента
    • Абсолютные и относительные координаты
    • Комментарии в УП и карта наладки
    • G- и М-коды
    • Структура программы
    • Слово данных, адрес и число
    • Модальные и немодальные коды
    • Формат программы
    • Строка безопасности
    • Ускоренное перемещение – G00
    • Линейная интерполяция – G01
    • Круговая интерполяция – G02 и G03
    • Введение
    • Останов выполнения управляющей программы – М00 и М01
    • Управление вращением шпинделя – М03, М04, М05
    • Управление подачей СОЖ – М07, М08, М09
    • Автоматическая смена инструмента – М06
    • Завершение программы – М30 и М02
    • Основные принципы
    • Использование автоматической коррекции на радиус инструмента
    • Активация, подвод и отвод
    • Подпрограмма
    • Работа с осью вращения (4-ой координатой)
    • Параметрическое программирование
    • Методы программирования
    • Что такое CAD и САМ?
    • Общая схема работы с CAD/САМ-системой
    • Виды моделирования
    • Уровни САМ-системы
    • Геометрия и траектория
    • Алгоритм работы в САМ-системе и постпроцессор
    • Ассоциативность
    • Пятикоординатное фрезерование и ЗD-коррекция
    • Высокоскоростная (ВСО) и высокопроизводительная обработка
    • Критерии для оценки, сравнения и выбора CAM-систем

    © 2015-2022 Планета CAM
    Информационно-аналитический электронный журнал «Планета CAM» (12+)
    Адрес редакции: 192102, г. Санкт-Петербург, ул. Фучика д. 4, литер К
    Главный редактор: Ловыгин А. А.
    Контактная информация: Тел. +7 (812) 407-14-04, Email: mail@planetacam.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *