|
Обозначения чисел, содержащие либо точку, либо символ 10, либо оба эти символа вместе, изображают приближенные числовые значения (типа real), так что равенство ./ = io-J не обязано быть истинным (после перевода его левой и правой части в машинное представление могут возникнуть слегка отличающиеся друг от друга машинные числа). Перейдем к обозначениям второго рода. В алгоритмах, записанных на Алголе, необходимо использовать переменные, группы переменных (массивы), функции и другие объекты, с которыми мы познакомимся позднее. Они обозначаются так называемыми идентификаторами — произвольными последовательностями букв и цифр, начинающимися обязательно с буквы, например х i al log ер si Ion janl§72 Официальный Алгол разрешает пользоваться при записи идентификаторов заглавными и строчными латинскими буквами и даже допускает введение букв других алфавитов. Однако не следует злоупотреблять разнообразием алфавитов. Практически всегда можно обойтись одним регистром (только строчными или только заглавными буквами) латинского алфавита. Так и следует поступать, потому что при этом отпадают некоторые технические трудности по подготовке программ к вводу в машину. В отличие от обсз-начений первого рода идентификаторы не имеют определенного назначения и смысла. В разных алгоритмах и, как мы увидим, даже в разных частях одного алгоритма идентификатор может обозначать разные объекты. Конкретное назначение каждого идентификатора в алгоритме должно быть специально определено. Для этого служат так называемые описания и метки при операторах. Однако идентификаторы sin cos arctan In exp sqrt abs sign entier в исключение из общего правила могут использоваться без специальных описаний. Они обозначают широко применяемые в математике функции, которые в Алголе носят название стандартных. В частности, In и ехр обозначают натуральный логарифм и обратную ему показательную функцию при основании е = 2,71828... Идентификатор sqrt обозначает квадратный корень, abs — абсолютную величину, entier — целую часть (наибольшее целое, не превосходящее значение аргумента), sign — функцию, определяемую правилом !1 при х> 0, 0 при х = 0, — 1 при x< 0. Наряду с этими идентификаторами трансляторы с Алгола часто допускают использование других закрепленных идентификаторов: tg (или tan), arctg (вместо или наряду с arctan), arcsin, ввод (или read), вывод' (или print) и т. п.
|