Atkeliauja nauja QBS 2.0 kompiliavimo sistemos versija

QbS

Qbs yra bendruomenės valdoma kalbų agnostinė kūrimo automatizavimo sistema. Tai greita ir siūlo lengvai išmokstamą kalbą, pagrįstą QML.

Neseniai Buvo paskelbta apie naujos Qbs 2.0 versijos paleidimą, kuri yra nemokama atvirojo kodo kelių platformų programinė įranga, skirta programinės įrangos kūrimo procesui valdyti. Jis buvo skirtas palaikyti didelius ir sudėtingus projektus, parašytus keliomis programavimo kalbomis, daugiausia C/C++

Nauja versija 2.0 yra reikšmingas versijos numeriu, nes jis yra susijęs su naujos „JavaScript“ sistemos įdiegimu, kuris pakeitė QtScript, kuris buvo nebenaudojamas Qt 6 versijoje.

Tiems, kurie nežino apie Qbs, turėtumėte žinoti, kad tai naudoja supaprastintą QML kalbos versiją apibrėžti projekto kūrimo scenarijus, leidžiančius apibrėžti gana lanksčias kūrimo taisykles, kuriose galima prijungti išorinius modulius, naudoti JavaScript funkcijas ir sukurti savavališkas kūrimo taisykles.

Qbs yra unikalus tuoe neturi vidinių kompiliacijų mechanizmo, užtikrinant galimybę sukurti kelias versijas iš vieno šaltinio medžio, įskaitant kūrimą iš vienos komandos iškvietimo ir lygiagrečiai.

Tai yra pagrindinė savybė, kuri užtikrina, kad ištrynus kūrimo katalogą šaltinio failai nebus paveikti ir kad į šaltinio katalogą nebūtų įrašyti išvesties artefaktai. Norint sukurti Qbs, Qt reikalingas kaip priklausomybė, nors pats Qbs yra skirtas organizuoti bet kurio projekto surinkimą.

Qbs naudojama scenarijų kalba yra pritaikyta automatizuoti IDE sukurtų scenarijų generavimą ir analizavimą. Be to, Qbs negeneruoja makefiles ir be tarpininkų, tokių kaip make utility, kontroliuoja kompiliatorių ir susiejimo priemonių paleidimą, optimizuodama kompiliavimo procesą pagal išsamią visų priklausomybių diagramą.

Pradinių duomenų apie struktūrą ir priklausomybes projekte buvimas leidžia efektyviai lygiagrečiai atlikti operacijas keliose gijose. Didelių projektų, susidedančių iš daugybės failų ir pakatalogių, atstatymo našumas naudojant Qbs gali kelis kartus viršyti make: atkūrimas vyksta beveik akimirksniu ir kūrėjui nereikia gaišti laiko laukti.

Pagrindinės naujos QBS 2.0 funkcijos

Šis naujas QBS 2.0 leidimas yra pastebimas, kaip jau minėta pradžioje, dėl to naujas JavaScript variklis, kuris pakeis QtScript kuris buvo nebenaudojamas Qt 6, nes buvo nerealu toliau palaikyti vieną QtScript dėl ​​sudėtingo JavaScriptCore susiejimo.

Galimybė išlaikyti QtScript su sudėtinga priklausomybe neatrodė ypač patraukli. Tačiau nė vienas iš kandidatų nepasiūlė API, kad perimtų prieigą prie nuosavybės, o kūrėjai mini, kad jiems būtinai reikia dėl našumo priežasčių.

Vartotojo požiūriu neturėtų būti pastebimų pokyčių; visų pirma, pasirodymas atrodo beveik toks pat. Tačiau „QtScript“ buvo gana atlaidus, kad priimtų neapibrėžtas reikšmes kontekstuose, kur to neprireikė, todėl naujasis diegimas gali atskleisti kai kurias jūsų projektų klaidas.

Variklis suderinamas su ES2019 specifikacija ir našumu gerokai lenkia esamus analogus (XS – 35, „DukTape“ – daugiau nei du kartus, „JerryScript“ – tris kartus, o MuJS – septynis kartus). Kūrimo scenarijaus kūrimo požiūriu, perėjimas prie naujo variklio neturėtų sukelti jokių pastebimų pokyčių.

Našumas taip pat išliks beveik toks pat. Iš skirtumų naujajame variklyje yra griežtesni nulinių reikšmių naudojimo reikalavimai, kurie gali atskleisti esamų projektų problemas, kurios nebuvo pastebėtos naudojant QtScript.

Be to, minima ir tai pašalino qmake projekto failus, todėl sumažės priežiūros darbų kūrėjams.

Galiausiai paminėta, kad 2.1 versijoje kodas bus perrašytas, o kūrėjai numano, kad bus keletas naujų funkcijų, taip pat bendras našumo patobulinimas.

Jei norite sužinoti daugiau apie tai, galite sužinoti daugiau Šioje nuorodoje.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje