VERSION-PZ/Version ПѮ 11.06.2026
*****************************************************************************
-- This Refal-5 version is both for OS Linux x86_64 that requires glibc 2.25,
and for OS Windows x86_64 (Microsoft Windows [Version 10.0.26100.4946]).
The Windows-10_x86_64 executable Refal-5 modules have been compiled by means of
MinGW x86_64 C-compiler that is distributed as an archive (MinGW Builds):
--
https://github.com/niXman/mingw-builds-binaries/releases Thus makefile for the version Windows-10_x86_64 is makefile.Win10_x64-MinGW :
Win_cmd> copy makefile.Win10_x64-MinGW makefile
See
www.botik.ru/pub/local/scp/refal5/ for the sources of the version and
the executables modules to be run under OS Windows x86_64.
-- A number of errors have been fixed.
We are grateful to Alexandr Konovalov and Antonina Nepeivoda for very fruitful
discussions on development and implementation of this version of the Refal-5 system.
Alexandr Konovalov also provided a number of very important hints for users.
The tips were inserted in the pdf-informal documentation.
-- The Refal-5 system is a console application and uses the UTF-8 encoding.
According to Encoding Standard, the UTF-8 encoding is the most suitable encoding for interchanging unicode.
https://encoding.spec.whatwg.org/ In OS Linux the UTF-8 encoding UTF-8 is basic one and used by default.
In OS Windows-10 the active code page of the console should be set as 65001, i.e. the UTF-8 encoding.
See help/Refal-5_Linux_x86_64_Win10_x86_x64_documentation-09-06-2026.pdf for additional comments.
https://learn.microsoft.com/ru-ru/windows/terminal/ При условии правильной установки кодовой страницы вашей консоли, чтобы (пока только) некоторые Рефал программы
из дистрибутива общались с пользователем по-русски:
--- В среде ОС Linux по-умолчанию значение переменной окружения LANG должно отождествляться с образцом: 'ru_' s.R s.U '.UTF-8'.
--- В среде ОС Windows-10 вторая строка языковых установок вашей операционной системы
должна отождествляться с образцом: 'ru-' s.R s.U ' '
e.info.
Список строк установленных языковых настроек можно посмотреть с помощью команды
Windows_cmd> PowerShell -Command "& {Get-InstalledLanguage}".
Первой строкой, обычно, в этом списке идет строка начинающаяся с приставки: en-US.
--- Получение правильной языковой информации (см. выше) является необходимым, но недостаточным условием того,
чтобы некоторые Рефал-5 программы общались на русском языке.
--- Нужно также переключить кодовую страницу рабочего сеанса консоли на кодировку utf-8.
Кодировка переключается на utf-8 посредством команды:
cmd> chcp 65001
Более подробные пояснения можно найти в подкаталоге help, в pdf-подсказке (см. ниже).
Языковые настройки также могут удовлетворять и другим образцам, которые можно найти в исходных текстах (см. func1.c, пояснения к функции rf_getLang)
и некоторые из которых даны в
Refal-5_Linux_x86_64_Win10_x86_x64_documentation-09-06-2026.pdf
Если при запуске компилятора refc приходит сообщение Version ПѮ, то это означает, что все параметры локали установлены правильно,
иначе refc сообщит о Version PZ.
-- All Refal-5 program sources should be written using the utf-8 encoding.
In particular, make sure that both Refal-5 sources using unicode symbols and input to the utilities -- crefal.ref, prefal.ref and so on
are written in the utf-8 encoding.
--- A short documentation on this Refal-5 version is distributed in a separate pdf-file.
The pdf-documentation extends the one given in the txt-file that is now being read by users.
--- The file-system concepts that are presented in OS Windows by means of the utf-16le encoding are to be seen
by users developing a Refal-5 program as standard strings including unicode symbols given in the utf8 encoding.
The concepts include path, file name, values of environment variables and arguments of the cmd commands called from
the console used.
-- При использовании достаточно современных версий распаковщика (разархиватора), распаковав данный Рефал-5 дистрибутива (архива)
пользователь не обнаружит в среде какой операционной системы этот архив был создан. Иначе в (под)каталоге examples
можно обнаружить не читабельные имена некоторых файлов.
В последнем случае это означает, что используемая пользователем операционная система (ОС) не совпадает с той ОС,
в среде которой архив был собран. Для того, чтобы появились эти самые имена (и соответствующие файлы),
содержащие unicode символы, нужно откомпилировать и выполнить программу fname_renaming.ref, которая находится в корневом каталоге дистрибутива.
-- Реализованы следующие стандартные встроенные функции:
--- <OSname> ==> e.info-on-operating-system-name;
--- <GetLang> ==> e.info-on-locale-and-active-code-page;
--- <GetEncBom e.fname> ==> маркер последовательности байт в файле с именем e.fname;
Нижеследующие синоним и специализированная версия были введены по совету Александра В. Коновалова:
--- Serialize /* A synonym of DeSysfun, due to historical reasons. */
--- Deserialize /* The following specialized version of Sysfun (due to historical reasons):
<Deserialize e.inp-file-name> = <Sysfun 1 e.inp-file-name>
*/
Следующая стандартная встроенная процедура реализована по совету Александра А. Гусева:
--- Interrupt -- процедура прерывания работы Рефал-5 интерпретатора.
(дополнительные пояснения к этим функциям см. в Refal-5_Linux_x86_64_Win10_x86_x64_documentation-09-06-2026.pdf )
--- Ссылки на исходные тексты и исполняемые модули данной версии Рефала-5 можно найти на странице: