Пример ИИ Запроса
Примеры ИИ запросов
Новый вариант запроса для интерпретатора эзотерического языка.
Цель проекта:
Создать веб-приложение на HTML и JavaScript, обеспечивающее интерпретацию специализированного крипто-языка программирования посредством набора базовых операторов и простейших управляющих конструкций.
Основные компоненты приложения:
Два текстовых поля (<textarea>):
Первое поле предназначено для ввода программного кода на эзотерическом языке.
Второе поле предназначено для вывода результатов выполнения программы.
Кнопка RUN, активирующая интерпретацию введённой строки кода.
Характеристики интерпретатора:
Базовая структура:
Язык включает только прописные латинские буквы от a до h, где:
Буквы a, b, c, d, e представляют собой целые константы:
a = 0, b = 1, c = 3, d = 5, e = 7.
Буквы h, q, l, k выполняют роль числовых переменных, предварительно установленных в значение 0.
Принцип работы:
Программа исполняется последовательно слева направо, обходя строку посимвольно.
Индексирующая переменная k монотонно возрастает с каждым действием и не уменьшается.
Основные операторы:
Многосимвольные операторы:
Умножение: fXY — принимает последующие два символа и помещает произведение в переменную h, после чего добавляет к индексу k значение 3.
Сложение: gXY — аналогичным образом складывает значения двух символов и записывает результат в переменную h, прибавляя к k 3.
Модульное вычитание: iXY — сохраняет в переменную h абсолютную разницу между двумя последующими символами, после чего увеличивает k на 3.
Здесь X и Y — это константы или переменные, обозначаемые соответствующими буквами алфавита.
Односимвольные операторы:
Запись символа: lX — считывает символ из строки на позиции k + X, сохраняя его в переменную l, после чего прибавляет к k значение 2.
Вывод символа: mX — выводит символ с кодом X в область вывода, если он соответствует печатаемым символам ASCII (код от 32 до 126), иначе ничего не выводит и увеличивает k на 2.
Замена символа: nq — замещает символ в позиции k + q на символ с кодом, соответствующим текущему значению переменной h, затем добавляет к k значение 2. Если новая позиция выходит за пределы строки, замена пропускается.
Механизм обработки ошибок:
Ошибки специально оставлены без автоматической обработки. Некорректные последовательности символов (например, неизвестные операторы или отсутствие аргументов) учитываются как случайные события, ведущие к повышению индекса k на 1 и выполнению следующей команды.
Реализация памяти:
Вся необходимая память хранится локально в рамках выполняемой сессии. Внутренняя логика построена так, чтобы сохранять и получать доступ к данным через переменные и индексы без ограничений.
Максимальная длина строки:
Входная строка не ограничивается искусственно. Разработчики могут использовать собственные методы эмпирического подбора оптимальной длины строки.
Таким образом, итоговая спецификация охватывает всю необходимую функциональность и ориентирована на точное следование заданным вами условиям.
Comments
Post a Comment