ಆಂಡ್ರಾಯ್ಡ್‌ಗಾಗಿ ಸೂಂಗ್ ಮಾಡ್ಯುಲರ್ ಅಸೆಂಬ್ಲಿ ಸಿಸ್ಟಮ್ ಅನ್ನು ಗೂಗಲ್ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ

ಗೂಗಲ್ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ ಶೀಘ್ರದಲ್ಲೇ, Android ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಹಳೆಯ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬದಲಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಮೇಕ್ ಉಪಯುಕ್ತತೆಯ ಬಳಕೆಯನ್ನು ಆಧರಿಸಿದೆ. ಸರಳ ಘೋಷಣೆಯನ್ನು ಬಳಸಲು ಸೂಂಗ್ ಸೂಚಿಸುತ್ತಾರೆ ವಿವರಣೆಗಳು ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಜೋಡಿಸಲು ನಿಯಮಗಳು ನೀಡಿದ ".bp" (ಬ್ಲೂಪ್ರಿಂಟ್‌ಗಳು) ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್‌ಗಳಲ್ಲಿ. ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ JSON ಗೆ ಹತ್ತಿರದಲ್ಲಿದೆ ಮತ್ತು ಸಾಧ್ಯವಾದರೆ, ಅಸೆಂಬ್ಲಿ ಫೈಲ್‌ಗಳ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಸೆಮ್ಯಾಂಟಿಕ್ಸ್ ಅನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ ಬ az ೆಲ್. ಕೋಡ್ ಅನ್ನು Go ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

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

ಸೂಂಗ್ ಒಂದು ದೊಡ್ಡ ಯೋಜನೆಯೊಂದಿಗೆ ಹೆಣೆದುಕೊಂಡಿದೆ ನೀಲನಕ್ಷೆ, ಆಂಡ್ರಾಯ್ಡ್‌ಗೆ ಸಂಬಂಧಿಸದ ಮೆಟಾ-ಅಸೆಂಬ್ಲಿ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದು ಡಿಕ್ಲೇರೇಟಿವ್ ಮಾಡ್ಯೂಲ್ ವಿವರಣೆಗಳೊಂದಿಗೆ ಫೈಲ್‌ಗಳನ್ನು ಆಧರಿಸಿ, ಅಸೆಂಬ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ನಿಂಜಾ (ತಯಾರಿಕೆಗೆ ಬದಲಿ), ನಿರ್ಮಿಸಲು ರನ್ ಮಾಡಬೇಕಾದ ಆಜ್ಞೆಗಳು ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಬಿಲ್ಡ್ ಲಾಜಿಕ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಂಕೀರ್ಣ ನಿಯಮಗಳು ಅಥವಾ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಯನ್ನು ಬಳಸುವ ಬದಲು, ಬ್ಲೂಪ್ರಿಂಟ್ ಗೋ ಭಾಷೆಯಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್-ನಿರ್ದಿಷ್ಟ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ (ಸೂಂಗ್ ಮೂಲಭೂತವಾಗಿ Android ಗಾಗಿ ಒಂದೇ ರೀತಿಯ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳ ಗುಂಪಾಗಿದೆ).

ಸರಳ ಘೋಷಣಾ ವಾಕ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಅಸೆಂಬ್ಲಿ ಸಂಸ್ಥೆ ಮತ್ತು ಯೋಜನಾ ರಚನೆಗೆ ಸಂಬಂಧಿಸಿದ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಉಳಿಸಿಕೊಂಡು, ಉನ್ನತ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಕೋಡ್‌ನಲ್ಲಿ ಅಸೆಂಬ್ಲಿ ಲಾಜಿಕ್‌ನ ಸಂಕೀರ್ಣ ಅಂಶಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಈ ವಿಧಾನವು ಆಂಡ್ರಾಯ್ಡ್‌ನಂತಹ ದೊಡ್ಡ ಮತ್ತು ವೈವಿಧ್ಯಮಯ ಯೋಜನೆಗಳಿಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸೂಂಗ್‌ನಲ್ಲಿ, ಕಂಪೈಲರ್ ಫ್ಲ್ಯಾಗ್‌ಗಳ ಆಯ್ಕೆಯನ್ನು ಹ್ಯಾಂಡ್ಲರ್‌ನಿಂದ ಮಾಡಲಾಗುತ್ತದೆ llvm.go, ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹ್ಯಾಂಡ್ಲರ್‌ನಿಂದ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ art.go, ಆದರೆ ಕೋಡ್ ಫೈಲ್‌ಗಳ ಲಿಂಕ್ ಅನ್ನು ".bp" ಫೈಲ್‌ನಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ.

cc_ಲೈಬ್ರರಿ {
...
srcs: ["generic.cpp"],
ಕಮಾನು: {
ತೋಳು: {
srcs: ["arm.cpp"],
},
x86: {
srcs: ["x86.cpp"],
},
},
}

ಮೂಲ: opennet.ru

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