Спасибо за замечания!

 

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

 

Все замечания приветствуются.

 

Успехов.

 

Николай Кондратьев

  • Ref... nikolai . kondratiev_AT_gmail . com
    • ... nikolai . kondratiev_AT_gmail . com
    • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
    • ... nikolai . kondratiev_AT_gmail . com
      • ... Andrei Klimov andrei_AT_klimov . net
        • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
          • ... Andrei Klimov andrei_AT_klimov . net
      • ... Arkady Klimov arkady . klimov_AT_gmail . com
        • ... Александр Гусев gusev_aleksandr_AT_mail . ru
          • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
            • ... Andrei Klimov andrei_AT_klimov . net
              • ... Александр Коновалов a . v . konovalov87_AT_mail . ru
                • ... Andrei Klimov andrei_AT_klimov . net
                • ... nikolai . kondratiev_AT_gmail . com

Ответить