vak: (Знайка)
[personal profile] vak
Один крутой перец втиснул компилятор Си в 512 байт кода. Помещается в загрузочный сектор. Как оно фунциклирует - смотрите в статье "SectorC: A C Compiler in 512 bytes".

Исходники: github.com/xorvoid/sectorc

Date: 2023-06-07 02:37 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Cute!

Date: 2023-06-07 02:40 (UTC)
x86128: (Default)
From: [personal profile] x86128
Вот действительно, "красивое" :)

Date: 2023-06-07 03:56 (UTC)
paserbyp: (Default)
From: [personal profile] paserbyp
Очень круто! Спасибо!

Date: 2023-06-07 06:18 (UTC)
1master: (Default)
From: [personal profile] 1master
Я смотрю это становится популярным.
Вот люди Форт запихали в бутсектор: https://github.com/cesarblum/sectorforth
А вот Лисп: https://github.com/jart/sectorlisp

Date: 2023-06-07 08:13 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Современный способ "подковать блоху"

Date: 2023-06-07 10:10 (UTC)
From: [personal profile] ichthuss
Полноценный си? Или урезанный?

Date: 2023-06-07 11:44 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
> It supports a subset of C that is large enough to write real and interesting programs.

весьма расплывчатое определение, прямо скажем ;)

Date: 2023-06-07 12:29 (UTC)
From: [personal profile] ichthuss
Ну вот, например, забутстрапить какой-нибудь полноценный компилятор типа GCC (пусть и с ограниченными пляскамии с бубном) - смогёт? Если нет, то это бирюльки.

Date: 2023-06-07 12:50 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
почти уверен, что не только gcc 2.7, но и какой-нибудь MSX ASCII C не справится

другое дело, что у таких проектов -- полностью ортогональные задачи; как выше отмечалось, "блохоподковыванье"

Date: 2023-06-07 13:57 (UTC)
From: [personal profile] ichthuss
Учитывая, что параметров для функции там не предусмотрено, а из типов - один int, то да, вряд ли.

"Забутстрапить" - я в широком смысле. Если выходит собрать компилятор, на котором удастся собрать gcc - это тоже засчиталось бы.

Date: 2023-06-07 19:58 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Тут одной блохой не обойтись!
Потом блох придётся выводить!