Cтраница 2
Оператор устанавливает действие ( стандартное действие системы или действие программиста), которое должно быть выполнено, когда при возникновении указанной ситуации произойдет прерывание программы. В качестве действия программиста может быть указан или оператор GOTO, или пустой оператор. [16]
Ситуация возникает при попытке выполнить недопустимое преобразование данных типа строка знаков при внутренней обработке или при вводе-выводе потоком. Пустой оператор в качестве действия программиста запрещен. [17]
Ситуация возникает при попытке читать файл CONSECUTIVE или INDEXED после достижения конца файла. Пустой оператор в качестве действия программиста запрещен. [18]
В отличие от алгола-60, фортран имеет средства для работы с файлами последовательного и прямого доступа ( операторы READ и WRITE), расположенными ( соответственно) на магнитных лентах и дисках и с файлами последовательного доступа на внешних носителях. Трансляторы с фортрана характеризуются ослабленным контролем за действиями программиста. Последним обстоятельством широко пользуются. [19]
![]() |
Вызов диалога для ввода суобшепия. [20] |
Приводимый код иллюстрирует, как запрограммировать обработчик события или некоторую операцию ( изменение параметров шрифта, управление всплывающим окном подсказки цт. Рассматривается 1 юс л ею ва тол ьпоеть действий программиста при создании готового приложения, содержащего систему меню для управления графическим объектом. [21]
Первым источником ошибок может оказаться неправильность или неоднозначность исходного описания. Здесь могут возникнуть ошибки, и не зависящие от действий программиста, но исправлять их все равно вынужден программист, возможно, и на этапе сопровождения. Поэтому вполне оправдано, что в технологии программирования уделяется большое внимание этапу составления исходных описаний. [22]
Если используется оператор GOTO, то при возникновении программного прерывания, вызванного ситуацией, имя которой стоит в операторе ON, управление передается оператору, помеченному меткой, которая указана в операторе GOTO. Как правило, этот помеченный оператор ( или блок) определяет действие программиста на возникшее прерывание программы. [23]
Для вычислительных ситуаций и ситуаций ввода-вывода сообщение об ошибке может быть выдано только в том случае, если такая ситуация включена. При этом если в момент программного прерывания в операторе ON задано действие программиста, то сообщение не выдается, а происходит передача управления той части программы, в которой эта ситуация будет обработана. Если оператор ON для данной ситуации не используется или в нем указана спецификация действия SYSTEM, то выдается рассмотренное выше сообщение с соответствующим кодом. [24]
Это правило может показаться надуманным: вряд ли имеет смысл называть один и тот же тип двумя разными именами. Однако в практике программирования иногда возникают ситуации, когда из-за несогласованности действий программистов, разрабатывающих одну большую программу, один и тот же тип оказывается названным по-разному. Простейший прием, позволяющий с наименьшими усилиями исправить это несоответствие, заключается в указании, что один тип равен другому. [25]
Ситуация ENDPAGE ( имя файла) возникает при попытке с помощью оператора PUT напечатать новую строку за пределами текущей страницы. Размер страницы может быть стандартным или указанным в режиме PAGESIZE оператора OPEN. Если действие программиста не задано, то после прерывания программы печать начнется с новой страницы. [26]
Ситуация возникает, когда теряются старшие значащие разряды, двоичные или десятичные, при выполнении операции присваивания или при вводе-выводе потоком. По умолчанию ситуация выключена ( может быть в. Если действие программиста задано пустым оператором, управление передается в точку, непосредственно следующую за точкой прерывания. [27]
В этом случае могут быть формализованы лишь более простые правила, не связанные с таким критерием. По этим правилам действия программиста могут быть проверены системой контроля. [28]
На этапе интерпретации с помощью логических единиц выполняется отладка алгоритма решения задачи. При передаче управления на АП могут вноситься изменения по ходу отладки. При больших изменениях или изменениях, которые не могут быть сделаны с помощью логических единиц, транслятор переводится и подрежим редактирования, программа корректируется и пере транслируется. В зависимости от действий программиста и хода отладки программы транслятор передает управление на АП. Выполнение программы приостанавливается до тех пор, пока не будет введен нужный ответ. В большинстве случаев причина передачи управления сопровождается соответствующим сообщением. [29]
В системах автоматизации программирования целесообразно максимально выполнять автоматическую реализацию фактически существующих формальных отношений. Это приводит к уменьшению необходимости контроля программы. Однако иногда оказывается затруднительным формализовать такие отношения, как, например, критерий качества. В этом случае могут быть формализованы лишь более простые правила. По этим правилам действия программиста могут быть проверены системой контроля. [30]