Cтраница 1
Спецификация поля для вещественных констант имеет вид Fn. [1]
Спецификации поля необходимы для указания особенностей этого поля при хранении и его роли при поиске данных. Так, спецификация DF указывает, что описываемое поле может быть использовано в качестве ключевого при поиске. Спецификация NU позволяет более оптимально использовать память при хранении: данных. [2]
Спецификация поля определяет производимые при выполнении оператора PRINT USING преобразования выводимых значений из внутренней формы во внешнюю. [3]
![]() |
Основная программа для практического примера 11. [4] |
Самая первая спецификация поля в операторе FORMAT под номером 8 имеет совсем другое назначение. [5]
Самая простая спецификация поля используется при вводе и выводе целых чисел. Спецификация поля для целых чисел состоит из буквы I, после которой стоит цифра, означающая количество колонок, занятое полем. [6]
Использование этих спецификаций поля слегка меняется от команды к команде, и поэтому во всех особых случаях мы будем давать более подробные объяснения, если это необходимо. [7]
Использование этих спецификаций поля слегка меняется от команды к команде, и поэтому во всех особых случаях мы будем давать более подробные объяснения, если это. [8]
Если две или более последовательных спецификаций поля одинаковы, то можно перед спецификацией поля указывать число ее повторений. [9]
Мы рассмотрим шесть типов спецификаций поля. [10]
При сканировании в списке спецификации поля, конечно, принимаются в расчет разного рода числа, определяющие количество повторений той или иной спецификации. Если в списке спецификаций поля встречается спецификация типа Н, то соответствующий текст печатается, но значения переменных из списка в операторе ввода - вывода не передаются, иными словами, на время печати текста, имеющегося в спецификации типа Н, сканирование в списке переменных приостанавливается. [11]
В операторе FORMAT должна присутствовать спецификация поля для каждой переменной из списка в операторах READ и PRINT. Полем называется группа колонок на перфокарте или группа позиций для печати на бумажной ленте. Процесс последовательного перебора имеет место также и для оператора FORMAT. При вводе, например, первое значение на перфокарте соответствует первому наименованию переменной в операторе READ и первой спецификации поля в операторе FORMAT. Полный список спецификаций поля в операторе FORMAT заключается в скобки, а отдельные спецификации отделяются друг от друга запятыми. [12]
В первом операторе FORMAT применена спецификация поля F 10.0. Уже говорилось, что спецификация F применяется для ввода действительных переменных; 10 означает, что каждое число занимает на перфокарте 10 колонок, нуль означает, что если бы на перфокарте не была пробита десятичная точка, то число было бы введено в машину так, как будто все десять цифр стояли бы перед десятичной точкой. Поскольку на перфокарте десятичная точка пробита, эта часть спецификации не играет роли. Во втором операторе FORMAT буква Е означает, что действительные числа будут напечатаны в нормализованном виде, 16 означает, что каждое число займет при печати 16 позиций, 8 означает, что будут напечатаны 8 десятичных значащих цифр. [13]
В большинстве вариантов ФОРТРАНа существует около полдюжины различных спецификаций поля. Сочетание этих спецификаций обеспечивает большую гибкость в операциях ввода и вывода, гораздо большую, чем может потребоваться начинающему программисту. Поэтому мы сначала рассмотрим только три из них, и то не во всех деталях. [14]
Точно так же, как можно повторять какую-либо спецификацию поля, написав перед ней число, означающее количество повторений, можно повторять и целую группу спецификаций поля. Для этого группа спецификаций заключается в скобки и перед скобками пишется число, означающее количество повторений. Например, предположим, что на некоторой перфокарте имеется восемь чисел, пробитых по очереди в форматах I 2 и F 10.0. Тогда оператор FORMAT можно написать в виде 4 ( I 2, F 10.0) и числа будут введены в ЭЦВМ. F 10.0, так как в этом последнем случае имелось бы в виду наличие на перфокарте четырех чисел, написанных в формате I 2, а затем четырех чисел, написанных в формате F 10.0. Использовать такую группировку спецификаций поля можно только однократно, иными словами, скобки внутри скобок не допускаются. [15]