The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск GNU Mes 0.23, инструментария для самодостаточной сбор..."
Отправлено Аноним, 17-Мрт-21 08:16 
> Ну нету так нету -- раз аноним так говорит, то ему видней.
> https://bootstrapping.miraheze.org/wiki/Stage0
> cc_* + family[edit]
> M2-Planet

cc_* и M2-Planet - не есть компиляторами C. Анон это первый раз видит, синтаксис C но функционал ASM.

Примитивный компилятор C все равно собирает Lisp (Scheme): https://github.com/oriansj/stage0-posix

Seed in HEX (машинные коды)
0: Rebuild hex0 from the hex0 seed

ASM (асемблер)
1: Build hex1 from the Phase 0 hex0
1b: Build catm from Phase 0 hex0
2: Build hex2-0 from hex1
3: Build M0 from Phase 2 hex2-0

Pre C (это не C)
4: Build cc_* from M0

M2-Planet Pre C (и это не C)
5: Build M2-Planet from cc_*
Debug
6: Build blood-elf-0 using M2-Planet

Cross-platform
7: Build M1 implementation in M2-Planet
8: Build hex2 implementation in M2-Planet

Script interpretator (автоматизация)
9: Build kaem
10: Build blood-elf implementation in M2-Planet
Phase 11: Build get_machine
12: Build M2-Planet from M2-Planet
13: Build Mes-M2 using M2-Planet
"The Scheme interpreter is written in ~5,000 LOC of simple C, and the C compiler written in Scheme and these are mutual self-hosting. This mes.c is now being simplified to be transpiled by M2-Planet."
14: Build Mes-Scheme (Lisp) using M2-Planet https://git.savannah.gnu.org/cgit/mes.git/tree/src/ код на "Cross-platform M2-Planet Pre C

C (примитивный компилятор C)
15: Build MesCC using Mes-Scheme (Lisp) https://git.savannah.gnu.org/cgit/mes.git/tree/build-aux код на Scheme (Lisp)
16: Build TinyCC using MesCC
17: Build GCC using TinyCC

Обратите внимание на фазы 14 и 15. В теории 14 можно легко преобразовать в ASM (затруднит верификацию и потеряется кроссплатформенность 7-14). А вот 15 на ASM говорят написать не получается!!!

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру