Išleistas GNU Mes 0.22, savarankiško platinimo kūrimo įrankių rinkinys

Įvesta įrankių išleidimas GNU Mes 0.22, kuris suteikia GCC įkrovos procesą ir leidžia atlikti uždarojo ciklo atkūrimą iš šaltinio kodo.
Įrankių rinkinys išsprendžia patikrinto pradinio kompiliatoriaus surinkimo distribucijose problemą, nutraukiant ciklinio atkūrimo grandinę (kompiliatoriaus kūrimui reikalingi vykdomieji jau sukurto kompiliatoriaus failai, o dvejetainių kompiliatorių rinkiniai yra galimas paslėptų žymių šaltinis, o tai neleidžia visiškai garantuoti rinkinių vientisumas iš nuorodinių šaltinių kodų).

GNU Mess pasiūlytas savarankiškas schemos kalbos vertėjas, parašytas C kalba, ir paprastas C kalbos kompiliatorius (MesCC), parašytas Scheme kalba. Abu komponentai yra tarpusavyje surenkami. Schemų interpretatorius leidžia sukurti MesCC C kompiliatorių, kuris vėliau leidžia sukurti supaprastintą kompiliatoriaus versiją TinyCC (tcc), kuri jau turi pakankamai galimybių sukurti GCC.

Scheme kalbos vertėjas yra gana kompaktiškas, užima apie 5000 kodo eilučių paprasčiausioje C kalbos pogrupyje ir gali būti konvertuojamas į vykdomąjį failą naudojant universalų vertėją. M2-Planeta arba paprastas C kompiliatorius, surinktas naudojant savarankiškai surinktą surinkėją šešioliktainis0, kuri nereikalauja išorinių priklausomybių. Tuo pačiu metu vertėjas apima visavertį šiukšlių surinkėją ir pateikia įkeliamų modulių biblioteką.

Naujoji versija palaiko pasikartojančias versijas naudojant „mes+mescc“ arba „guile+mescc“ paketus GNU Guix distribucijose. Debian GNU /Linux ir „NixOS“. Pridėta „Mes Scheme“ interpretatoriaus paleidimo GNU Hurd aplinkoje palaikymas, bet „mescc C“ kompiliatorius dar neveikia dėl nepalaikymo būtiniems sisteminiams iškvietimams (pvz., fork/exec). Pridėta pradinė „FreeBSD“ vykdomųjų failų kūrimo parama. Patobulinta „Guix“ platinimo paleidimo naudojant tik „Scheme“ kalbos komponentus palaikymas („Gash“ komandų apvalkalas („Guile“ kaip apvalkalas) vietoj „bash“ ir „Gash Core Utils“ vietoj „coreutils“, „grep“, „sed“, „gzip“, „make“, „awk“ ir „tar“).

Ateities leidimai apima įkrovos palaikymą, skirtą NixOS, įkrovos įkrovimo įgalinimą naudojant tik Scheme komponentus wip-bootstrap šakoje, ARM architektūros palaikymą, galimybę kompiliuoti Mes.c naudojant M2-Planet, visišką Guile modulių palaikymą, leidžiantį mescc dirbti su branduolys Hurd.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster