Qbs 2.0 అసెంబ్లీ సాధనం విడుదల

Qbs 2.0 అసెంబ్లీ టూల్‌కిట్ విడుదల ప్రకటించబడింది. Qbsని నిర్మించడానికి, Qbs అనేది ఏదైనా ప్రాజెక్ట్‌ల అసెంబ్లీని నిర్వహించడానికి రూపొందించబడినప్పటికీ, డిపెండెన్సీలలో Qt అవసరం. Qbs ప్రాజెక్ట్ బిల్డ్ స్క్రిప్ట్‌లను నిర్వచించడానికి QML భాష యొక్క సరళీకృత సంస్కరణను ఉపయోగిస్తుంది, ఇది బాహ్య మాడ్యూల్‌లను కనెక్ట్ చేయగల, JavaScript ఫంక్షన్‌లను ఉపయోగించగల మరియు అనుకూల నిర్మాణ నియమాలను రూపొందించగల చాలా సరళమైన నిర్మాణ నియమాలను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది.

Qbsలో ఉపయోగించిన స్క్రిప్టింగ్ భాష సమగ్ర అభివృద్ధి వాతావరణాల ద్వారా బిల్డ్ స్క్రిప్ట్‌ల ఉత్పత్తి మరియు అన్వయీకరణను ఆటోమేట్ చేయడానికి స్వీకరించబడింది. అదనంగా, Qbs మేక్‌ఫైల్‌లను రూపొందించదు, కానీ స్వయంగా, మేక్ యుటిలిటీ వంటి మధ్యవర్తులు లేకుండా, కంపైలర్‌లు మరియు లింకర్‌ల ప్రారంభాన్ని నియంత్రిస్తుంది, అన్ని డిపెండెన్సీల వివరణాత్మక గ్రాఫ్ ఆధారంగా నిర్మాణ ప్రక్రియను ఆప్టిమైజ్ చేస్తుంది. ప్రాజెక్ట్‌లోని నిర్మాణం మరియు డిపెండెన్సీల గురించి ప్రారంభ డేటా ఉనికిని మీరు అనేక థ్రెడ్‌లలో కార్యకలాపాల అమలును సమర్థవంతంగా సమాంతరంగా చేయడానికి అనుమతిస్తుంది. పెద్ద సంఖ్యలో ఫైల్‌లు మరియు సబ్‌డైరెక్టరీలను కలిగి ఉన్న పెద్ద ప్రాజెక్ట్‌ల కోసం, Qbsని ఉపయోగించి పునర్నిర్మాణం యొక్క పనితీరు మేక్ కంటే చాలా రెట్లు వేగంగా ఉంటుంది - పునర్నిర్మాణం దాదాపు తక్షణమే నిర్వహించబడుతుంది మరియు డెవలపర్ వేచి ఉండే సమయాన్ని వృథా చేయమని బలవంతం చేయదు.

2018లో Qt కంపెనీ Qbs అభివృద్ధిని నిలిపివేయాలని నిర్ణయించుకున్న విషయాన్ని గుర్తుచేసుకుందాం. Qbs అనేది qmakeకి ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడింది, అయితే దీర్ఘకాలంలో Qt కోసం CMakeని ప్రధాన నిర్మాణ వ్యవస్థగా ఉపయోగించాలని నిర్ణయించారు. Qbs అభివృద్ధి ఇప్పుడు కమ్యూనిటీ మరియు ఆసక్తిగల డెవలపర్‌ల మద్దతుతో స్వతంత్ర ప్రాజెక్ట్‌గా కొనసాగుతోంది. Qt కంపెనీ అవస్థాపన అభివృద్ధి కోసం ఉపయోగించబడుతోంది.

Qt 6లో వాడుకలో లేనిదిగా ప్రకటించబడిన QtScript స్థానంలో కొత్త JavaScript బ్యాకెండ్ అమలుతో వెర్షన్ నంబర్‌లో గణనీయమైన మార్పు అనుబంధించబడింది. JavaScriptCoreకి సంక్లిష్టమైన బైండింగ్‌ల కారణంగా మన స్వంతంగా QtScriptను నిర్వహించడం అవాస్తవంగా పరిగణించబడింది, కాబట్టి a స్వయం సమృద్ధి మరియు కాంపాక్ట్ కొత్త బ్యాకెండ్‌కు ఆధారంగా ఎంపిక చేయబడింది QuickJS జావాస్క్రిప్ట్ ఇంజిన్‌ను ఫాబ్రిస్ బెల్లార్డ్ రూపొందించారు, ఇతను QEMU మరియు FFmpeg ప్రాజెక్ట్‌లను స్థాపించాడు. ఇంజిన్ ES2019 స్పెసిఫికేషన్‌కు మద్దతు ఇస్తుంది మరియు ఇప్పటికే ఉన్న అనలాగ్‌లకు (XS 35%, DukTape రెండు రెట్లు ఎక్కువ, జెర్రీస్క్రిప్ట్ మూడు రెట్లు మరియు MuJS ఏడు రెట్లు) పనితీరులో గమనించదగ్గ మెరుగైనది.

అసెంబ్లీ స్క్రిప్ట్‌లను అభివృద్ధి చేసే దృక్కోణం నుండి, కొత్త ఇంజిన్‌కు మారడం గుర్తించదగిన మార్పులకు దారితీయకూడదు. ఉత్పాదకత కూడా దాదాపు అదే స్థాయిలో ఉంటుంది. వ్యత్యాసాలలో, కొత్త ఇంజిన్‌లో శూన్యాల ఉపయోగం కోసం కఠినమైన అవసరాలు ఉన్నాయి, ఇది QtScriptను ఉపయోగిస్తున్నప్పుడు గుర్తించబడని ప్రస్తుత ప్రాజెక్ట్‌లలో సమస్యలను బహిర్గతం చేస్తుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి