Cтраница 3
Оглядываясь назад, мы видим, что разрушительные присваивания и прыжки ( безусловные переходы goto) - это понятия низкого уровня, используемые для получения программ, работающих на современном ( фон неймановском) оборудовании с небольшой памятью. Тот, кто знаком с реализацией рекурсии, знает, что при этом нужно много места в стеке, а механизм связывания, используемый для адресации позиции текущей переменной в этом стеке, может замедлять исполнение. На обычном оборудовании можно гораздо быстрее менять значение текущей переменной на новое, не меняя ее адреса. Точно также можно быстрее вернуться и повторить команду, чем исполнить вызов процедуры. [31]
Однако разработке программ должно предшествовать изучение особенностей входного языка, выбранного для описания алгоритма задачи, правил записи программы на бланках, порядка сдачи и получения программ из ВЦ на этапах трансляции, отладки и выполнения, перечня диагностических сообщений, выдаваемых транслятором и обслуживающими программами операционной системы, состава документации, выдаваемой на всех стадиях прохождения исходной программы. [32]
В задании на выполнение программы DI GENQ1 после перфокарты / / EXEC DI GENOl следуют перфокарты с данными, в качестве которых используются специфические макрокоманды АИДОС для получения программы подготовки и печати документов и фактов. [33]
Основными этапами программирования являются: логический анализ системных спецификаций и преобразование содержащейся в них функциональной схемы решения задачи в структурную схему программы; подготовка программных спецификаций; кодирование ( запись программы на выбранном языке программирования); камеральная проверка ( подробный анализ работы программы); подготовка отладочных данных для проверки работы программы с учетом всех логических условий; получение программы на машинном языке и ее отладка; составление документации, включающей описание программы и ее этапов; помощь операторам при запусках программы и исправление обнаруженных ошибок. [34]
Основными этапами программирования являются: логический анализ требований к функциональным задачам АСУП, содержащихся в техническом задании и техническом проекте; преобразование содержащейся в них функциональной схемы решения задачи в структурную схему программы, разработка программных спецификаций, кодирование ( запись программы на выбранном языке программирования); камеральная проверка ( подробный анализ работы программы); подготовка отладочных данных для проверки работы программы с учетом всех логических условий; получение программы на машинном языке и ее отладка; составление документации на программу; помощь операторам при запусках программы и исправление обнаруженных ошибок. [35]
Программирующий центр комплекса ко-тельно-заготовительного корпуса для раскроя и маркировки листового проката обеспечивает: ввод задания по подготовке программ резки и маркировки листового проката на текущий плановый период; кодирование конфигурации, маркировки и технологических условий резки; хранение математического описания деталей; проектирование раскройно-маркиро-вочных карт в управляющие программы для машин резки с ЧПУ; хранение повторяющихся программ резки и маркировки; учет деталей, вошедших в программы резки и раскройные карты; получение программ путем информации о длине резки для данной раскройно-маркировочной карты, оценке времени обработки листа на машине резки. [36]
Выше отмечалось, что трансляторы разных САП выдают результирующую программу в перемещаемом объектном формате, благодаря чему результат трансляции - объектный модуль не зависит от конкретных адресов расположения его в памяти, и в нем не содержится информации, связанной с конкретным языком программирования. Получение программ в кодах машины, состоящих из таких объектных модулей, является основной функцией компоновщика. [37]
Современный алгоритмический язык существенно отличается от языка конкретной машины, поэтому алгоритм, записанный как программа на алгоритмическом языке, не может непосредственно быть воспринятым ЭВМ. Для получения программы, понятной ЭВМ, необходимо перевести запись алгоритма с алгоритмического языка на язык машины. Этот перевод осуще-ствляется самой машиной при помощи специальной программы, написанной в кодах данной машины ( или на автокоду для этой же машины) и называемой транслятором. [38]
Алгоритмический язык PL / I существенно отличается от языка конкретной ЭВМ, поэтому алгоритм, записанный как программа, не может быть непосредственно воспринят ЭВМ. Для получения программы, понятной ЭВМ, необходимо перевести запись алгоритма, который обычно вводится в память ЭВМ либо с перфокарт, либо с дисплея, с алгоритмического языка на язык ЭВМ. [39]
Современный алгбритмический язык существенно отличается от языка конкретной машины, поэтому алгоритм, записанный как программа на алгоритмическом языке, не может непосредственно быть воспринятым ЭВМ. Для получения программы, понятной ЭВМ, необходимо перевести запись алгоритма с алгоритмического языка на язык машины. Этот перевод осуществляется самой машиной при помощи специальной программы, написанной в кодах данной машины ( или на автокоде для этой же машины) и называемой транслятором. [40]
При создании сложных КП основные технологические работы все больше перемещаются из области создания языков и трансляторов в область средств автоматизации отладки, испытаний и сопровождения. Для получения программ с допустимым минимумом невыявленных ошибок следует создавать средства автоматизации автономной и комплексной отладки, унифицированные методы и средства для имитации информации о внешних абонентах и для обработки результатов в процессе отладки и испытаний программ. Необходимо иметь методы и средства для автоматизированной оценки уровня отлаженности программ и их испытаний. [41]
![]() |
Блок-схема САУ электроталью. [42] |
На рис. 22 представлена блок-схема программного управления электроталью с помощью магнитной записи. Для получения программы заранее рассчитываются рациональные рабочие циклы, а затем осуществляется запись команд на магнитную ленту. [43]
Современный алгоритмический язык существенно отличается от языка конкретной машины, поэтому алгоритм записанный как программа на алгоритмическом языке, не может непосредственно быть воспринятым ЭВМ. Для получения программы, понятной ЭВМ, необходимо перевести запись алгоритма с алгоритмического языка на язык машины. Этот перевод осуществляется самой машиной при помощи специальной программы, написанной в кодах данной машины ( или на Автокоде для этой же машины и называемой транслятором. [44]
![]() |
Функциональная схема системы программного управления роботом.| Функциональная схема системы. [45] |