cproc - ಸಿ ಭಾಷೆಗಾಗಿ ಹೊಸ ಕಾಂಪ್ಯಾಕ್ಟ್ ಕಂಪೈಲರ್

ಮೈಕೆಲ್ ಫೋರ್ನಿ, ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಆಧಾರಿತ swc ಕಾಂಪೋಸಿಟ್ ಸರ್ವರ್‌ನ ಡೆವಲಪರ್, C11 ಮಾನದಂಡ ಮತ್ತು ಕೆಲವು GNU ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಹೊಸ cproc ಕಂಪೈಲರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ. ಆಪ್ಟಿಮೈಸ್ಡ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲು, ಕಂಪೈಲರ್ QBE ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಬ್ಯಾಕೆಂಡ್ ಆಗಿ ಬಳಸುತ್ತದೆ. ಕಂಪೈಲರ್ ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಉಚಿತ ISC ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

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

ಅದೇ ಸಮಯದಲ್ಲಿ, mcpp, gcc 4.7, binutils ಮತ್ತು ಇತರ ಮೂಲಭೂತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು cproc ಸಾಮರ್ಥ್ಯಗಳು ಈಗಾಗಲೇ ಸಾಕಾಗುತ್ತದೆ. ಇತರ ಕಂಪೈಲರ್‌ಗಳಿಂದ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಕಾಂಪ್ಯಾಕ್ಟ್ ಮತ್ತು ಜಟಿಲವಲ್ಲದ ಅನುಷ್ಠಾನವನ್ನು ರಚಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವುದು. ಉದಾಹರಣೆಗೆ, ಸುಧಾರಿತ ಕಂಪೈಲರ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ 70% ಅನ್ನು ಪ್ರದರ್ಶಿಸುವ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲು ಬ್ಯಾಕೆಂಡ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಪ್ರಸ್ತಾವಿತ ಕಾರ್ಯವು ದೊಡ್ಡ ಕಂಪೈಲರ್‌ಗಳ 10% ಒಳಗೆ ಇರುತ್ತದೆ. Glibc, bsd libc ಮತ್ತು Musl ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ Linux ಮತ್ತು FreeBSD ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ x86_64 ಮತ್ತು aarch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

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