Crustc Ă«shtĂ« prezantuar — kompilatori rustc, i pĂ«rkthyer nĂ« gjuhĂ«n C

U publikua crustc, një kompajlator për gjuhën Rust, i krijuar duke përkthyer kodin e kompajlatorit standard rustc 1.98.0-nightly në gjuhën C. Rezultati është 46 milion rreshta kodesh në C, të cilat mund të kompilohen duke përdorur GCC dhe utilitaret make. Kompajlatori i ndërtuar në këtë mënyrë kalon me sukses testet e kompilimit të kodit Rust, si bibliotekat standarde rust.

Projekti demonstron mundësitë e kompajlatorit në zhvillim cilly, i cili lejon përkthimin e projekteve nga gjuhën Rust në gjuhën C. Qëllimi i një përkthimi të tillë është të ofrojë mundësinë e ndërtimit të kodit, fillimisht të shkruar në Rust, në mjedise sistemore dhe në arkitektura që nuk mbështeten nga kompajlatori rustc. Rezultati gjeneron kod në ANSI C (C89), i cili potencialisht mundëson ndërtimin e projekteve në sisteme të vjetra që nuk mbështeten në LLVM dhe GCC, por për të cilat ekziston një kompajlator ANSI C. Kompajlatori cilly ende nuk është i disponueshëm publikisht dhe do të publikohet pasi të përfundojë përgatitja për testim të gjerë. Puna mbi projektin po kryhet nga një entuziast për tre vjet.

Cilly është realizuar si një backend për rustc, i cili transmeton paraqitjen e brendshme të Rust në kodin burimor në gjuhën C. Karakteristika e cilly është se çdo transmetim bëhet duke marrë parasysh platformën specifike dhe kompilatorin C që planifikohet të përdoret për të ndërtuar programin. Në fazën e verifikimit, cilly krijon një profil të kompilatorit C të synuar, duke aplikuar testimin mbi bazën e ndërtimit të një grupi mini-programesh që vlerësojnë mbështetje për funksionalitete të caktuara (p.sh., _Thread_local) dhe përcaktojnë veçori të tilla të platformës si përmasat e tipeve, përputhjen e të dhënave në memorie dhe formimin e strukturave.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster