Qbs 2.0 ಅಸೆಂಬ್ಲಿ ಉಪಕರಣ ಬಿಡುಗಡೆ

Qbs 2.0 ಅಸೆಂಬ್ಲಿ ಟೂಲ್ ಬಿಡುಗಡೆಯನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ. Qbs ಅನ್ನು ನಿರ್ಮಿಸಲು, Qt ಅನ್ನು ಅವಲಂಬನೆಯಾಗಿ ಅಗತ್ಯವಿದೆ, ಆದಾಗ್ಯೂ Qbs ಅನ್ನು ಯಾವುದೇ ಯೋಜನೆಗಳ ಜೋಡಣೆಯನ್ನು ಸಂಘಟಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. Qbs ಪ್ರಾಜೆಕ್ಟ್ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು QML ಭಾಷೆಯ ಸರಳೀಕೃತ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ನಿಮಗೆ ಸಾಕಷ್ಟು ಹೊಂದಿಕೊಳ್ಳುವ ಬಿಲ್ಡ್ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದರಲ್ಲಿ ಬಾಹ್ಯ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು, JavaScript ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಅನಿಯಂತ್ರಿತ ಬಿಲ್ಡ್ ನಿಯಮಗಳನ್ನು ರಚಿಸಬಹುದು.

Qbs ನಲ್ಲಿ ಬಳಸಲಾದ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು IDE ಗಳಿಂದ ನಿರ್ಮಾಣ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಉತ್ಪಾದನೆ ಮತ್ತು ಪಾರ್ಸಿಂಗ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಅಳವಡಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, Qbs ಮೇಕ್‌ಫೈಲ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ ಮತ್ತು ಸ್ವತಃ, ಮೇಕ್ ಯುಟಿಲಿಟಿಯಂತಹ ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲದೆ, ಕಂಪೈಲರ್‌ಗಳು ಮತ್ತು ಲಿಂಕರ್‌ಗಳ ಉಡಾವಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳ ವಿವರವಾದ ಗ್ರಾಫ್‌ನ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ. ಯೋಜನೆಯಲ್ಲಿನ ರಚನೆ ಮತ್ತು ಅವಲಂಬನೆಗಳ ಮೇಲಿನ ಆರಂಭಿಕ ಡೇಟಾದ ಉಪಸ್ಥಿತಿಯು ಹಲವಾರು ಎಳೆಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳ ಮರಣದಂಡನೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಮಾನಾಂತರಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಫೈಲ್‌ಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಿಗಾಗಿ, Qbs ಬಳಸಿಕೊಂಡು ಮರುನಿರ್ಮಾಣಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯು ಹಲವಾರು ಬಾರಿ ಮೇಲುಗೈ ಸಾಧಿಸುತ್ತದೆ - ಮರುನಿರ್ಮಾಣವು ಬಹುತೇಕ ತತ್‌ಕ್ಷಣವೇ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಡೆವಲಪರ್ ಕಾಯುವ ಸಮಯವನ್ನು ಕಳೆಯುವಂತೆ ಮಾಡುವುದಿಲ್ಲ.

2018 ರಲ್ಲಿ, Qt ಕಂಪನಿಯು Qbs ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲು ನಿರ್ಧರಿಸಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ. Qbs ಅನ್ನು qmake ಗೆ ಬದಲಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಆದರೆ ಅಂತಿಮವಾಗಿ CMake ಅನ್ನು ದೀರ್ಘಾವಧಿಯಲ್ಲಿ Qt ಗಾಗಿ ಮುಖ್ಯ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು. Qbs ನ ಅಭಿವೃದ್ಧಿಯು ಈಗ ಸಮುದಾಯ ಪಡೆಗಳು ಮತ್ತು ಆಸಕ್ತ ಅಭಿವರ್ಧಕರಿಂದ ಬೆಂಬಲಿತವಾದ ಸ್ವತಂತ್ರ ಯೋಜನೆಯಾಗಿ ಮುಂದುವರೆದಿದೆ. ಅಭಿವೃದ್ಧಿಗಾಗಿ, ಕ್ಯೂಟಿ ಕಂಪನಿ ಮೂಲಸೌಕರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ.

ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯಲ್ಲಿ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಯು ಹೊಸ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬ್ಯಾಕೆಂಡ್‌ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದೆ, ಇದು QtScript ಅನ್ನು ಕ್ಯೂಟಿ 6 ರಲ್ಲಿ ಅಸಮ್ಮತಿಸಲಾಯಿತು, ಇದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ಕೋರ್‌ಗೆ ಸಂಕೀರ್ಣವಾದ ಬೈಂಡಿಂಗ್‌ಗಳ ಕಾರಣದಿಂದ ಸ್ವಂತವಾಗಿ ಕ್ಯೂಟಿಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದನ್ನು ಅವಾಸ್ತವಿಕವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. QEMU ಮತ್ತು FFmpeg ಯೋಜನೆಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ಫ್ಯಾಬ್ರಿಸ್ ಬೆಲ್ಲಾರ್ಡ್ ರಚಿಸಿದ ಹೊಸ ಬ್ಯಾಕೆಂಡ್ QuickJS ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್‌ಗೆ ಸಾಕಷ್ಟು ಮತ್ತು ಸಾಂದ್ರವಾದ ಒಂದನ್ನು ಆಧಾರವಾಗಿ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ. ಎಂಜಿನ್ ES2019 ವಿವರಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅನಲಾಗ್‌ಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಮೀರಿಸುತ್ತದೆ (XS 35%, DukTape ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು, ಜೆರ್ರಿಸ್ಕ್ರಿಪ್ಟ್ ಮೂರು ಬಾರಿ ಮತ್ತು MuJS ಏಳು ಪಟ್ಟು).

ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯ ದೃಷ್ಟಿಕೋನದಿಂದ, ಹೊಸ ಎಂಜಿನ್‌ಗೆ ಪರಿವರ್ತನೆಯು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳಿಗೆ ಕಾರಣವಾಗಬಾರದು. ಕಾರ್ಯಕ್ಷಮತೆ ಕೂಡ ಹಾಗೆಯೇ ಉಳಿಯುತ್ತದೆ. ವ್ಯತ್ಯಾಸಗಳಲ್ಲಿ, ಶೂನ್ಯ ಮೌಲ್ಯಗಳ ಬಳಕೆಗಾಗಿ ಹೊಸ ಎಂಜಿನ್‌ನಲ್ಲಿ ಹೆಚ್ಚು ಕಟ್ಟುನಿಟ್ಟಾದ ಅವಶ್ಯಕತೆಗಳಿವೆ, ಇದು QtScript ಅನ್ನು ಬಳಸುವಾಗ ಗಮನಿಸದೆ ಹೋದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಗಳಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಬಹುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