Как воссоздали язык «Эллочка» 1999 года на Zig с помощью ИИ
88

Как воссоздали язык «Эллочка» 1999 года на Zig с помощью ИИ

Автор: admin

Автор перенёс забытый язык программирования «Эллочка» из MS-DOS в Windows на Zig за 10 часов. Интерпретатор 1999 года из Баку воссоздан по описанию без исходников с помощью нейросетей.

В 1999 году в Баку Эрих Генрихович Гаузер создал интерпретируемый язык программирования «Эллочка» для MS-DOS. Два десятилетия позже разработчик нашёл упоминание о нём в комментариях и решил воссоздать интерпретатор на современном стеке — языке Zig — не имея исходного кода, а опираясь только на документацию автора.

Проект занял десять часов: час на базовую архитектуру и девять вечерних часов на реализацию всех 62 операторов. Особенность языка — однопроходный интерпретатор без построения синтаксического дерева, фиксированная длина строки в 75 символов и динамические строки до 1024 символов. Подсчёт длины велся в Unicode-символах, что критично для поддержки кириллицы.

Большую часть кода сгенерировали нейросети: роль автора заключалась в сборе информации, архитектурных решениях, код-ревью и тестировании. Эффективный рабочий процесс выстроили через диалог с ИИ: одна модель задавала уточняющие вопросы, ответы на которые готовились с помощью поисковиков и других нейросетей, после чего модель выдавала точный код без упрощений.

Графический подсистему вынесли в отдельное окно Win32 с закадровым DIB-буфером и насосом сообщений для отзывчивости. Успешно запустили оригинальный скрипт sample.ela (потребовалась перекодировка из DOS-кодировки в UTF-8), а также другие примеры автора. Полностью перенесена графика, включая меню и вывод текста в графическом режиме. Три сложные математические функции — линейная алгебра, полиномиальная аппроксимация и нелинейная модель — не реализованы по нехватке времени.

В примеры добавлены текстовая и графическая версии игры «Змейка», проверяющие работу клавиатуры, экранного вывода, условий, переходов и рисования. Оригинальная игра «Piton» от автора «Эллочки» опубликована с разрешения как доказательство пригодности языка для создания DOS-игр. Проект демонстрирует, как современные инструменты и ИИ позволяют воскрешать утерянные технологии ради интереса к процессу.

Похожие материалы

ИИ-агенты зафлудили GitHub: стартапы CodeRabbit и Blacksmith привлекли $190 млн на проверку кода
ИИ в разработке CodeRabbit Blacksmith код-ревью

ИИ-агенты зафлудили GitHub: стартапы CodeRabbit и Blacksmith привлекли $190 млн на проверку кода

Рост пул-реквестов от ИИ-агентов в 4 раза за полгода создал кризис ревью. …

Как ИИ ускорил документирование дизайн-системы в 8 раз: от 2 дней к 15 минутам на компонент
дизайн-система дизайн-токены ИИ в дизайне автоматизация

Как ИИ ускорил документирование дизайн-системы в 8 раз: от 2 дней к 15 минутам на компонент

Команда автоматизировала создание компонентных токенов дизайн-системы с помощью ИИ-агента и JSON-экспорта из …

Nvidia PAIR: объединяем ПК в локальный кластер для запуска ИИ-моделей
Nvidia ИИ локальный кластер LLM

Nvidia PAIR: объединяем ПК в локальный кластер для запуска ИИ-моделей

Nvidia выпустила открытый инструмент PAIR (Personal AI Router), объединяющий несколько компьютеров в …

«Одноклассники»: создайте уникальные фото и подарки.
«Одноклассники» нейросети фото

«Одноклассники»: создайте уникальные фото и подарки.

«Одноклассники» предложили новый нейросетевой инструмент для создания уникальных фото и виртуальных подарков. …