GCC ಯಲ್ಲಿ ಅವರು RUST (gccrs) ಅನುಷ್ಠಾನವನ್ನು ಅನುಮೋದಿಸಿದರು

ಇತ್ತೀಚೆಗೆ ಸುದ್ದಿ ಅದನ್ನು ಮುರಿಯಿತು ಜಿಸಿಸಿ ಸ್ಟೀರಿಂಗ್ ಸಮಿತಿಯು ಜಿಸಿಸಿಎಸ್ ಅನುಷ್ಠಾನವನ್ನು ಸೇರಿಸಲು ಅನುಮೋದಿಸಿದೆ (GCC ರಸ್ಟ್) GCC ಕೋರ್‌ನಲ್ಲಿರುವ ರಸ್ಟ್ ಕಂಪೈಲರ್‌ನಿಂದ.

ಅದರೊಂದಿಗೆ GCC (GNU ಕಂಪೈಲರ್ ಸಂಗ್ರಹ) ರಸ್ಟ್‌ಗೆ ಈಗಾಗಲೇ ಬ್ಯಾಕೆಂಡ್ ಇದೆ, ಆಂಟೋನಿ ಬೌಚರ್ ಸ್ಥಾಪಿಸಿದ rustc_codegen_gcc ಎಂಬ ಯೋಜನೆಯ ಮೂಲಕ. ಇದನ್ನು ಇನ್ನೂ ಪ್ರಗತಿಯಲ್ಲಿರುವ ಕೆಲಸ ಎಂದು ವಿವರಿಸಲಾಗಿದೆ, ಆದರೆ ಇದನ್ನು ಸೆಪ್ಟೆಂಬರ್ 2021 ರಲ್ಲಿ ಮುಖ್ಯ ರಸ್ಟ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ವಿಲೀನಗೊಳಿಸಲಾಯಿತು.

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

ತುಕ್ಕು ಪೂರ್ಣಾಂಕ ಓವರ್‌ಫ್ಲೋ ರಕ್ಷಣೆಯನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ, ಬಳಕೆಗೆ ಮೊದಲು ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ದೋಷಗಳನ್ನು ಉತ್ತಮವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಬದಲಾಗದ ಅಸ್ಥಿರಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತದೆ.

ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸಂಯೋಜಿಸಿದ ನಂತರ, ಪ್ರಮಾಣಿತ GCC ಯಲ್ಲಿ LLVM ಬಿಲ್ಡ್‌ಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾದ rustc ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ ರಸ್ಟ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಬಳಸಬಹುದು.

ನವೆಂಬರ್ 2020 ರಿಂದ, ನಾನು GCC ಗಾಗಿ ರಸ್ಟ್ ಫ್ರಂಟ್-ಎಂಡ್‌ನಲ್ಲಿ ಪೂರ್ಣ ಸಮಯ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೇನೆ, ಓಪನ್ ಸೋರ್ಸ್ ಸೆಕ್ಯುರಿಟಿ, Inc ಮತ್ತು Embecosm ಗೆ ಧನ್ಯವಾದಗಳು. ಇದರ ಪರಿಣಾಮವಾಗಿ, GCC ಗೆ ಮುಂಭಾಗದ ತುದಿಯನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಮಾರ್ಗವನ್ನು ಯೋಜಿಸಲು ಇಲ್ಲಿ ಸಾಮೂಹಿಕ ಅನುಭವದಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪಡೆಯಲು ನಾನು ಈ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಗೆ ಬರೆಯುತ್ತಿದ್ದೇನೆ.

ಈ ಯೋಜನೆಯ ಪ್ರಾಮುಖ್ಯತೆಯು ಲಿನಕ್ಸ್‌ಗೆ ಅದರ ಪ್ರಾಮುಖ್ಯತೆಯಾಗಿದೆ, ಸಾಮಾನ್ಯವಾಗಿ GCC ಯೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಅಲ್ಲಿ ಕರ್ನಲ್ ಕೋಡ್‌ಗಾಗಿ C ಜೊತೆಗೆ ರಸ್ಟ್ ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುವ ಯೋಜನೆಗಳು ಮೆಮೊರಿ ಸುರಕ್ಷತೆಯ ಕಾರಣಗಳಿಗಾಗಿ ನಿರಂತರವಾಗಿ ಮುಂದುವರಿಯುತ್ತಿವೆ.

