The OpenNET Project / Index page

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



"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от opennews (??), 28-Ноя-19, 09:31 
Представлен выпуск инструментария GNU Mes 0.21, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC. Инструментарий решает задачу верифицированной начальной сборки компилятора в дистрибутивах, разрывая цепочку цикличной пересборки (для сборки компилятора требуются исполняемые файлы уже собранного компилятора)...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=51940

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +10 +/
Сообщение от Аноним (1), 28-Ноя-19, 09:31 
Божественно! Не уверен, зачем это лично мне нужно, но внутренний перфекционист трепещет в восторге и жаждет создания самодостаточных дистрибутивов, таких, чтобы в случае пост-апокалипсиса все необходимые вещи, включая код и средства сборки, остались доступны и позволили развивать и распространять дистрибутив оффлайн-методами.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  –2 +/
Сообщение от Аноним (5), 28-Ноя-19, 10:22 
> жаждет создания самодостаточных дистрибутивов

Горшочек не вари. Та хватит этих дистрибутивов делать

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

33. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +3 +/
Сообщение от Суп из потрошков (?), 28-Ноя-19, 15:27 
Но ведь когда-нибудь количество должно таки будет перейти в качество! Аккурат, после Апокалипсиса.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от Аноним (9), 28-Ноя-19, 10:59 
>чтобы в случае пост-апокалипсиса все необходимые вещи, включая код и средства сборки, остались доступны и позволили развивать и распространять дистрибутив оффлайн-методами

Первый компилятор вручную компилировать на машинных кодах будешь? В случае апокалипсиса всегда будет дофига электроники, на которой можно будет запустить предсобранный компилятор.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

18. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +2 +/
Сообщение от myhand (ok), 28-Ноя-19, 12:45 
> В случае апокалипсиса всегда будет дофига электроники, на которой можно будет запустить предсобранный компилятор.

Главное, чтобы кучно положили.  А то электроннике плохеет от близких ядерных взрывов.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

40. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от аноним3 (?), 01-Дек-19, 08:49 
на лампе собирать будешь. она не боится электромагнитных афтершоков)) там и коды попроще будут))
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

29. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +4 +/
Сообщение от Аноним (29), 28-Ноя-19, 14:00 
https://guix.gnu.org/blog/2019/guix-reduces-bootstrap-seed-b.../
>The stage0 project by Jeremiah Orians starts everything from ~512 bytes

512 байт можно и на перфокартах.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

34. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +1 +/
Сообщение от Урри (?), 28-Ноя-19, 17:14 
.. и по памяти
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

37. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +1 +/
Сообщение от Orduemail (ok), 28-Ноя-19, 19:24 
> Первый компилятор вручную компилировать на машинных кодах будешь?

Не, там же есть MesCC, ему достаточно лисп-машины (точнее схемашины), а такую лисп-машину вполне можно написать и в машинных кодах. Причём тебе не нужен даже компилятор лиспа, тебе будет достаточно иметь интерпретатор, который позволит тебе получить бинарь MesCC, а им уже скомпилять схему написанную на C.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

26. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +5 +/
Сообщение от Аноним (26), 28-Ноя-19, 13:28 
Фраза собирать мир заиграла новыми красками.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +2 +/
Сообщение от Ононимусemail (?), 28-Ноя-19, 09:33 
С каких пор компилятор написанный на C++  можно собрать компилятором C?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +2 +/
Сообщение от Аноним (1), 28-Ноя-19, 09:39 
Если я правильно понимаю, он собирает сам себя, то есть сначала собираешь старый GCC (с поддержкой С++), написанный на Си, потом его средствами собираешь более свежий GCC. Сейчас многие компиляторы так делают, называется self-hosted разработка (когда сам себе зависимость)
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +2 +/
Сообщение от омномном (?), 28-Ноя-19, 10:22 
Что-то вроде guile->MesCC->gcc-2.95->gcc-3.x->gcc-4.85->gcc-6.x->gcc-8(или gcc-9)

А там глядишь либо ишак издохнет, либо султан...

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

11. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  –5 +/
Сообщение от Ононимусemail (?), 28-Ноя-19, 11:20 
Порой, ребята из ГНУ слишком перебарщивают с извращениями...
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

13. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +1 +/
Сообщение от Аноним (13), 28-Ноя-19, 12:01 
Просто сборки это буржуазно-капиталистическое извращение.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

17. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 28-Ноя-19, 12:43 
>ребята из ГНУ слишком перебарщивают

То ли! Дело!! Твои друзья,, Гейтс-Эпшейн 123!

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от исчо_адын_гентушнег (?), 28-Ноя-19, 12:25 
gcc он такой))0 сам 3 стадии бутсрапа при сборке умеет
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

16. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +3 +/
Сообщение от исчо_адын_гентушнег (?), 28-Ноя-19, 12:29 
guile->MesCC->TinyCC-> gcc 1 stage (small C only)->gcc 2 stage ( full C + small C++) -> gcc3 stage( full C/C++ + other lang)->gcc3 stage from gcc3 stage( optimize compl. time)
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

21. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  –1 +/
Сообщение от Аноним (21), 28-Ноя-19, 13:01 
Докер файл будет?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

25. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  –1 +/
Сообщение от Аноним (21), 28-Ноя-19, 13:24 
Не собирается современным gcc

[root@4bf84eb72a5e tinycc-master]# make
gcc -o tcc.o -c tcc.c -DCONFIG_LDDIR="\"lib64\"" -DTCC_TARGET_X86_64       -DONE_SOURCE=0 -Wall -g -O2 -Wdeclaration-after-statement -fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare -Wno-unused-result -I.
/bin/sh: /usr/bin/gcc: Permission denied
make: *** [Makefile:187: tcc.o] Error 126

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

28. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от Аноним (21), 28-Ноя-19, 13:43 
Missing dependencies: blood-elf M1 hex2
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

35. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +3 +/
Сообщение от Урри (?), 28-Ноя-19, 17:16 
/bin/sh: /usr/bin/gcc: Permission denied

Вы вообще читаете что постите?

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

36. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от Аноним (36), 28-Ноя-19, 18:16 
Каралось бы, причём тут компилятор. Вот что за аноним пошёл.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

6. Скрыто модератором  –2 +/
Сообщение от Аноним (6), 28-Ноя-19, 10:25 
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. Скрыто модератором  +5 +/
Сообщение от Урри (?), 28-Ноя-19, 10:31 
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. Скрыто модератором  +4 +/
Сообщение от Аноним (10), 28-Ноя-19, 11:16 
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. Скрыто модератором  +1 +/
Сообщение от Аноним (8), 28-Ноя-19, 10:39 
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

14. Скрыто модератором  +1 +/
Сообщение от Аноним (13), 28-Ноя-19, 12:02 
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. Скрыто модератором  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 28-Ноя-19, 12:46 
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

38. Скрыто модератором  +2 +/
Сообщение от Sgt. Gram (?), 28-Ноя-19, 21:03 
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

39. Скрыто модератором  +1 +/
Сообщение от Аноним (39), 29-Ноя-19, 23:02 
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

12. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от Аноним (12), 28-Ноя-19, 11:26 
> В GNU Mes предлагается самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme. Оба компонента взаимособираемы.

Осталось собрать этой штуковиной операционку, скомпилировать в ней систему искусственного интеллекта и загрузить её поиском ответа на вопрос "что появилось раньше - Си или Схема?".

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  –1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 28-Ноя-19, 12:51 
>в ней систему искусственного
> интеллекта и загрузить её поиском ответа на вопрос

Такой большой, а в магхию веришь.

>"что появилось раньше
> - Си или Схема?".

FORTRAN.  Учись читать википедию.  Там ещё много сказок!

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

22. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от Аноним (12), 28-Ноя-19, 13:08 
В том мире, в котором будет существовать этот ИИ, неоткуда будет взяться сведениям о фортране. Но даже если он (или Алгол-60, или PL/1) там как-то появится, его компилятор будет написан на C, что исключает фортран из претендентов на звание первоначального языка и сводит вопрос к прежней формулировке - "C или Scheme".
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

23. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +2 +/
Сообщение от б.б. (?), 28-Ноя-19, 13:10 
вопрос что было раньше, курица или яйцо, решён. сначала был компилятор C
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +3 +/
Сообщение от Аноним (24), 28-Ноя-19, 13:16 
Нет, интерпретатор Схемы :)
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

30. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 28-Ноя-19, 14:31 
> Нет, интерпретатор Схемы :)

M-expressions на 13-ой странице _мануала_ Lisp 1.5 МакКарти !
https://www.gnu.org/software/mes/manual/html_node/Introducti...
http://www.righto.com/2008/07/maxwells-equations-of-software...

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

32. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 28-Ноя-19, 14:40 
> Нет, интерпретатор Схемы :)

:)))))
"наспех сколотили на перле"....  когда сроки поджимали.
https://xkcd.ru/224/
https://www.xkcd.com/224/
https://www.explainxkcd.com/wiki/index.php/224:_Lisp

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

27. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +2 +/
Сообщение от Crazy Alex (ok), 28-Ноя-19, 13:33 
Мне мерещится, или классический путь предполагал старт с Форта, который и на машинных кодах написать не то чтобы сильно сложно?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +2 +/
Сообщение от Andrey Mitrofanov_N0 (??), 28-Ноя-19, 14:35 
> Мне мерещится, или классический путь предполагал старт с Форта, который и на
> машинных кодах написать не то чтобы сильно сложно?

Пока вы там "предполагаете", юные академики уже GCC собирают.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

41. "Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."  +/
Сообщение от Unnamed (??), 02-Дек-19, 09:37 
Отвечу, потому что хочется поболтать трудно молчать.
Почему не BF? Ну или лучше подойдёт урезанный tcl.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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