Добавлена поддержка указателей и записей в CASE, введённой в пересмотре 2013 года сообщения о языке, и необходимой для эффективного перехода по указанным в ветвях типах.
воскресенье, 30 января 2022 г.
четверг, 27 января 2022 г.
Генератор блок-схем
Добавлена возможность преобразования модулей Оберона в блок-схемы в формате Plant UML, что позволяет получить изображение в одном из многочисленных поддержанных форматов.
понедельник, 17 января 2022 г.
Версия 0.0.8
Выпущено обновление транслятора, библиотеки и сборщика Android приложений. Как и прежде, доступна установка и автоматическое обновление из Snap Store, deb-репозитория и Homebrew. Также доступна Web-песочница.
вторник, 4 января 2022 г.
Перевод на другие языки в песочнице
Песочница пополнилась возможностью вызывать транcляцию в доступные языки, то есть, С, Java, JavaScript. В выводе кода акцент смещён на читаемость, поэтому для неё транслятор вызывается с опциями, минизирующими создание дополнительного кода, необходимого для повышения диагностики ошибок или воплощения необычных режимов исполнения.
Заодно с добавлением команд трансляции на сайт песочницы были добавлены новые примеры кода.
вторник, 28 декабря 2021 г.
Псевдомодуль SYSTEM
плохо предсказуемыми
Частично воплощена работа с опциональным псевдомодулем SYSTEM для низкоуровневой работы с памятью. Поддержаны основные процедуры - ADR, SIZE, BIT, GET, PUT, COPY. На данном этапе возвращаемый адрес помещается в INTEGER с контролем возможного переполнения, поэтому нормально работает это только в 32-битных системах. По умолчанию псевдомодуль недоступен, но включается при указании транслятору ключа -allow-system. В Java и JavaScript ADR выдаёт бессмысленный результат, а любая попытка чтения или записи памяти заканчивается аварией.
среда, 8 декабря 2021 г.
воскресенье, 13 июня 2021 г.
Сборка APK на Android-устройстве
Недавно в меру потребности стал использовать Termux - эмулятор терминала для Android с очень богатыми возможностями. Для него поддерживаются репозитории с множеством специализированных deb-пакетов с возможностью установки, аналогичной дистрибутивам GNU/Linux. Средства разработки представлены достаточно широко, поэтому появилось закономерное желание проверить работоспособность транслятора Восток в таком не совсем обычном окружении.
Расширение командного режима
Расширены возможности кода Oberon-команд в трансляторе Восток. Эти возможности являются альтернативой частным и в то же время однообразным р...
-
Добавлено свойство проверяемости при работе с низкоуровневыми адресами в процедурах из SYSTEM — ADR, BIT, GET, PUT, COPY. Прове...
-
На примере языка Oberon представлен общий подход [0] , позволяющий на основе высокоуровневых средств создать безопасную по памяти программну...
-
Воспользовавшись тестом на производительность с форума oberspace , реализованного для разных языков, проверил свой транслятор . ...
