Qbs 2.0 հավաքման գործիքի թողարկում

Ներկայացվում է Qbs 2.0 կառուցման գործիքակազմի թողարկումը: Qbs-ը պահանջում է Qt որպես կախվածություն կառուցման համար, չնայած Qbs-ն ինքնին նախատեսված է ցանկացած նախագծի կառուցման գործընթացը կազմակերպելու համար: Qbs-ը օգտագործում է QML լեզվի պարզեցված տարբերակը՝ նախագծի կառուցման սցենարներ սահմանելու համար, որը թույլ է տալիս սահմանել բավականին ճկուն կառուցման կանոններ, որոնք կարող են ներառել արտաքին մոդուլներ, օգտագործել JavaScript ֆունկցիաներ և ստեղծել հատուկ կառուցման կանոններ:

Qbs-ում օգտագործվող սկրիպտային լեզուն հարմարեցված է IDE-ների կողմից կառուցապատման սցենարների ստեղծումն ու վերլուծումն ավտոմատացնելու համար: Բացի այդ, Qbs-ը չի ստեղծում makefiles, և ինքը, առանց միջնորդների, ինչպիսին է make utility-ը, վերահսկում է կոմպիլյատորների և կապակցիչների գործարկումը՝ օպտիմալացնելով կառուցման գործընթացը՝ հիմնված բոլոր կախվածությունների մանրամասն գրաֆիկի վրա: Նախագծում կառուցվածքի և կախվածությունների վերաբերյալ նախնական տվյալների առկայությունը թույլ է տալիս արդյունավետորեն զուգահեռացնել գործողությունների կատարումը մի քանի թելերով: Մեծ թվով ֆայլերից և ենթադիրեկտորներից բաղկացած խոշոր նախագծերի համար Qbs-ի միջոցով վերակառուցումների կատարումը կարող է մի քանի անգամ գերազանցել արտադրությանը. վերակառուցումը գրեթե ակնթարթային է և չի ստիպում ծրագրավորողին սպասել ժամանակ անցկացնել:

Հիշենք, որ 2018 թվականին Qt ընկերությունը որոշեց դադարեցնել Qbs-ի մշակումը։ Qbs-ը մշակվել էր որպես qmake-ի փոխարինող, բայց, ի վերջո, որոշվեց CMake-ը օգտագործել որպես Qt-ի հիմնական կառուցման համակարգ երկարաժամկետ հեռանկարում։ Qbs-ի մշակումը այժմ շարունակվում է որպես անկախ նախագիծ, որը աջակցվում է համայնքի և հետաքրքրված մշակողների կողմից։ Առայժմ Qt ընկերության ենթակառուցվածքը շարունակում է օգտագործվել մշակման համար։

Տարբերակի համարի զգալի փոփոխությունը պայմանավորված է նոր JavaScript backend-ի ներդրմամբ, որը փոխարինել է QtScript-ին, որը հնացած էր հայտարարվել Qt 6-ում: JavaScriptCore-ի հետ բարդ կապերի պատճառով QtScript-ը ինքնուրույն շարունակաբար պահպանելը համարվեց անիրատեսական, ուստի նոր backend-ի համար որպես հիմք ընտրվեց ինքնաբավ և կոմպակտ QuickJS JavaScript շարժիչը, որը ստեղծվել է QEMU և FFmpeg նախագծերի հիմնադիր Ֆաբրիս Բելլարի կողմից: Շարժիչը աջակցում է ES2019 սպեցիֆիկացիան և զգալիորեն գերազանցում է առկա անալոգներին կատարողականությամբ (XS-ը՝ 35%-ով, DukTape-ը՝ ավելի քան երկու անգամ, JerryScript-ը՝ երեք անգամ և MuJS-ը՝ յոթ անգամ):

Կառուցման սկրիպտների մշակման առումով, նոր շարժիչին անցումը չպետք է որևէ նկատելի փոփոխությունների հանգեցնի: Արդյունավետությունը նույնպես կմնա մոտավորապես նույն մակարդակի վրա: Տարբերությունները ներառում են նոր շարժիչում անորոշ արժեքներ օգտագործելու ավելի խիստ պահանջներ, որոնք կարող են բացահայտել առկա նախագծերում առկա խնդիրներ, որոնք աննկատ են մնացել QtScript-ն օգտագործելիս:

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster