Скриптование на Обероне
Добавлено: 25.12.23 13:36
В A2 и по наследству в ЯОС есть "скриптовый язык", точнее, пародия на него. В нём есть вызов команд,
составное предписание (вызвать несколько команд подряд) и вывод строковых литералов на печать. Составное
предписание завершается с ошибкой, как только первая команда завершается с ошибкой.
Подобный язык минимально достаточен для реализации скриптов типа пересборки ОС, но на каждое ветвление количество
файлов скрипта удваивается. Например, уже есть три скрипта для сборки версии BIOS. Очевидно, это плохо. В итоге, скрипты
пишутся наполовину на Обероне, наполовину на Баше. Правда, нет и функции exec, позволяющий запускать другие программы
из ЯОС в режиме приложения, но это уже отдельная песня.
Я уже пробовал делать скрипты на самом АО, который является полноценным ЯП, вот здесь:
https://tvoygit.ru/budden/jaos/src/comm ... 071f877c0a
составное предписание (вызвать несколько команд подряд) и вывод строковых литералов на печать. Составное
предписание завершается с ошибкой, как только первая команда завершается с ошибкой.
Подобный язык минимально достаточен для реализации скриптов типа пересборки ОС, но на каждое ветвление количество
файлов скрипта удваивается. Например, уже есть три скрипта для сборки версии BIOS. Очевидно, это плохо. В итоге, скрипты
пишутся наполовину на Обероне, наполовину на Баше. Правда, нет и функции exec, позволяющий запускать другие программы
из ЯОС в режиме приложения, но это уже отдельная песня.
Я уже пробовал делать скрипты на самом АО, который является полноценным ЯП, вот здесь:
https://tvoygit.ru/budden/jaos/src/comm ... 071f877c0a