URL: https://www.opennet.ru/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.ru/opennews/art.shtml?num=51940


Содержание

Сообщения в этом обсуждении
"Выпуск 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 bytes

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


"Выпуск 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.