Эзотерический язык программирования
AI Prompting
Примеры ИИ Запросов
По запросу сделан интерпретатор эзотерического криптографического языка программирования Oflameron
1. Запрос
Итоговая спецификация запроса на создание интерпретатора эзотерического языка
Цель проекта:
Создать веб-приложение на 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 и выполнению следующей команды.
Реализация памяти:
Вся необходимая память хранится локально в рамках выполняемой сессии. Внутренняя логика построена так, чтобы сохранять и получать доступ к данным через переменные и индексы без ограничений.
Максимальная длина строки:
Входная строка не ограничивается искусственно. Разработчики могут использовать собственные методы эмпирического подбора оптимальной длины строки.
Таким образом, итоговая спецификация охватывает всю необходимую функциональность и ориентирована на точное следование заданным вами условиям.
2. Код веб страницы
Код интерпретатора языка Oflameron в виде HTML веб страницы.
Краткое описание реализации:
Переменные: h, q, l, k - числовые, начальное значение 0
Константы: a=0, b=1, c=3, d=5, e=7
Нормализация чисел:
>127 → повторно вычитаем 127
<0 → берём модуль
Операторы:
fXY, gXY, iXY - арифметика, k+3
lX - запись кода символа в l, k+2
mX - вывод символа (32-126), k+2
nq - замена символа, k+2
Ошибки: неверные операнды → k+1
Самомодификация: массив символов позволяет изменять код
Защита: лимит 100000 шагов от бесконечных циклов
Код готов к использованию. Можно вставлять программы вида fbc, ghc, mh и т.д.
3. Код программы:
ИИ написал первый код программы на эзотерическом языке Oflameron.
Текст:
fcdfhdghdihbmhghdghdghdghdghcmhghcghcmhihdihdihbmhghcghcghcghcmhihdihcmhgheghdghbmhihcmhihbmh
Самомодификация кода пока не используется, хотя ИИ вовсю предлагает использовать
https://telegra.ph/Kripto-programmirovanie-Oflameron-01-29
AI Code Generation
https://oflameron.com
Комментарии
Отправить комментарий