Я предлагаю скобки ставить, согласны:
?
Я сейчас формально опишу модель, а Вы скажете, Вы это имели в виду или нет:
Программа представляет собой последовательность символов из некоторого алфавита, содержащего скобки. Некоторым нескобочным символам приписаны функции, переводящие наборы строк в строки, напр. мы можем приписать символу
функцию от одной строки, которая работает так: если аргумент является числом, то она выдает квадрат числа, если нет - то некоторый выделенный символ
. Арностью функции назовем количество ее аргументов.
Работа программы происходит следующим образом: Рассматривается первый символ строки. Если ему не приписана никакая функция, то происходит останов машины, и строка считается результатом. Иначе приписанная первому символу функция, имеющая некоторую арность
применяется к записанным после этого
строкам и символ с последующими
строками заменяется на результат. Например,
преобразуется в
, и после этого машина останавливается и результатом будет
. Для того, чтобы передать многобуквенную строку, нужно использовать скобки:
->
.
Согласны?
Ну можно и со скобками.
В общем так и есть.
Только надо сказать, что количество передаваемых параметров у функции считается известным - записано в инструкции и не требует дополнительных знаков препинания. (а то еще параметры шифровать, как в некоторых языках программирования).
Еще добавлю, что у любого алгоритма нет никакого адреса ,на который можно было бы сослаться, чтоб передать его в качестве параметра другому алгоритму - надо полностью передать весь его код (плюс параметры)- можно заключив все в скобки.