Qbs 2.0 එකලස් කිරීමේ මෙවලම් නිකුතුව

Qbs 2.0 එකලස් කිරීමේ මෙවලම් නිකුතුව හඳුන්වා දෙන ලදී. Qbs තැනීමට, Qb ඕනෑම ව්‍යාපෘතියක එකලස් කිරීම සංවිධානය කිරීමට සැලසුම් කර ඇතත්, යැපීම ලෙස Qt අවශ්‍ය වේ. Qbs විසින් ව්‍යාපෘති ගොඩනැගීමේ ස්ක්‍රිප්ට් නිර්වචනය කිරීමට QML භාෂාවේ සරල අනුවාදයක් භාවිතා කරයි, එමඟින් ඔබට බාහිර මොඩියුල සම්බන්ධ කළ හැකි, JavaScript ශ්‍රිත භාවිතා කළ හැකි සහ හිතුවක්කාර ගොඩනැගීමේ රීති නිර්වචනය කළ හැකි තරමක් නම්‍යශීලී ගොඩනැගීමේ රීති නිර්වචනය කිරීමට ඉඩ සලසයි.

Qbs හි භාවිතා වන ස්ක්‍රිප්ටිං භාෂාව IDE මගින් ගොඩනැගීමේ ස්ක්‍රිප්ට් උත්පාදනය සහ විග්‍රහ කිරීම ස්වයංක්‍රීය කිරීමට අනුගත වේ. මීට අමතරව, Qbs විසින් makefiles උත්පාදනය නොකරන අතර, එයම, make utility වැනි අතරමැදියන් නොමැතිව, compilers සහ linkers දියත් කිරීම පාලනය කරයි, සියලු පරායත්තතා වල සවිස්තරාත්මක ප්‍රස්ථාරයක් මත පදනම්ව ගොඩනැගීමේ ක්‍රියාවලිය ප්‍රශස්ත කරයි. ව්‍යාපෘතියේ ව්‍යුහය සහ පරායත්තතා පිළිබඳ මූලික දත්ත තිබීම නූල් කිහිපයක මෙහෙයුම් ක්‍රියාත්මක කිරීම effectively ලදායී ලෙස සමාන්තරව කිරීමට ඔබට ඉඩ සලසයි. ගොනු සහ උප බහලුම් විශාල සංඛ්‍යාවකින් සමන්විත විශාල ව්‍යාපෘති සඳහා, Qbs භාවිතයෙන් නැවත ගොඩනැගීමේ ක්‍රියාකාරීත්වය කිහිප වතාවක් ඉක්මවා යා හැක - නැවත ගොඩනැගීම ක්ෂණිකව සිදු වන අතර සංවර්ධකයාට බලා සිටීමට කාලය ගත නොකරයි.

2018 දී Qt සමාගම Qbs සංවර්ධනය නතර කිරීමට තීරණය කළ බව මතක තබා ගන්න. Qbs qmake සඳහා ආදේශකයක් ලෙස සංවර්ධනය කරන ලද නමුත් අවසානයේ දී දිගුකාලීනව Qt සඳහා ප්‍රධාන ගොඩනැගීමේ පද්ධතිය ලෙස CMake භාවිතා කිරීමට තීරණය විය. Qbs සංවර්ධනය දැන් ප්‍රජා බලවේග සහ උනන්දුවක් දක්වන සංවර්ධකයින්ගේ සහාය ඇති ස්වාධීන ව්‍යාපෘතියක් ලෙස අඛණ්ඩව පවතී. සංවර්ධනය සඳහා, Qt සමාගමේ යටිතල පහසුකම් අඛණ්ඩව භාවිතා වේ.

අනුවාද අංකයෙහි සැලකිය යුතු වෙනසක් Qt 6 හි අත්හරින ලද QtScript ප්‍රතිස්ථාපනය කරන ලද නව JavaScript පසුබිමක් ක්‍රියාත්මක කිරීම හා සම්බන්ධ වේ. JavaScriptCore වෙත සංකීර්ණ බැඳීම් හේතුවෙන් QtScript දිගටම පවත්වාගෙන යාම යථාර්ථවාදී නොවන ලෙස සලකනු ලැබීය, එබැවින් ස්වයං QEMU සහ FFmpeg ව්‍යාපෘති ආරම්භ කළ Fabrice Bellard විසින් නිර්මාණය කරන ලද නව පසුපෙළ QuickJS JavaScript එන්ජිම සඳහා පදනම ලෙස ප්‍රමාණවත් සහ සංයුක්ත එකක් තෝරා ගන්නා ලදී. එන්ජිම ES2019 පිරිවිතරයන්ට සහය දක්වන අතර එහි පවතින සගයන් කාර්ය සාධනයෙන් සැලකිය යුතු ලෙස ඉක්මවා යයි (XS 35%, DukTape දෙගුණයකට වඩා, JerryScript තුන් ගුණයකින් සහ MuJS හත් ගුණයකින්).

ගොඩනැගීමේ ස්ක්‍රිප්ට් සංවර්ධනය කිරීමේ දෘෂ්ටි කෝණයෙන්, නව එන්ජිමකට සංක්‍රමණය සැලකිය යුතු වෙනස්කම් වලට තුඩු නොදිය යුතුය. කාර්ය සාධනය ද එලෙසම පවතිනු ඇත. වෙනස්කම් අතරින්, නව එන්ජිම තුළ ශුන්‍ය අගයන් භාවිතා කිරීම සඳහා වඩාත් දැඩි අවශ්‍යතා ඇත, QtScript භාවිතා කරන විට අවධානයට ලක් නොවූ දැනට පවතින ව්‍යාපෘතිවල ගැටළු හෙළි කළ හැකිය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න