Нейросеть как компилятор: энтузиаст заставил ИИ писать код д
новости
09.08.2026

Нейросеть как компилятор: энтузиаст заставил ИИ писать код для x16-PRos

Нейросеть как компилятор: энтузиаст заставил ИИ писать код для x16-PRos

Энтузиаст решил проверить, можно ли использовать нейросеть не как подсказчика, а как полноценный компилятор. Он попросил Gemini представить себя компилятором языка Си с GNU-расширениями для x16-PRos. В промте указал, что стандартная библиотека подключена, а вывод можно получать плоским бинарником или в формате PLE. Последний, как выяснилось, поддерживает многозадачность, оконный интерфейс и содержит заголовок с точкой входа.

Первая проверка показала, что модель пытается хитрить. Даже получив ссылку на документацию проекта, она использовала стандартные прерывания BIOS и DOS: в коде нашлись int 0x10 и int 0x21 с функцией 0x4C, которая в этой ОС скорее всего не реализована. После уточнений и изучения API нейросеть исправилась: puts стала вызывать внутренние прерывания PRos, и простейшая программа с выводом Hello, from AIC наконец заработала.

Дальше автор заставил нейросеть написать на ассемблере реального режима парсинг printf с плейсхолдером %d. Чтобы модель не уходила в инлайнинг, оптимизацию отключили. Сгенерированный код обходит строку формата, выводит обычные символы и преобразует целое число в строку. Правда, без курьезов не обошлось: в какой-то момент модель забыла, что puts должна сама добавлять перевод строки, хотя в предыдущем варианте это учитывалось. В итоге концепция получила название AIC — Artificial Intelligence C, и, судя по эксперименту, нейросети уже способны выступать в роли специфичного кросс-компилятора, если дать им четкие технические рамки.

Источник: habr.com