Cтраница 4
Данные символьного и целочисленного типов не могут изменяться в реализованном проекте, и их значения учитываются только на этапе компиляции. Символы ( чаще объединяемые в строки) используются для определения варианта конфигурации настраиваемых ( параметризируемых) модулей, а также задают содержание выводимых сообщений в операторах проверки. Данные целочисленного типа служат для задания параметров конфигурации, границ групповых данных, индексов элементов в группах. Целые числа можно использовать для представления групповых логических констант в виде цело-адсленного эквивалента соответствующего двоичного кода, однако и этот случай мы определим как данные логического типа. [46]
Фраза VALUE IS ( ЗНАЧЕНИЕ) отличается от фразы VALUE OF ( ЗНАЧЕНИЕ) статьи-описания-файла. Фраза VALUE IS может применяться как для элементарных, так и для групповых данных. При этом существуют определенные ограничения на использование этой фразы для групповых данных. Все данные, из которых составлено групповое данное, должны быть одного и того же размера. [47]
Статья описания группы отчета, как и статья описания записи, начинается о номера уровня 01, за которым, в отличие от статьи описания записи, может не следовать имя данного. Имя данного в статье описания группы отчета должно присутствовать только тогда, когда явно требуется обратиться к этой группе отчета в секции отчетов раздела данных или в разделе процедур. Подобно записи группа отчета состоит из элементарных данных, которые могут быть объединены в групповые данные. Объединение элементарных данных в групповое может использоваться, например, для указания одного номера строки для всех элементарных данных, подчиненных этому групповому. В отчете, представленном на рис. 23 - 28, элементарными данными в группе отчета типа ФРАГМЕНТ ( отмечена цифрой 3 или 4) являются, например, отдел, количество покупок, тип покупки, стоимость. Для описания труппы отчета используются четыре формата. [48]
До сих пор данные рассматривались как отдельные величины - константы или скалярные переменные. Однако переменные могут образовывать некоторые группы данных ( агрегаты данных), объединенные единым математическим содержанием ( например, векторы и матрицы) или связанные между собой по смыслу. В программе в некоторых случаях желательно иметь возможность ссылаться как на отдельные элементы таких групповых данных, так и на всю группу в целом. [49]
В языке КОБОЛ величины хранятся во внутренней памяти машины в виде данных. Эти данные именуются с помощью имен-данных и идентификаторов. Идентификатор - это имя-данного, которое может быть уточнено или индексировано для однозначного указания на конкретное данное в памяти. Групповое данное составляется из элементарных данных или других групповых данных. Каждое элементарное данное характеризуется длиной и категорией. Существуют следующие категории элементарных данных: буквенная, буквенно-цифровая, буквенно-цифровая редактируемая, числовая ( целая и нецелая) и числовая редактируемая. Фаза USAGE ( ДЛЯ) определяет внутреннее представление, используемое для хранения значений данного. Фраза USAGE IS INDEX ( ДЛЯ ИНДЕКСА) задает определенное реализацией представление адресов памяти машины и идентифицирует данные, не описанные в разделе данных. Фраза USAGE IS COMPUTATIONAL ( ДЛЯ ВЫЧИСЛЕНИЙ) ( обычно используемая совместно с фразой SYNCHRONIZED ( ВЫДЕЛЕНО)) идентифицирует числовую величину, хранящуюся в виде, определенном реализацией и удобном для машинных вычислений. В большинстве случаев это будет двоичное представление числа, но программисту совершенно не обязательно знать его. Фраза USAGE IS DISPLAY ( ДЛЯ ВЫВОДА) или отсутствие фразы USAGE вообще означают, что значения должны храниться в виде последовательностей отдельных стандартных литер подобно тому, как они представляются при печати. К числу стандартных литер относятся любые литеры, допустимые на данной вычислительной машине, а не только 71 литера из набора литер КОБОЛа. Фраза USAGE IS DISPLAY может задаваться не только для буквенно-цифровых, но и для числовых данных. При этом допускается выполнение арифметических операций над такими числовыми данными, записанными в виде литер. [50]