Спасибо за замечания!
OPEN исправлю. Имена в system.ref не остаются в таблице имен, насколько я помню, поэтому чистить не обязательно, правда память не освобождается. В dinload.ref может быть было опасно оставлять определения функций кроме LOAD и DELETE. Должен заметить, что эти тексты программ были написаны в 1988 году и я не все помню. Я не писал диссертации, связанной с Рефалом и не работал в ИПМ. >Стало быть, когда-то была реализация Рефала-6, гораздо более близкая к >Рефалу-5, чем нынешняя реализация Аркадия Климова > (которая приобрела ряд черт Рефала Плюс и некоторых своих, уникальных черт). >Ваши исходники позволяют получить представление о том, как эта реализация >могла выглядеть. Это, собственно, она и есть. Изменения с тех пор незначительны. Я не использовал исходных текстов предыдущих реализаций, но использовал язык сборки Романенко-Турчина и теоремы об удлинениях Сергея Романенко (не все). Тогдашняя реализация Рефала-5 не использовала теоремы об удлинениях. На каких-то примерах Рефал-6 сильно выигрывал. Von: Александр Коновалов <[email protected]> Gesendet: Freitag, 26. März 2021 22:41 An: [email protected] Betreff: Re: Refal6-basic Добрый вечер, Николай Викторович! «Все замечания приветствуются» В функции OPEN не поддерживается режим 'a'. В функции rb_open() допускаются только «r» и «w» в обоих регистрах. В файле dinload.ref не чистится функция Resort в Null. В system.ref вообще ничего не чистится. Андрей Валентинович рассказывал, что в ИПМ кто-то писал диссертацию про проверку типов Рефала с использованием регулярных выражений, а потом уехал в Германию. Это не Вы были? С уважением, Александр Коновалов From: <mailto:[email protected]> nikolai.kondratiev_AT_gmail.com Sent: Friday, March 26, 2021 3:22 PM To: <mailto:[email protected]> [email protected] Cc: <mailto:[email protected]> 'Andrei Klimov' Subject: Refal6-basic Уважаемые коллеги! После того, как Рефал-6 был передан Аркадию Климову для дальнейшей с ним работы, язык довольно сильно изменился, что не всегда мне нравилось. В своей работе я использовал имеющуюся у меня реализацию, в которой тоже понемногу происходили изменения, наиболее важным из которых была длинная арифметика. Я считал, что в реализации Рефала неограниченное целое число должно быть одним символом с точки зрения языка. Поскольку на мой взгляд реализация достаточно устойчива, я решил сделать ее доступной для Рефал-сообщества. Вся документация на русском языке. Тексты программ должны быть в ASCII. Рефал-6b находится на моем домашнем компьютере, который доступен по ссылке: <http://nkon04.ddns.net/refal6b/> http://nkon04.ddns.net/refal6b/ Реализация состоит из файлов: refal (refal.exe для Windows) refal.sys refal.comp refal.dynldr refal.tracer Все они должны находиться в одном каталоге файловой системы. Это либо каталог Windows, Либо /usr/local/bin/ под Linux Все замечания приветствуются. Успехов. Николай Кондратьев
