Страницы

суббота, 13 августа 2022 г.

Транслятор 0.0.10 и Web-среда 0.2

Выпущено обновление транслятора 0.0.10, библиотеки по умолчанию 0.0.9 и веб-среды для взаимодействия с транслятором 0.2.

  • Изменено поведение при проверке принадлежности множеству числа, выходящего за пределы возможных значений. Теперь это считается ошибкой, а не корректной проверкой равной FALSE. Это вызвано исправлением логического противоречия, появляющегося в трактовке чисел, выходящих за границы, как отсутствующие при дополнении множества, после которого эти числа должны считаться присутствующими, что невозможно без выделения дополнительной памяти.
    23 IN {}= FALSE
    32 IN {}= FALSE
    23 IN -{}= TRUE
    32 IN -{}= FALSE
    Также, как следствие, некорректная трактовка потенциально может служить препятствием для переносимости и расширимости.
  • Для генерации в Java и JavaScript создана возможность генерации строк напрямую в байтовое представление, минуя родные для языков строки, а также возможность вынесения прямых значений строк в константы модуля. Это может немного ускорить взаимодействие со строками.
  • Добавлена опция командной строки, позволяющая выбрать язык пользовательских сообщений. -msg-lang:(eng|rus|ukr)
  • В режиме продолжения разбора после выявления ошибки устранено падение при добавлении инструкции после 1-го нераспознанного ошибочного кода в блоке.
  • Исправлена генерация в C экспортированных объявлений, содеражщих неэкспортированных объявлений-констант.
  • Исправлена работа с присваиванием однолитерной строки, задаваемой обозначением.
  • Установлено адекватное значение по умолчанию в опции генератора Oberon, приводящее к тому, что кириллические имена генерируются в исходном виде без перекодирования.

  • Ability to directly generate strings as byte-arrays and moving string constants to declarations in Java and JavaScript to improve performance
  • Ability to set interface language using CLI argument -msg-lang:(eng|rus|ukr)
  • IN-checks out of range interpreted as errors instead of correct FALSE values.
  • Fixed range of SET in calculations.
  • Fixed crashing after first wrong statement in the group
  • Fixed generation to C exported delcarations, which are use unexported named constants
  • Fixed assigning of one-letter string, which set by a designator
  • Fixed default value of Oberon generator, that leads to cyrillic identifiers in the source form

В библиотеке:

  • Добавлен модуль ввода In, в основном, соответствующий документу "The Oakwood Guidelines for Oberon-2".
  • В процедуре IntToChars0X.Dec заменено ошибочное дополнение 0X на корректное пробелами.

Library by default:

  • Added module In similar to module for inpurt from standard source from "The Oakwood Guidelines for Oberon-2".
  • Fixed padding in IntToChars0X.Dec. 0X replaced by space.

В коде для Web-среды:

Web-playground:

  • Добавлен режим сервера, позволяющий получить неограниченный доступ к компьютеру, по умолчанию доступный только для локальных клиентов. Потенциально это позволяет получить гибкую среду для полноценной работы с компьютером в обероно-подобной среде.
  • Возможность работы сервера через https.
  • Возможность запуска кода через Java и JavaScript в дополнение к запуску через C. Это может быть удобным для запуска сервера из среды Termux на ОС Android.
  • Улучшена работа сервера с временными данными.
  • Добавление ограничения на одновременное количество запросов к серверу для быстрого ответа при перегрузке.
  • Обработчику Telegram-запросов добавлена возможность восстановления обработки после ошибок.
  • Telegram-bot начал помечать вывод как ответы на сообщения.
  • Поправлена возможность запуска функций сервера при обращении через Telegram.
  • Автоматическая подстройка страниц под малые экраны переносимых устройств, где журнал становится доступен по начальной вкладке наравне с редакторами.
  • Webmanifest для index.html и sandbox.html, позволяющие открывать страницы как приложения.
  • Добавление русской версии отображаемого пользователю текста и автоматического выбора языка по настройкам браузера.
  • Гармонизация стиля отображения страниц, добавление светлой темы и автоматический выбор цветовой схемы по настройкам браузера.
  • Возможность изменения размера редактора.
  • Full access mode for the server, which an provides unrestricted version of the modules. By default available only for local clients. Have a potential to transformation to flexible Oberon-like environment for work with computer.
  • For the server available https.
  • Possibility to run code through Java or JavaScript instead of usual intermediate C-code. It is may be useful to run the server from Termux on Android OS.
  • Improved server's work with temporary data.
  • Restriction on simultaneous requests to the server for fast response during overload.
  • Recovering after errors in the message handling in the Telegram-bot.
  • Telegram-bot started marking answers as a reply to a message.
  • Fixed handling of server functions when it called through Telegram.
  • Automatic adaptation of the page view for small screens of mobile devices.
  • Webmanifests for index.html and sandbox.html, which allow to open pages as applications.
  • Adding russian localization for interface.
  • Harmonized the page style. Added a light theme and automatic selection of preferable color-scheme according to browser settings.
  • Possibility to change size of editor screen.

Транслятор и библиотека по-прежнему доступны для установки из deb и homebrew репозиториев. В snap-пакет встроен и сервер. Web-среда также доступна для ознакомления на сайте.

The translator and the library available to install from deband homebrew repos. The snap-package also include the server. Web-environment also available on the web-site.

Комментариев нет:

Отправить комментарий

Обработка ошибок

Тема корректной обработки ошибок в программе является довольно сложным вопросом в программировании. Отчасти от того, что и она сама являет...