ПОИСК Статьи Рисунки Таблицы Элементы языка из "Программирование и вычислительные методы в химии и химической технологии" Элементами языка Алгол-60 являются числа, переменные, выражения, стандартные функции и операторы. [c.51] Следовательно, запись целого числа в Алголе аналогична обычной записи. [c.52] В эталонном языке не рассматривается максимальная величина целого числа, однако в каждом конкретном представлении существует некоторая величина, больше которой целые числа не могут быть заданы. Эта величина определяется разрядной сеткой машины. Например, для Машины серии Минск максимальное целое число не должно превйнпать девять десятичных разрядов. [c.52] Отсюда следует, что целое число не может оканчиваться точкой и что точка относится к дробной части числа, т. е. действительное число может быть записано как целое или правильная дробь, а также в виде последовательности целой части и правильной дроби. [c.52] Целые числа в памяти машины хранятся в форме с фиксированной запятой (псевдоцелые числа), а действительные — в форме с плавающей запятой. [c.52] При написании программы переменные различаются идентификаторами, т. е. наименованиями. [c.53] Таким образом, идентификатор — есть буква или любая последовательность букв и цифр, начинающаяся с буквы. Запись идентификатора может иметь произвольную длину. Однако в конкретных представлениях длина идентификатора ограничивается обычно шестью символами, причем пробелы не учитываются. [c.53] Смысловое значение идентификаторов задается программистом. Исключение составляют наименования стандартных функций, таких, как os, sin, ln и др. [c.53] Поскольку переменная с индексом является элементом массива, то ее наименование совпадает с наименованием массива. Но значением идентификатора массива является совокупность чисел, тогда как значением переменной с индексом — одно число. [c.53] В Алголе допускается использование массивов произвольной размерности. При этом размерность характеризуется не числом элементов, а числом измерений. Например, и-мерному вектору будет соответствовать массив с размерностью, равной единице, а матрице— двумерный массив. Количество элементов по каждому измерению массива характеризуется разностью между максимальным и минимальным значениями соответствующего индекса, т. е. верхней и нижней границами изменения индексов. Границы по каждому измерению массива образуют граничную пару. Очевидно, переменная с индексами будет иметь такое количество индексов, сколько граничных пар у массива. Границы в каждой граничной паре разделяются двоеточием. [c.53] Идентификаторы массивов в программе сопровождаются описателем array. Например, массив А, соответствующий квадратной матрице порядка р, запишется как array A[i . р, 1 / ], где А — идентификатор массива, i р — граничные пары, 1 и р — нижняя и верхняя границы соответственно. Переменная с индексами, соответствующая элементу матрицы запишется как А [i, к, где i,k р. [c.53] Границы изменения индексов но каждому измерению могут принимать любые целые значения, в том числе и отрицательные. Обязательным является то, чтобы верхняя граница была не меньше нижней. Например, array В [—1 10, 0 2], array i[k р], ще р к. [c.53] Индексным выражением, т. е. индексом, может быть арифметическое выражение (в частности, число, переменная), принимающее целые значения (см. стр. 56). Например, А [1,3] В [2ха — Ъ, 2] С [4 [1,3]]. Последний пример показывает, что индексом переменной с индексом может быть опять переменная с индексом. [c.54] Описание типа указывает, что данным идентификатором обозначена именно переменная, а не какой-либо другой объект программы. [c.54] В исходной программе каждый идентификатор должен снабжаться описанием типа. Однако если группа переменных имеет один и тот же тип, то описатель ставится однажды перед всей группой переменных. При этом отдельные наименования разделяются между собой запятыми, а за последним ставится точка с запятой. [c.54] Следует заметить, что описание одной и той же переменной в программе различными типами приводит к неопределенности и поэтому недопустимо. [c.54] Описание типа массива аналогично описанию простых переменных, однако в описание массива включаются границы изменения индексов. Описать массив — значит описать все переменные с индексами, соответствующие данному массиву. Поскольку описанием переменных с индексом является описание соответствующего массива, все элементы массива должны быть одного типа. [c.54] Если массивы отличаются типом и размерностями, то они описываются отдельно. Массивы в сегменте и списке массивов отделяются друг от друга занятыми, а в конце обязательно ставится точка с запятой. Аналогично при описании массивов в отдельности после каждого описания ставится точка с запятой. [c.55] Вернуться к основной статье