TGViewer
Мастерская системного программирования ИТМО Мастерская системного программирования ИТМО @itmosysint · 298 subscribers
Post #27 431
#DoomBF
#DoomBF_task

Задача: написать качественный интерпретатор Brainfuck на С.
* Должен поддерживать большой размер ленты (пару гигабайт),
* Поддерживать предзагрузку данных на ленту (запранее загрузить данные), * Тип ячейки на ленте можно задавать перед компиляцией 8/16/32/64 бита,
* Качественный интерпретатор команд, включая выполнение команд из памяти, получение из по callback, выполнение другого callback по операции . и ,.
* Подумать над JIT вариантом.

Ограничение на язык С заключается в том, чтобы минимизировать набор сущесьвующих языков. Сейчас все собирается на TCC, и только 1 файл компилируется на стороннем компиляторе. Считаею это красивым.

Решения задачи прошу постить в комментарии.

12 октября 2025 будет возможность рассказать всем как вы решали эту задачу.
More from @itmosysint
  1. Oct 12, 2026#quanta Друзья! Мы создали первые комиты quanta и опубликовали все на Github: https://gith…
  2. Oct 10, 2026Doom на языке Brainfuck — уже в открытом доступе! 💻 Мы скомпилировали легендарный DOOM в…
  3. Sep 29, 2026Всем привет! Появилась запись нашей первой встречи по проекту quanta: https://youtu.be/CyU…
  4. Sep 24, 2026Исходники котрые родил ChatGPT Pro на изначальный мой запрос. Дизайн документ появился поз…
  5. Sep 24, 2026Всем привет! Предлагаю дизайн системы на обсуждение. В комментариях приветствуются аргумен…
  6. Sep 20, 2026Всем привет! Сегодня прошла первая встреча по новому проекту. Название утвердили: quanta.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →