Cтраница 3
Обычно исходная программа на Фортране записывается на специальных бланках, аналогичных представленным на рис. 12.1. Предложение на Фортране, или, как часто говорят, оператор Фортрана, занимает колонки с 7 - й по 72 - ю включительно. Для того чтобы можно было ссылаться на предложения, им могут присваиваться номера. Номера предложений, или, иными словами, метки - это целые числа без знака, содержащие не более пяти цифр и лежащие в диапазоне значений от 00001 до 99999 включительно. Обычно левые незначащие нули не записываются и заменяются пробелами, поэтому записи вида 00123 и 123 считаются идентичными. Метки могут присваиваться в любом порядке, однако никакие два предложения не должны иметь одинаковых меток. [31]
Общий объем счетных модулей ОК ( функциональное наполнение) как в первом, так и во втором вариантах в настоящее время насчитывает - 100 тыс. операторов Фортрана. [32]
В более позднем исследовании Брауна и Липова [4] была сформулирована система мер качества программного обеспечения и показано ее использование в рамках управляемого эксперимента для оценки двух машинных программ ( каждая объемом примерно в 400 операторов Фортрана), написанных независимо друг от друга на основе одной и той же спецификации требований. [33]
Полученная программа в кодах, как правило, не содержит никакой информации, например, о типах объектов, расположенных в тех или иных местах памяти ЭВМ, или даже о том, что расположено в данном месте памяти - объект или команды, соответствующие какому-то оператору Фортрана. [34]
В программе операторы фортрана записываются один под другим, каждый оператор с новой строки. Они выполняются машиной в порядке написания, пока не встретится оператор, указывающий на какой-либо иной порядок их выполнения. [35]
Система программирования для машин серии CDC-6000 основана на языке фортран - версии фортра-на-IV - с расширениями, учитывающими структурные особенности машин этой серии, а именно: в языке допускается использование имен регистров в качестве идентификаторов переменных. Расширение сделано за счет-возможности чередовать операторы фортрана с операторами машинно-ориентированного языка ascent. Кроме того, язык расширен за счет макрокоманд ввода-вывода, учитывающих возможности автоматического назначения буферов ввода-вывода. [36]
Процессор просматривает входную программу пользователя на языке МОПР. При работе процессора операторы МОПРа переводятся в операторы Фортрана. При вызове модуля из библиотеки вызываются все указанные в паспорте модули, и если среди них хотя бы один реализован на Алголе, то формируется головная программа на Алголе. [37]
Если оно не выполнено, то оператор, записанный после скобок условия, не выполняется, а выполняется следующая строка программы. Если же условие выполнено, то выполняется оператор Фортрана, записанный после скобок условия. [38]
Каждый шаг задания начинается оператором AT /, где / - метка оператора, задающим точку в программе. За этим оператором следует один или несколько операторов фортрана и ( или) операторов отладки, задающих вспомогательные действия, относящиеся к указанной в операторе AT точке программы. [39]
Действия, часто выполняемые в нескольких программных единицах, могут быть оформлены в виде подпрограммы FUNCTION или SUBROUTINE. Каждая из этих подпрограмм представляет собой отдельную Программную единицу, составленную из операторов Фортрана. [40]
Действия, часто выполняемые в нескольких программных единицах, могут быть оформлены в виде подпрограммы FUNCTION или SUBROUTINE. Каждая из этих подпрограмм представляет собой отдельную программную единицу, составленную из операторов Фортрана. [41]
При вводе символьная информация присваивается элементам списка оператора READ. Эти символьные значения предназначены только для печати, а не для обработки с помощью каких-либо операторов ФОРТРАНа. Тип переменной или массива определяет только число байтов основной памяти ( L), подготовленных для символьного значения. [42]
Уровень 2 используется для начальной проверки работы программы и дает наиболее подробную диагностику ошибок. Если программа компилируется на этом уровне, в нее вставляются дополнительные команды, сохраняющие результат каждого выполнявшегося оператора ФОРТРАНа наряду с номером оператора, если он есть. В случае какого-либо нарушения в программе в хронологическом порядке печатаются результаты последних 100 выполнявшихся операторов, предшествовавших оператору, вызвавшему ошибку. Таким образом, сообщаются не только причина ошибки 1гоператор, при выполнении которого она произошла, но также и предшествующий логический путь программы и промежуточные результаты. Это позволяет сохранить большое количество бумаги, так как печатаются только операторы, логически непосредственно предшествующие ошибочному, и вовсе никакой печати не происходит, если программа работает правильно. [43]
В приложении приводятся листинги и инструкции по эксплуатации некоторых программ комплекса, которые могут быть использованы разработчиками для получения математических моделей и изображения непроизводных фигур. Ввиду большого объема программ, а их в комплексе около 200, общим объемом более 12 000 операторов ФОРТРАНа, авторы не имеют возможности опубликовать текст полностью. Листинги получены на ЭВМ. [44]
Нужно заметить, что следует очень осторожно пользоваться операторами перехода по меточным переменным ( особенно аналогичных назначаемому оператору фортрана), так как они ведут к чрезвычайно трудно находимым ошибкам при отладке программ. Хотя можно заметить, что - оператор перехода PL / I и проигрывает несколько по своим возможностям оператору фортрана, но этот проигрыш только содействует тому, чтобы воспрепятствовать созданию на PL / I слишком запутанных по своей логике программ. [45]