URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 119112
[ Назад ]
Исходное сообщение
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено opennews , 28-Ноя-19 09:31
Представлен выпуск инструментария GNU Mes 0.21, обеспечивающего процесс бутстрэппинга (bootstrap) для GCC. Инструментарий решает задачу верифицированной начальной сборки компилятора в дистрибутивах, разрывая цепочку цикличной пересборки (для сборки компилятора требуются исполняемые файлы уже собранного компилятора)...Подробнее: https://www.opennet.me/opennews/art.shtml?num=51940
Содержание
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 09:31 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 10:22 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Суп из потрошков, 15:27 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 10:59 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,myhand, 12:45 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,аноним3, 08:49 , 01-Дек-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 14:00 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Урри, 17:14 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Ordu, 19:24 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 13:28 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Ононимус, 09:33 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 09:39 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,омномном, 10:22 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Ононимус, 11:20 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 12:01 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Andrey Mitrofanov_N0, 12:43 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,исчо_адын_гентушнег, 12:25 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,исчо_адын_гентушнег, 12:29 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 13:01 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 13:24 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 13:43 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Урри, 17:16 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 18:16 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 10:25 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Урри, 10:31 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 11:16 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 10:39 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 12:02 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Andrey Mitrofanov_N0, 12:46 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Sgt. Gram, 21:03 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 23:02 , 29-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 11:26 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Andrey Mitrofanov_N0, 12:51 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 13:08 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,б.б., 13:10 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Аноним, 13:16 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Andrey Mitrofanov_N0, 14:31 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Andrey Mitrofanov_N0, 14:40 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Crazy Alex, 13:33 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Andrey Mitrofanov_N0, 14:35 , 28-Ноя-19
- Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор...,Unnamed, 09:37 , 02-Дек-19
Сообщения в этом обсуждении
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 09:31
Божественно! Не уверен, зачем это лично мне нужно, но внутренний перфекционист трепещет в восторге и жаждет создания самодостаточных дистрибутивов, таких, чтобы в случае пост-апокалипсиса все необходимые вещи, включая код и средства сборки, остались доступны и позволили развивать и распространять дистрибутив оффлайн-методами.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 10:22
> жаждет создания самодостаточных дистрибутивовГоршочек не вари. Та хватит этих дистрибутивов делать
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Суп из потрошков , 28-Ноя-19 15:27
Но ведь когда-нибудь количество должно таки будет перейти в качество! Аккурат, после Апокалипсиса.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 10:59
>чтобы в случае пост-апокалипсиса все необходимые вещи, включая код и средства сборки, остались доступны и позволили развивать и распространять дистрибутив оффлайн-методамиПервый компилятор вручную компилировать на машинных кодах будешь? В случае апокалипсиса всегда будет дофига электроники, на которой можно будет запустить предсобранный компилятор.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено myhand , 28-Ноя-19 12:45
> В случае апокалипсиса всегда будет дофига электроники, на которой можно будет запустить предсобранный компилятор.Главное, чтобы кучно положили. А то электроннике плохеет от близких ядерных взрывов.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено аноним3 , 01-Дек-19 08:49
на лампе собирать будешь. она не боится электромагнитных афтершоков)) там и коды попроще будут))
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 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 bytes512 байт можно и на перфокартах.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Урри , 28-Ноя-19 17:14
.. и по памяти
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Ordu , 28-Ноя-19 19:24
> Первый компилятор вручную компилировать на машинных кодах будешь?Не, там же есть MesCC, ему достаточно лисп-машины (точнее схемашины), а такую лисп-машину вполне можно написать и в машинных кодах. Причём тебе не нужен даже компилятор лиспа, тебе будет достаточно иметь интерпретатор, который позволит тебе получить бинарь MesCC, а им уже скомпилять схему написанную на C.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 13:28
Фраза собирать мир заиграла новыми красками.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Ононимус , 28-Ноя-19 09:33
С каких пор компилятор написанный на C++ можно собрать компилятором C?
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 09:39
Если я правильно понимаю, он собирает сам себя, то есть сначала собираешь старый GCC (с поддержкой С++), написанный на Си, потом его средствами собираешь более свежий GCC. Сейчас многие компиляторы так делают, называется self-hosted разработка (когда сам себе зависимость)
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено омномном , 28-Ноя-19 10:22
Что-то вроде guile->MesCC->gcc-2.95->gcc-3.x->gcc-4.85->gcc-6.x->gcc-8(или gcc-9)А там глядишь либо ишак издохнет, либо султан...
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Ононимус , 28-Ноя-19 11:20
Порой, ребята из ГНУ слишком перебарщивают с извращениями...
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 12:01
Просто сборки это буржуазно-капиталистическое извращение.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Andrey Mitrofanov_N0 , 28-Ноя-19 12:43
>ребята из ГНУ слишком перебарщиваютТо ли! Дело!! Твои друзья,, Гейтс-Эпшейн 123!
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено исчо_адын_гентушнег , 28-Ноя-19 12:25
gcc он такой))0 сам 3 стадии бутсрапа при сборке умеет
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено исчо_адын_гентушнег , 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)
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 13:01
Докер файл будет?
"Выпуск GNU Mes 0.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
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 13:43
Missing dependencies: blood-elf M1 hex2
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Урри , 28-Ноя-19 17:16
/bin/sh: /usr/bin/gcc: Permission deniedВы вообще читаете что постите?
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 18:16
Каралось бы, причём тут компилятор. Вот что за аноним пошёл.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 10:25
Лучше бы на js писали.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Урри , 28-Ноя-19 10:31
Слишком толсто
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 11:16
Причём, во всех смыслах этого слова.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 10:39
Непременно с Электроном! ;)
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 12:02
WebAssembly внутри электрона и никаких проблем.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Andrey Mitrofanov_N0 , 28-Ноя-19 12:46
> Лучше бы на js писали.Капрофаги ухи просят? Тебе на npm.org/leftpad.org, там много.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Sgt. Gram , 28-Ноя-19 21:03
> КапрофагиДа что ж вы все позабывали греческий? Копрофаги они.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 29-Ноя-19 23:02
> Да что ж вы все позабывали греческий?Возможно он имел ввиду поедателей козлов?
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 11:26
> В GNU Mes предлагается самодостаточный (self-hosting) интерпретатор для языка Scheme, написанный на языке Си, и простейший компилятор для языка Си (MesCC), написанный на языке Scheme. Оба компонента взаимособираемы.Осталось собрать этой штуковиной операционку, скомпилировать в ней систему искусственного интеллекта и загрузить её поиском ответа на вопрос "что появилось раньше - Си или Схема?".
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Andrey Mitrofanov_N0 , 28-Ноя-19 12:51
>в ней систему искусственного
> интеллекта и загрузить её поиском ответа на вопросТакой большой, а в магхию веришь.
>"что появилось раньше
> - Си или Схема?".
FORTRAN. Учись читать википедию. Там ещё много сказок!
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 13:08
В том мире, в котором будет существовать этот ИИ, неоткуда будет взяться сведениям о фортране. Но даже если он (или Алгол-60, или PL/1) там как-то появится, его компилятор будет написан на C, что исключает фортран из претендентов на звание первоначального языка и сводит вопрос к прежней формулировке - "C или Scheme".
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено б.б. , 28-Ноя-19 13:10
вопрос что было раньше, курица или яйцо, решён. сначала был компилятор C
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Аноним , 28-Ноя-19 13:16
Нет, интерпретатор Схемы :)
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено 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...
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено 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
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Crazy Alex , 28-Ноя-19 13:33
Мне мерещится, или классический путь предполагал старт с Форта, который и на машинных кодах написать не то чтобы сильно сложно?
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Andrey Mitrofanov_N0 , 28-Ноя-19 14:35
> Мне мерещится, или классический путь предполагал старт с Форта, который и на
> машинных кодах написать не то чтобы сильно сложно?Пока вы там "предполагаете", юные академики уже GCC собирают.
"Выпуск GNU Mes 0.21, инструментария для самодостаточной сбор..."
Отправлено Unnamed , 02-Дек-19 09:37
Отвечу, потому что хочется поболтать трудно молчать.
Почему не BF? Ну или лучше подойдёт урезанный tcl.