Esitatud on crustc — rustc kompilaator, tõlgitud C keelde

Käivitati crustc, Rusti keele kompilaator, mis loodi rustc 1.98.0-nightly standardkompilaatori koodi tõlkimise teel C keelde. Tulemuseks on 46 miljonit rida C koodi, mida saab ehitada GCC ja make utiliidi abil. Sellisel viisil kokku pandud kompilaator läbib edukalt Rusti koodi kompileerimisteste, sealhulgas standardseid rust-teeke.

Projekt demonstreerib arenduses oleva cilly kompilaatori võimalusi, mis võimaldab Rusti projektide tõlget C keelde. Sellise tõlke eesmärk on võimaldada Rustis algselt kirjutatud koodi ehitamist süsteemikeskkondades ja arhitektuurides, mida rustc kompilaator ei toeta. Tulemuseks on ANSI C (C89) kodeeritud kood, mis võimaldab potentsiaalselt ehitada projekte vananenud süsteemidesse, mida LLVM ja GCC ei toeta, kuid mille jaoks on olemas ANSI C kompilaator. Cilly kompilaator ei ole veel avalikult kättesaadav ja avaldatakse pärast selle valmimist laiemaks testimiseks. Projekti arendamine toimub ühe entusiasti poolt, kes on töötanud selle kallal koos kolme aasta jooksul.

Cilly on rakendatud rustc taga, mis tõlgib Rusti sisemise esinduse C keelde. Cilly eripära on see, et iga tõlge arvestab konkretse platvormiga ja sihtkoha C-kompilaatoriga, millega plaanitakse programmi koguda. Kontrollimise etapis genereerib cilly sihtkoha C-kompilaatori profiili, rakendades testimist miniprogrammide kogumi alusel, mis hindavad teatud omaduste toetust (näiteks _Thread_local) ja määravad platvormi eripära, nagu tüüpide suurused, andmete joondamine mälus ja struktuuride paigutus.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster