Qbs 2.0 የመሰብሰቢያ መሳሪያ መለቀቅ

Qbs 2.0 የግንባታ መሣሪያ መለቀቅ አስተዋወቀ። Qbs ለመገንባት Qt እንደ ጥገኝነት ያስፈልጋል፣ ምንም እንኳን Qbs እራሱ የማንኛውም ፕሮጀክቶችን ስብሰባ ለማደራጀት የተነደፈ ቢሆንም። Qbs የፕሮጀክት ግንባታ ስክሪፕቶችን ለመግለፅ ቀለል ያለ የ QML ቋንቋን ይጠቀማል፣ ይህም ውጫዊ ሞጁሎች የሚገናኙበት፣ የጃቫስክሪፕት ተግባራት ጥቅም ላይ የሚውሉበት እና የዘፈቀደ የግንባታ ህጎች ሊፈጠሩ የሚችሉበት ትክክለኛ ተለዋዋጭ የግንባታ ህጎችን እንዲገልጹ ያስችልዎታል።

በQbs ውስጥ ጥቅም ላይ የሚውለው የስክሪፕት ቋንቋ የግንባታ ስክሪፕቶችን በራስ-ሰር ለማመንጨት እና በIDEs ለመተንተን የተስማማ ነው። በተጨማሪም Qbs makefiles አያመነጭም, እና እራሱ, እንደ ማምረቻው የመሳሰሉ አማላጆች ከሌለ, የማጠናቀቂያዎችን እና ማያያዣዎችን መጀመርን ይቆጣጠራል, በሁሉም ጥገኞች ዝርዝር ግራፍ ላይ በመመስረት የግንባታ ሂደቱን ያመቻቻል. በፕሮጀክቱ ውስጥ ባለው መዋቅር እና ጥገኝነት ላይ የመነሻ መረጃ መኖሩ በበርካታ ክሮች ውስጥ ያሉትን ስራዎች አፈፃፀም ውጤታማ በሆነ መንገድ ለማዛመድ ያስችልዎታል. ብዙ ፋይሎችን እና ንዑስ ማውጫዎችን ላቀፉ ትላልቅ ፕሮጀክቶች Qbs ን በመጠቀም መልሶ መገንባት አፈፃፀሙን ከበርካታ ጊዜዎች ሊበልጥ ይችላል - መልሶ ግንባታው በቅጽበት ነው እና ገንቢው በመጠባበቅ ላይ ጊዜ እንዲያጠፋ አያደርገውም።

እ.ኤ.አ. በ2018 የQt ኩባንያ የQbs ልማትን ለማቆም ወሰነ። Qbs የተሰራው qmakeን ለመተካት ሲሆን በመጨረሻ ግን CMakeን ለዘለቄታው ለ Qt እንደ ዋና የግንባታ ስርዓት ለመጠቀም ተወሰነ። የQbs ልማት አሁን በማህበረሰብ ኃይሎች እና ፍላጎት ባላቸው ገንቢዎች የሚደገፍ ራሱን የቻለ ፕሮጀክት ቀጥሏል። የQt ኩባንያ መሠረተ ልማት ለልማት ጥቅም ላይ መዋሉን ቀጥሏል።

የስሪት ቁጥሩ ከፍተኛ ለውጥ ከአዲሱ የጃቫ ስክሪፕት ጀርባ አተገባበር ጋር የተያያዘ ነው፣ እሱም QtScriptን የሚተካው፣ በ Qt 6 ውስጥ የተቋረጠ። ከጃቫ ስክሪፕት ኮር ጋር በተያያዙ ውስብስብ ነገሮች ምክንያት በራሱ QtScriptን ማቆየት ከእውነታው የራቀ ነው ተብሎ ይታሰባል። በቂ እና የታመቀ አንድ የQEMU እና FFmpeg ፕሮጄክቶችን የመሰረተው በፋብሪስ ቤላርድ ለፈጠረው አዲሱ የጀርባ ፈጣን QuickJS JavaScript ሞተር መሰረት ሆኖ ተመርጧል። ሞተሩ የ ES2019 ዝርዝር መግለጫን ይደግፋል እና በአፈጻጸም ከነበሩት አቻዎቻቸው (XS በ 35%፣ ዱክታፕ ከሁለት ጊዜ በላይ፣ ጄሪ ስክሪፕት በሦስት ጊዜ እና MuJS በሰባት ጊዜ) ይበልጣል።

ከግንባታ ስክሪፕቶች እድገት አንፃር ወደ አዲስ ሞተር የሚደረግ ሽግግር ወደ ጉልህ ለውጦች ሊመራ አይገባም። አፈጻጸሙ እንዲሁ ተመሳሳይ ያህል ይቆያል። ከልዩነቶቹ መካከል፣ QtScript ን ሲጠቀሙ ያልተስተዋሉ ነባር ፕሮጀክቶች ላይ ችግሮችን ሊያሳዩ የሚችሉ በአዲሱ ሞተር ውስጥ ባዶ እሴቶችን ለመጠቀም የበለጠ ጥብቅ መስፈርቶች አሉ።

ምንጭ: opennet.ru

አስተያየት ያክሉ