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

Как воссоздали язык «Эллочка» 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-игр. Проект демонстрирует, как современные инструменты и ИИ позволяют воскрешать утерянные технологии ради интереса к процессу.

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

Разработчик жалуется: Claude Code пишет весь код, а инженеры лишь нажимают Enter
ИИ в разработке Claude Code автоматизация кода выгорание разработчиков

Разработчик жалуется: Claude Code пишет весь код, а инженеры лишь нажимают Enter

Инженер v0xium рассказывает о работе в крупной IT-компании, где ИИ-ассистент Claude Code …

Red Hat предупреждает: ИИ-кодирование угрожает инженерному мышлению разработчиков
ИИ в разработке Red Hat вайбкодинг инженерное мышление

Red Hat предупреждает: ИИ-кодирование угрожает инженерному мышлению разработчиков

Red Hat выразила обеспокоенность тем, что массовое использование ИИ для генерации кода …

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

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

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

Почему сравнение мозга с FM, а LLM с AM — это упрощение: разбор популярной гипотезы
нейромоделирование LLM нейробиология трансформеры

Почему сравнение мозга с FM, а LLM с AM — это упрощение: разбор популярной гипотезы

Анализ гипотезы о том, что мозг работает как частотный модулятор, а LLM …