Досадные исключения



Posted by Анатолий Таланин, г.Новосибирск on January 16, 1999 at 06:44:39:

Известный физик-теоретик Ландау провел как-то анализ действующих правил в
грамматике русского языка. Результаты оказались удивительными. Около 200
правил и около 400 исключений из этих правил !

В действующем языке ФБП ситуация к счастью иная. Однако есть, по нашим
понятиям, досадные исключения и здесь:

1 - Попробуйте выполнить тест
# A
NA = [na #]
if (условие) goto m1
^^^^^^^^^^^^^^^^^^^^^^NA
#
:m1
# B
NB = [na #]
^^^^^^^^^^^^^^^^^^^^^^NB
#
Условие требует прервать выполнение цикла "A" и перейти к выполнению
цикла "B". На самом деле программа выполнит ПОЛНОСТЬЮ цикл "A", затем цикл
"B". Ясно, что в практике программирования вычислений действующий алгоритм
неприемлим. Конечно, его можно заменить иными методами, но в случае, если в
процессе написания текста программы будешь помнить о досадном исключении из
правила работы с циклами.

2 - В новой версии символ ";" используется для разделения операторов,
расположенных в одной строке. Исключение остается для вывода информации.
оператор; ^^A
Вывод значения переменной "A" в такой записи не произойдет.

3 - Также не допускается использование операторов после знака "\", хотя по
своему смыслу это уже последний символ в операторе вывода, т.е. он в
логическом плане мог бы выполнять функцию символа ";".



Пpишедшие ответы: