Bazel 1.0 ಅಸೆಂಬ್ಲಿ ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆ

ಪರಿಚಯಿಸಿದರು ತೆರೆದ ಅಸೆಂಬ್ಲಿ ಉಪಕರಣಗಳ ಬಿಡುಗಡೆ ಬಾಝೆಲ್ 1.0, Google ನಿಂದ ಎಂಜಿನಿಯರ್‌ಗಳು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ ಮತ್ತು ಕಂಪನಿಯ ಹೆಚ್ಚಿನ ಆಂತರಿಕ ಯೋಜನೆಗಳನ್ನು ಜೋಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಬಿಡುಗಡೆ 1.0 ಶಬ್ದಾರ್ಥದ ಬಿಡುಗಡೆ ಆವೃತ್ತಿಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಗುರುತಿಸಿದೆ ಮತ್ತು ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿದು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಚಯಿಸಲು ಸಹ ಗಮನಾರ್ಹವಾಗಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ವಿತರಿಸುವವರು ಅಪಾಚೆ 2.0 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

Bazel ಅಗತ್ಯ ಕಂಪೈಲರ್‌ಗಳು ಮತ್ತು ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸುವ ಮೂಲಕ ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ. ಬಹು ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳು ಮತ್ತು ಬಹು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಕೋಡ್ ಹೊಂದಿರುವ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ, ವ್ಯಾಪಕವಾದ ಪರೀಕ್ಷೆಯ ಅಗತ್ಯವಿರುವ ಮತ್ತು ಬಹು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಯೋಜನೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ Google ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿ ನಿರ್ಮಿಸಲು ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನೆಲದಿಂದ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು Java, C++, Objective-C, Python, Rust, Go ಮತ್ತು ಇತರ ಹಲವು ಭಾಷೆಗಳಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಪರೀಕ್ಷಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಜೊತೆಗೆ Android ಮತ್ತು iOS ಗಾಗಿ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ. ವಿಭಿನ್ನ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ ಏಕ ಅಸೆಂಬ್ಲಿ ಫೈಲ್‌ಗಳ ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ; ಉದಾಹರಣೆಗೆ, ಬದಲಾವಣೆಗಳಿಲ್ಲದ ಒಂದು ಅಸೆಂಬ್ಲಿ ಫೈಲ್ ಅನ್ನು ಸರ್ವರ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಮೊಬೈಲ್ ಸಾಧನ ಎರಡಕ್ಕೂ ಬಳಸಬಹುದು.

Bazel ನ ವಿಶಿಷ್ಟ ಲಕ್ಷಣಗಳ ಪೈಕಿ ಹೆಚ್ಚಿನ ವೇಗ, ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಅಸೆಂಬ್ಲಿ ಪ್ರಕ್ರಿಯೆಯ ಪುನರಾವರ್ತನೆಯಾಗಿದೆ. ಹೆಚ್ಚಿನ ನಿರ್ಮಾಣ ವೇಗವನ್ನು ಸಾಧಿಸಲು, ಬಝೆಲ್ ಬಿಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆ ಮತ್ತು ಸಮಾನಾಂತರ ತಂತ್ರಗಳನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುತ್ತದೆ. BUILD ಫೈಲ್‌ಗಳು ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು, ಅದರ ಆಧಾರದ ಮೇಲೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ ನಂತರ ಘಟಕಗಳನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡಲು ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ (ಬದಲಾದ ಫೈಲ್‌ಗಳನ್ನು ಮಾತ್ರ ಮರುನಿರ್ಮಾಣ ಮಾಡಲಾಗುತ್ತದೆ) ಮತ್ತು ಅಸೆಂಬ್ಲಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸುತ್ತದೆ. ಉಪಕರಣವು ಪುನರಾವರ್ತಿತ ಜೋಡಣೆಯನ್ನು ಸಹ ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ, ಅಂದರೆ. ಡೆವಲಪರ್‌ನ ಗಣಕದಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಫಲಿತಾಂಶವು ನಿರಂತರ ಏಕೀಕರಣ ಸರ್ವರ್‌ಗಳಂತಹ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ವ್ಯವಸ್ಥೆಗಳ ನಿರ್ಮಾಣಕ್ಕೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೋಲುತ್ತದೆ.

ಮೇಕ್ ಮತ್ತು ನಿಂಜಾಗಿಂತ ಭಿನ್ನವಾಗಿ, ಅಸೆಂಬ್ಲಿ ನಿಯಮಗಳನ್ನು ನಿರ್ಮಿಸಲು Bazel ಉನ್ನತ ಮಟ್ಟದ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ, ಇದರಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗುತ್ತಿರುವ ಫೈಲ್‌ಗಳಿಗೆ ಆಜ್ಞೆಗಳ ಬೈಂಡಿಂಗ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಬದಲು, "ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು" ನಂತಹ ಹೆಚ್ಚು ಅಮೂರ್ತ ಸಿದ್ಧ-ನಿರ್ಮಿತ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. C++”, “C++ ನಲ್ಲಿ ಗ್ರಂಥಾಲಯವನ್ನು ನಿರ್ಮಿಸುವುದು” ಅಥವಾ “C++ ಗಾಗಿ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸುವುದು”, ಹಾಗೆಯೇ ಗುರಿಯನ್ನು ಗುರುತಿಸುವುದು ಮತ್ತು ವೇದಿಕೆಗಳನ್ನು ನಿರ್ಮಿಸುವುದು. BUILD ಪಠ್ಯ ಫೈಲ್‌ನಲ್ಲಿ, ಪ್ರಾಜೆಕ್ಟ್ ಘಟಕಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗಳು ಮತ್ತು ಕಂಪೈಲರ್ ಕರೆ ಆಜ್ಞೆಗಳ ಮಟ್ಟದಲ್ಲಿ ವಿವರಿಸದೆಯೇ ಲೈಬ್ರರಿಗಳು, ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳು ಮತ್ತು ಪರೀಕ್ಷೆಗಳ ಗುಂಪಾಗಿ ವಿವರಿಸಲಾಗಿದೆ. ವಿಸ್ತರಣೆಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಕಾರ್ಯವಿಧಾನದ ಮೂಲಕ ಹೆಚ್ಚುವರಿ ಕಾರ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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