QBS 2.0 -käännösjärjestelmän uusi versio saapuu

QbS

Qbs on yhteisölähtöinen, kieliagnostikko rakentamisen automaatiojärjestelmä. Se on nopea ja tarjoaa helposti opittavan kielen QML-pohjaisena.

Qbs 2.0:n, ilmaisen ja avoimen lähdekoodin, monialustaisen ohjelmistokehitysprosessin hallintaohjelmiston, julkaisu julkistettiin hiljattain . Se on suunniteltu tukemaan suuria ja monimutkaisia ​​projekteja, jotka on kirjoitettu useilla ohjelmointikielillä, pääasiassa C/C++:lla.

Uusi versio 2.0 on merkittävä versionumeronsa vuoksi, koska se liittyy uuden JavaScript-taustajärjestelmän toteutukseen , joka korvasi QtScriptin, josta tuli vanhentunut Qt 6:ssa.

Niille, jotka eivät ole perehtyneet Qbs:ään, se käyttää yksinkertaistettua versiota QML-kielestä projektin rakennusskriptien määrittelemiseen, mikä mahdollistaa melko joustavat rakennussäännöt, jotka voivat yhdistää ulkoisia moduuleja, käyttää JavaScript-funktioita ja luoda mielivaltaisia ​​rakennussääntöjä.

Qbs on ainutlaatuinen siinä mielessä, että siinä ei ole mekanismia sisäisille koonneille, mikä takaa mahdollisuuden luoda useita koonteja yhdestä lähdekoodipuusta, mukaan lukien rakentaminen yhdellä komennolla ja rinnakkain.

Tämä on tärkeä ominaisuus, joka varmistaa, että lähdekooditiedostot pysyvät ennallaan, jos rakennushakemisto poistetaan , ja että lähdekoodihakemistoon ei kirjoiteta tulostetiedostoja. Qt on pakollinen riippuvuus Qbs:n rakentamiseen, vaikka Qbs itsessään on suunniteltu organisoimaan minkä tahansa projektin kokoaminen.

Qbs:ssä käytetty komentosarjakieli on räätälöity automatisoimaan IDE:iden koontiskriptien luominen ja jäsentäminen. Lisäksi Qbs ei luo make-tiedostoja, ja ilman välittäjiä, kuten make-apuohjelmaa, hallitsee kääntäjien ja linkittäjien julkaisua optimoiden koontiprosessin kaikkien riippuvuuksien yksityiskohtaisen kaavion perusteella.

Alkutietojen läsnäolo projektin rakenteesta ja riippuvuuksista antaa sinun rinnastaa toimintojen suorittamisen tehokkaasti useissa säikeissä. Suurissa projekteissa, jotka koostuvat suuresta määrästä tiedostoja ja alihakemistoja, Qbs:tä käyttävien uudelleenrakennusten suorituskyky voi olla useita kertoja parempi kuin make: uusinta on lähes välitön eikä tuhlaa kehittäjän aikaa odottamiseen.

QBS 2.0:n tärkeimmät uutuudet

Tämä uusi QBS 2.0 -versio on merkittävä, kuten alussa mainittiin, uuden JavaScript-moottorin vuoksi. Se korvaa QtScriptin, josta tuli vanhentunut Qt 6:ssa, koska pelkän QtScriptin ylläpitämistä pidettiin epärealistisena monimutkaisten JavaScriptCore-sidosten vuoksi.

Mahdollisuus säilyttää QtScript sen monimutkaisen riippuvuuden kanssa ei vaikuttanut erityisen houkuttelevalta. Kumpikaan ehdokkaista ei kuitenkaan tarjonnut sovellusliittymää kiinteistöjen kaappaamiseen, mitä kehittäjät sanovat tarvitsevansa ehdottomasti suorituskykysyistä.

Käyttäjän näkökulmasta havaittavia muutoksia ei pitäisi olla; erityisesti suorituskyky näyttää olevan suunnilleen sama. QtScript oli kuitenkin melko lempeä hyväksyessään määrittelemättömät arvot tilanteissa, joissa sen ei ollut pakko, joten uusi toteutus saattaa paljastaa joitain virheitä projekteissasi.

Moottori on ES2019-spesifikaation mukainen ja suoriutuu merkittävästi aiempia kilpailijoitaan paremmin (XS 35 %, DukTape yli kaksi kertaa, JerryScript kolme kertaa ja MuJS seitsemän kertaa). Koontikomentoskriptien kehityksen näkökulmasta siirtymisen uuteen moottoriin ei pitäisi aiheuttaa havaittavia muutoksia.

Myös suorituskyky pysyy lähes samana. Eroihin kuuluu muun muassa uuden moottorin tiukemmat vaatimukset null-arvojen käytölle, mikä voi paljastaa olemassa olevissa projekteissa ongelmia, jotka jäivät huomaamatta QtScriptiä käytettäessä.

Lisäksi mainitaan, että qmake-projektitiedostot poistettiin, mikä vähensi kehittäjien ylläpitotyötä.

Lopuksi mainitaan, että versio 2.1 näkee koodin uudelleenkirjoituksen, jonka avulla kehittäjät olettavat, että heillä on useita uusia ominaisuuksia sekä yleisiä suorituskyvyn parannuksia.

Jos olet kiinnostunut oppimaan lisää, löydät tiedot seuraavasta linkistä.


Lisää ensisijaiseksi lähteeksi Googlessa