|
В Алголе существуют два рода обозначений. Одни обозначения применяются к объектам, понятиям и операциям, определенным в самом языке, другие — к объектам, вводимым при записи конкретного алгоритма. Обозначения первого рода называются основными символами, второго рода — идентификаторами. Перечислим некоторые из основных символов. Символы 0 1 2 3 4 5 6 7 8 9 (десятичные цифры) обозначают соответствующие целые числовые значения. Символы true false изображают соответственно логические значения «истина» и «ложь». В Алголе используется свыше 20 таких служебных слов, выделяемых при наборе полужирным шрифтом, а при письме — подчеркиванием. Они рассматриваются как неделимые символы, имеющие тот смысл, который им предписан правилами языка. Поэтому мы и не делаем попытки заменить их аналогичными русскими словами. Далее, символы integer real Boolean служат для обозначения типов: целый, вещественный и логический. Символы — это знаки арифметических операций, применяемых (за исключением знака -г-) как к целым, так и к вещественным числовым значениям. Смысл первых трех знаков понятен. Тип результата операции для них совпадает с типом оперантов, если же операнты — разных типов (один целый, другой вещественный), то операция выполняется так, как будто оба операнта вещественные. Операция деления со знаком / всегда выполняется так, как если бы операнты были вещественными, и всегда дает вещественный (т. е. приближенный) результат. Именно поэтому значение выражения (112) х 2 может оказаться не точно равным числу 1. Знаком -~ обозначена операция деления, которая определена лишь для целых чисел. Пусть тип — значения делимого и делителя (делитель, как и в случае деления вещественных чисел, не должен быть равен нулю). Найдем такие числа q и г, что \т\ = д'\п\ + г9 0 ^ г < | /г |. Тогда результат операции -~ равен q, если операнты тип — одного знака, и —q, если их знаки различны. Знак | обозначает операцию возведения в степень. Она дает целый результат только тогда, когда целое число возводится в целую неотрицательную степень. Операция не имеет смысла, если число нуль возводится не в положительную степень, а также если при отрицательном основании показатель степени — вещественное число.
|