Inlinec - ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿ C ಕೋಡ್ ಅನ್ನು ಬಳಸುವ ಹೊಸ ವಿಧಾನ

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

ಪಾರ್ಸರ್ ಅನ್ನು ಮಾಡ್ಯೂಲ್‌ನಂತೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ("ಇನ್‌ಲೈನ್ ಆಮದು ಇನ್‌ಲಿನೆಕ್‌ನಿಂದ"), ಇದು ಆರಂಭಿಕ ಸಂಸ್ಕರಣೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಆನ್-ದಿ-ಫ್ಲೈನಲ್ಲಿ @inlinec ಟಿಪ್ಪಣಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೈಲೈಟ್ ಮಾಡಲಾದ C ಕಾರ್ಯಗಳ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ctypes ಬೈಂಡಿಂಗ್‌ಗಳಾಗಿ ಭಾಷಾಂತರಿಸುತ್ತದೆ ಮತ್ತು C ಫಂಕ್ಷನ್‌ನ ದೇಹವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಈ ಬೈಂಡಿಂಗ್‌ಗಳಿಗೆ ಕರೆ. ಅಂತಹ ರೂಪಾಂತರದ ನಂತರ, ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಸ್ಕ್ರಿಪ್ಟ್ನ ಸರಿಯಾದ ಪರಿವರ್ತಿತ ಮೂಲ ಪಠ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ, ಇದರಲ್ಲಿ C ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ctypes. ಇದೇ ರೀತಿಯ ವಿಧಾನವನ್ನು ಯೋಜನೆಯಲ್ಲಿಯೂ ಬಳಸಲಾಗುತ್ತದೆ Pyxl4, ಇದು ಒಂದು ಫೈಲ್‌ನಲ್ಲಿ HTML ಮತ್ತು ಪೈಥಾನ್ ಕೋಡ್ ಅನ್ನು ಮಿಶ್ರಣ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

# ಕೋಡಿಂಗ್: inlinec
inlinec ಆಮದು inlinec ನಿಂದ

@inlinec
ಡೆಫ್ ಪರೀಕ್ಷೆ ():
#ಸೇರಿಸಿ
ಅನೂರ್ಜಿತ ಪರೀಕ್ಷೆ() {
printf ("ಹಲೋ, ವರ್ಲ್ಡ್");
}

ಅಭಿವೃದ್ಧಿಯನ್ನು ಇದುವರೆಗೆ ಪ್ರಾಯೋಗಿಕ ಮೂಲಮಾದರಿಯಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ, ಇದು ಕಾರ್ಯಕ್ಕೆ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು (ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ) ರವಾನಿಸಲು ಬೆಂಬಲದ ಕೊರತೆ, ಚಲಾಯಿಸುವ ಅಗತ್ಯತೆಯಂತಹ ನ್ಯೂನತೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
“gcc -E” ಕೋಡ್ ಪ್ರಿಪ್ರೊಸೆಸಿಂಗ್, ಮಧ್ಯಂತರ *.so, *.o ಮತ್ತು *.c ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಉಳಿಸುವುದು, ಪರಿವರ್ತಿತ ಆವೃತ್ತಿಯನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದಿಲ್ಲ ಮತ್ತು ಅನಗತ್ಯ ಪಾರ್ಸಿಂಗ್ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ (ಪ್ರತಿ ಬಾರಿ ಅದು ಚಾಲನೆಯಾಗುವುದು ದೀರ್ಘ ವಿಳಂಬ).

ಮೂಲ: opennet.ru

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