Cтраница 4
![]() |
Использование обработки сигналов ( часть 2 из 2. [46] |
Если пользователь хочет продолжить выполнение, обработчик сигналов вновь инициализируется повторным вызовом signal ( некоторые системы требуют, чтобы обработчик сигналов был повторно инициализирован) и управление передается в ту точку программы, в которой был обнаружен сигнал. В этой программе для моделирования интерактивного сигнала используется функция raise. Если число равно 25, то вызывается raise для генерации сигнала. Обычно интерактивные сигналы инициируются извне. Например, ввод ctrl с во время выполнения программы в системах UNIX или DOS генерирует интерактивный сигнал, который прерывает выполнение программы. [47]
Системный анализатор - аппаратный узел, содержащий логику и буферную ( трассировочную) память; обеспечивает запоминание и выдачу на индикацию состояний системной шины за ряд машинных циклов ( 64 - 512) от задаваемой оператором точки программы в различных режимах. [48]
Внешне языковый аппарат / - технологии противоречит основным принципам структурного программирования, ибо каждая команда - языка оканчивается именем комплекса правила-преемника, что эквивалентно оператору go to, и обеспечивает даже в рамках одного комплекса правил передачу управления в несколько точек программы. Точно так же на любой комплекс правил можно передать управление из любой точки программы. Однако это противоречие чисто внешнее. Отмеченные особенности языкового обеспечения - технологии действительно позволяют пользователю писать неструктурированные программы, но в то же время принципы / - технологии и ее языковое обеспечение позволяют ввести такую дисциплину программирования, которая обеспечивала бы изготовление программных систем строго на модульном уровне структурированных программ. Для этого практически достаточно при оформлении модулей разрешить организацию их взаимодействия только с помощью одной магазинной памяти. [49]
Очевидно, что если какая-либо совокупность действий в одном или нескольких алгоритмах используется неоднократно, то для экономии времени и стоимости программы целесообразно во вновь создаваемую программу включать совокупность операторов, определяющих эти действия один раз, а в тех точках программы, где соответствующие операторы должны выполняться, задавать к ним обращение. Для обеспечения такой возможности в языках программирования введены подпрограммы. [50]
Появление в тексте программы неописанного идентификатора неявным образом определяет этот идентификатор как метку. С этой точки программы начинается область существования метки. [51]
Команды второго типа - команды управления - служат для определения порядка, в котором выполняются команды других типов. Эти команды позволяют переходить из одной точки программы в другую, обходить некоторую последовательность команд по результатам выполнения, допустим, арифметического действия, и ряд других аналогичных операций. [52]
Присваиваемые значения контролируются по описаниям данных в процедурах или пакетах данных. Результаты отладки ( значения данных в точках программы, заданных отладочным заданием, схема дерева программы, маршруты исполнения, времена прохождения маршрутов) выдаются с помощью операторов базового языка в удобной форме. [53]