Cтраница 2
Введенные пользователем данные заносятся в массив DA. Никакой проверки ошибок ввода в подпрограмме не предусмотрено. [16]
В этом случае никаких проверок на окончание цикла не делается, и выход из него должен быть организован самим программистом. [17]
Название этой команды говорит о том, каким образом она выполняется. При этом не производится никаких проверок. В счетчик команд микропроцессора автоматически загружается содержимое второго и третьего байтов команды. Выполнение программы продолжается с этой новой исходной точки, когда начинается цикл выборки команды по указанному в команде адресу. [18]
При передаче в качестве параметров подпрограмм отсутствует способ указания типов параметров этих подпрограмм. Поэтому на этапе трансляции не осуществляется никаких проверок на соответствие типов. Но и на этапе выполнения соответствующие проверки не предпринимаются. [19]
Работает головная программа ( а. вызывается процедура А ( б, переполнение буфера показано серым цветом ( в. [20] |
В результате выполнения этого куска программы некий байт в памяти, находящийся на 10 976 байт за пределами массива с, будет обнулен, возможно, с катастрофическими последствиями. Во время исполнения программы не производится никакой проверки, чтобы предотвратить эту ошибку. [21]
При использовании индексированных переменных программист должен следить, чтобы вычисляемые значения индексов не выходили за пределы границ измерения, указанных в операторе DECLARE для данного массива. Во время выполнения программы не происходит никакой проверки этих индексов, что может привести к ошибкам в результатах вычислений. [22]
Работает головная программа ( а. вызывается процедура А ( б. переполнение буфера показано серым цветом ( в. [23] |
В результате выполнения этого куска программы некий байт в памяти, находящийся на 10 976 байт за пределами массива с, будет обнулен, возможно, с катастрофическими последствиями. Во время исполнения программы не производится никакой проверки, чтобы предотвратить эту ошибку. [24]
В случае а) нужна некоторая проверка контекста, так как две правые части точно соответствуют одним и тем же стекам. Для случая в) не требуется никакой проверки, поскольку две правые части никогда не могут соответствовать одному и тому же стеку. Случай б) можно разрешить, проверяя длины или контекст. [25]
Турбо Паскаль имеет специальный режим компиляции, задаваемый ключом R. Напротив, в режиме R - никаких проверок не производится, и некорректное значение индекса извлечет как ни в чем не бывало какое-нибудь значение - но, увы, не принадлежащее данному массиву. Это несколько уменьшает размер ЕХЕ-файла и время его выполнения. [26]
Ошибки не всегда проверяются явно. Например блок try может не содержать никаких проверок ошибок и не включать никаких операторов throw. Но код, вызываемый из блока try, может, конечно, содержать контроль ошибок, в частности, в конструкторах. [27]
Здесь важно отметить две особенности работы Фортран-машины. Другими словами, Фортран-машина не производит никаких проверок соответствия между описанием подпрограммы или функции и ее использованием. Ниже мы подробно остановимся на эффектах, к которым приводит такой подход. [28]
При использовании индексированных переменных программист должен следить, чтобы индексы не выходили за пределы границы измерения, которая указана в операторе DECLARE. Во время выполнения программы не происходит никакой проверки используемых индексов. [29]
Если потребная мощность исполнительного механизма известна, то по каталогу выбираем двигатель, номинальная мощность которого равна или немного больше мощности исполнительного механизма. Так как нагрузка в данном случае постоянная, то никакой проверки на нагрев и перегрузку во время работы выбранного типа двигателя не требуется. Только в исключительных случаях приходится проверять достаточность развиваемого двигателем начального пускового момента, например, когда исполнительные механизмы имеют повышенное сопротивление трения в момент трогания или значительные динамические моменты во время пуска. [30]