ಇದರರ್ಥ ರಸ್ಟ್ ಕಂಪೈಲರ್, rustc, GCC ಬ್ಯಾಕೆಂಡ್‌ನೊಂದಿಗೆ ಬಳಸಬಹುದು, ಬ್ಯಾಕೆಂಡ್ LLVM ಗಿಂತ ಹೆಚ್ಚಿನ CPU ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಕೋಡ್ ಜನರೇಟರ್ ಆಗಿದ್ದು, ರಸ್ಟ್‌ನ ಸಾಮಾನ್ಯ ಬ್ಯಾಕೆಂಡ್ ಕಂಪೈಲರ್, ಆದರೂ GCC ಯ ಪ್ಯಾಚ್ ಮಾಡಿದ ಆವೃತ್ತಿಯ ಅಗತ್ಯವಿರುವಂತಹ ಮಿತಿಗಳಿವೆ.

ಪೂರ್ಣ GCC ಟೂಲ್‌ಚೈನ್ ಅನ್ನು ಹೊಂದಿರುವುದು ಪರ್ಯಾಯವಾಗಿದೆ. ಜನವರಿ 2021 ರಲ್ಲಿ, ಓಪನ್ ಸೋರ್ಸ್ ಸೆಕ್ಯುರಿಟಿ, Inc, Grsecurity ಎಂಬ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಗಟ್ಟಿಯಾದ ಆವೃತ್ತಿಯ ತಯಾರಕರು, ರಸ್ಟ್‌ಗಾಗಿ GCC ಇಂಟರ್‌ಫೇಸ್‌ನ "ಸಾರ್ವಜನಿಕ ಅಭಿವೃದ್ಧಿ ಪ್ರಯತ್ನ" ಕ್ಕೆ ಹಣ ನೀಡುವುದಾಗಿ ಹೇಳಿದರು, ಇದು ಸುರಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಿದೆ. ವಿವಿಧ ಕಂಪೈಲರ್ಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡಲು.

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

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

gccrs ಡೆವಲಪರ್‌ಗಳನ್ನು ವಿಮರ್ಶಾ ತಂಡಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರೋತ್ಸಾಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು GCC ಗೆ ಸೇರಿಸಬೇಕಾದ ಕೋಡ್‌ಗಾಗಿ ತಾಂತ್ರಿಕ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವ ವಿಷಯದಲ್ಲಿ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಅಂತಿಮಗೊಳಿಸಲು ಮತ್ತು ಅನುಮೋದಿಸಲು GCC ಬದಲಾವಣೆ ಬಿಡುಗಡೆ.

ಜಿಸಿಸಿಆರ್‌ಗಳ ಅಭಿವೃದ್ಧಿಯು ಯೋಜಿತ ರೀತಿಯಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಅನಿರೀಕ್ಷಿತ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ ಎಂದು ಊಹಿಸಿ, ರಸ್ಟ್ ಭಾಷೆಯ ಮುಂಭಾಗವನ್ನು ಮುಂದಿನ ವರ್ಷ ಮೇ ತಿಂಗಳಲ್ಲಿ ನಿಗದಿಪಡಿಸಲಾದ GCC 13 ಬಿಡುಗಡೆಗೆ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ. GCC 13 ರಲ್ಲಿ ರಸ್ಟ್ ಅನುಷ್ಠಾನವು ಬೀಟಾ ಸ್ಥಿತಿಯಲ್ಲಿರುತ್ತದೆ, ಡೀಫಾಲ್ಟ್ ಆಗಿ ಇನ್ನೂ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ.

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ಯೋಜನೆಯ ಬಗ್ಗೆ, ನೀವು ವಿವರಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   qtrit ಡಿಜೊ

    ಅದ್ಭುತವಾಗಿದೆ, ಅನುಷ್ಠಾನವು ಅನೇಕ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.