ಕೋಡಾನ್, ಪೈಥಾನ್ ಕಂಪೈಲರ್ ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ

ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಎಕ್ಸಲೂಪ್ ಕೋಡಾನ್ ಯೋಜನೆಗಾಗಿ ಕೋಡ್ ಅನ್ನು ಪ್ರಕಟಿಸಿದೆ, ಇದು ಪೈಥಾನ್ ರನ್‌ಟೈಮ್‌ಗೆ ಸಂಬಂಧಿಸದೆ, ಶುದ್ಧ ಯಂತ್ರ ಕೋಡ್ ಅನ್ನು ಔಟ್‌ಪುಟ್ ಆಗಿ ಉತ್ಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ ಪೈಥಾನ್ ಭಾಷೆಗೆ ಕಂಪೈಲರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ಕಂಪೈಲರ್ ಅನ್ನು ಪೈಥಾನ್ ತರಹದ ಭಾಷೆ Seq ನ ಲೇಖಕರು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ ಮತ್ತು ಅದರ ಅಭಿವೃದ್ಧಿಯ ಮುಂದುವರಿಕೆಯಾಗಿ ಇರಿಸಲಾಗಿದೆ. ಯೋಜನೆಯು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳಿಗಾಗಿ ತನ್ನದೇ ಆದ ರನ್‌ಟೈಮ್ ಅನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಪೈಥಾನ್‌ನಲ್ಲಿ ಲೈಬ್ರರಿ ಕರೆಗಳನ್ನು ಬದಲಾಯಿಸುವ ಕಾರ್ಯಗಳ ಲೈಬ್ರರಿಯನ್ನು ಸಹ ನೀಡುತ್ತದೆ. ಕಂಪೈಲರ್, ರನ್‌ಟೈಮ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯ ಮೂಲ ಕೋಡ್‌ಗಳನ್ನು C++ (LLVM ನಿಂದ ಅಭಿವೃದ್ಧಿಗಳನ್ನು ಬಳಸಿ) ಮತ್ತು ಪೈಥಾನ್ ಬಳಸಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು BSL (ವ್ಯಾಪಾರ ಮೂಲ ಪರವಾನಗಿ) ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

BSL ಪರವಾನಗಿಯನ್ನು MySQL ನ ಸಹ-ಸಂಸ್ಥಾಪಕರು ಓಪನ್ ಕೋರ್ ಮಾದರಿಗೆ ಪರ್ಯಾಯವಾಗಿ ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ. BSL ನ ಮೂಲತತ್ವವೆಂದರೆ ಸುಧಾರಿತ ಕ್ರಿಯಾತ್ಮಕತೆಯ ಕೋಡ್ ಮಾರ್ಪಾಡು ಮಾಡಲು ಆರಂಭದಲ್ಲಿ ಲಭ್ಯವಿದೆ, ಆದರೆ ಹೆಚ್ಚುವರಿ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಿದರೆ ಮಾತ್ರ ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಉಚಿತವಾಗಿ ಬಳಸಬಹುದು, ಇದು ತಪ್ಪಿಸಿಕೊಳ್ಳಲು ವಾಣಿಜ್ಯ ಪರವಾನಗಿಯನ್ನು ಖರೀದಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ. Codon ಯೋಜನೆಯ ಹೆಚ್ಚುವರಿ ಪರವಾನಗಿ ನಿಯಮಗಳಿಗೆ 2.0 ವರ್ಷಗಳ ನಂತರ (ನವೆಂಬರ್ 3, 1) ಕೋಡ್ ಅನ್ನು Apache 2025 ಪರವಾನಗಿಗೆ ವರ್ಗಾಯಿಸುವ ಅಗತ್ಯವಿದೆ. ಈ ಸಮಯದವರೆಗೆ, ಪರವಾನಗಿಯು ನಕಲು, ವಿತರಣೆ ಮತ್ತು ಮಾರ್ಪಾಡು ಮಾಡಲು ಅನುಮತಿ ನೀಡುತ್ತದೆ, ಅದನ್ನು ವಾಣಿಜ್ಯೇತರ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಔಟ್‌ಪುಟ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಹತ್ತಿರದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ. CPython ಅನ್ನು ಬಳಸುವುದಕ್ಕೆ ಹೋಲಿಸಿದರೆ, Codon ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಂಪೈಲ್ ಮಾಡುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯ ಲಾಭವು ಸಿಂಗಲ್-ಥ್ರೆಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗೆ 10-100 ಪಟ್ಟು ಎಂದು ಅಂದಾಜಿಸಲಾಗಿದೆ. ಇದಲ್ಲದೆ, ಪೈಥಾನ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಕೋಡಾನ್ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೆಚ್ಚುವರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಇನ್ನೂ ಹೆಚ್ಚಿನ ಹೆಚ್ಚಳಕ್ಕೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪೈಥಾನ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ಕಂಪೈಲ್ ಮಾಡಲಾದ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಬಳಸಲು ಪ್ರತ್ಯೇಕ ಕಾರ್ಯ ಮಟ್ಟದಲ್ಲಿ ಕಂಪೈಲ್ ಮಾಡಲು ಕೋಡಾನ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

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

ಕಂಪೈಲರ್ ಹೆಚ್ಚಿನ ಪೈಥಾನ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ಸ್ಥಳೀಯ ಕೋಡ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡುವುದರಿಂದ ಕೋಡಾನ್ ಅನ್ನು ಸಿಪಿಥಾನ್‌ಗೆ ಪಾರದರ್ಶಕ ಬದಲಿಯಾಗಿ ಬಳಸುವುದನ್ನು ತಡೆಯುವ ಹಲವಾರು ಮಿತಿಗಳನ್ನು ಹೇರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕೋಡಾನ್ ಪೂರ್ಣಾಂಕಗಳಿಗೆ 64-ಬಿಟ್ ಇಂಟ್ ಪ್ರಕಾರವನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಸಿಪಿಥಾನ್ ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಅನಿಯಮಿತ ಗಾತ್ರವನ್ನು ಬಳಸುತ್ತದೆ. ಕೋಡಾನ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸಾಧಿಸಲು ದೊಡ್ಡ ಕೋಡ್‌ಬೇಸ್‌ಗಳಿಗೆ ಕೋಡ್ ಬದಲಾವಣೆಗಳು ಬೇಕಾಗಬಹುದು. ನಿಯಮದಂತೆ, ಕೆಲವು ಪೈಥಾನ್ ಮಾಡ್ಯೂಲ್‌ಗಳ ಕೋಡಾನ್‌ನ ಅನುಷ್ಠಾನದ ಕೊರತೆ ಮತ್ತು ಭಾಷೆಯ ಕೆಲವು ಕ್ರಿಯಾತ್ಮಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಲು ಅಸಮರ್ಥತೆಯಿಂದಾಗಿ ಅಸಾಮರಸ್ಯಗಳು ಉಂಟಾಗುತ್ತವೆ. ಅಂತಹ ಪ್ರತಿ ಅಸಾಮರಸ್ಯಕ್ಕಾಗಿ, ಕಂಪೈಲರ್ ಸಮಸ್ಯೆಯನ್ನು ಹೇಗೆ ತಪ್ಪಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ವಿವರವಾದ ರೋಗನಿರ್ಣಯದ ಸಂದೇಶವನ್ನು ನೀಡುತ್ತದೆ.

ಕೋಡಾನ್, ಪೈಥಾನ್ ಕಂಪೈಲರ್ ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ


ಮೂಲ: opennet.ru

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