GNU Awk 5.2 ಹೊಸ ನಿರ್ವಾಹಕರು, pma ಬೆಂಬಲ, MPFR ಮೋಡ್ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಆಗಮಿಸುತ್ತದೆ

ಕಮಾಂಡ್-ಗಾಕ್

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಇದನ್ನು ಮಾದರಿಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಮತ್ತು ಭಾಷೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಕಳೆದ ತಿಂಗಳ ಕೊನೆಯಲ್ಲಿ ನಾವು ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಇಲ್ಲಿ ಸುದ್ದಿಯನ್ನು ಹಂಚಿಕೊಂಡಿದ್ದೇವೆ ಬ್ರಿಯಾನ್ ಕೆರ್ನಿಘನ್, AWK ನ ಸೃಷ್ಟಿಕರ್ತರಲ್ಲಿ ಒಬ್ಬರು ಎಂದು ಖಚಿತಪಡಿಸಿದ್ದರು AWK ಕೋಡ್ ಹಿಂದೆ ಮುಂದುವರಿಯುತ್ತದೆ, ಬೆಂಬಲವನ್ನು ನೀಡುವುದು ಮತ್ತು ಈ ಸಂಸ್ಕರಣಾ ಭಾಷೆಯನ್ನು ಸುಧಾರಿಸುವುದು (ನೀವು ಸುದ್ದಿಯನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.)

ಇದನ್ನು ಪ್ರಸ್ತಾಪಿಸಲು ಕಾರಣ ಇತ್ತೀಚೆಗೆ GNU-Gawk ಅಳವಡಿಕೆಯ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು AWK ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ 5.2.0.

AWK ಅನ್ನು 70 ರ ದಶಕದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು ಮತ್ತು 80 ರ ದಶಕದ ಮಧ್ಯಭಾಗದಿಂದ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳಿಗೆ ಒಳಗಾಗಲಿಲ್ಲ, ಭಾಷೆಯ ಮುಖ್ಯ ಬೆನ್ನೆಲುಬನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗ, ಇದು ಕಾಲಾನಂತರದಲ್ಲಿ ಮತ್ತು ಕಾಲಾನಂತರದಲ್ಲಿ ಭಾಷೆಯ ಮೂಲ ಸ್ಥಿರತೆ ಮತ್ತು ಸರಳತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಿಸಿದೆ. ದಶಕಗಳ.

AWK ಮೊದಲ ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ UNIX ಪೈಪ್‌ಲೈನ್‌ಗಳ ಕಾರ್ಯವನ್ನು ಗರಿಷ್ಠಗೊಳಿಸುವ ಮೂಲಕ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು (ನಿರ್ವಹಣೆ/ಹೊರತೆಗೆಯುವಿಕೆ) ಜನಪ್ರಿಯವಾಗಿದೆ. ಈ ಉಪಯುಕ್ತತೆಯ ಮೂಲಕ ಒದಗಿಸಲಾದ ಭಾಷೆಯು ಪ್ರಸ್ತುತ ಎಲ್ಲಾ ಆಧುನಿಕ UNIX-ಮಾದರಿಯ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಪ್ರಮಾಣಿತವಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದು ಮೂಲಭೂತ UNIX ವಿಶೇಷಣಗಳ ಭಾಗವಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹೆಚ್ಚಿನವುಗಳಲ್ಲಿ ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾಗಿದೆ.

ಅವನ ವಯಸ್ಸಾದ ಹೊರತಾಗಿಯೂ, ನಿರ್ವಾಹಕರು ಇನ್ನೂ ಸಕ್ರಿಯವಾಗಿ AWK ಅನ್ನು ಬಳಸುತ್ತಾರೆ ವಿವಿಧ ರೀತಿಯ ಪಠ್ಯ ಫೈಲ್‌ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು ಮತ್ತು ಸರಳ ಫಲಿತಾಂಶದ ಅಂಕಿಅಂಶಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸಂಬಂಧಿಸಿದ ದಿನನಿತ್ಯದ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸಲು.

ಈ ಆಜ್ಞೆಯು ಪಠ್ಯ ಪ್ರಕ್ರಿಯೆಗೆ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದರೊಂದಿಗೆ ನಾವು ಮಾಡಬಹುದು: ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ವಿವರಿಸಿ, ತಂತಿಗಳು ಮತ್ತು ಅಂಕಗಣಿತದ ಆಪರೇಟರ್‌ಗಳನ್ನು ಬಳಸಿ, ಹರಿವಿನ ನಿಯಂತ್ರಣ ಮತ್ತು ಲೂಪ್‌ಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿದ ವರದಿಗಳನ್ನು ರಚಿಸಬಹುದು. ವಾಸ್ತವವಾಗಿ, Awk ಕೇವಲ ಒಂದು ಸರಳ ಮಾದರಿ ಸಂಸ್ಕರಣಾ ಆದೇಶಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿರುತ್ತದೆ, ಇದು ಸಂಪೂರ್ಣ ಶಬ್ದಾರ್ಥದ ವಿಶ್ಲೇಷಣೆ ಭಾಷೆಯಾಗಿದೆ.

GNU Awk 5.2 ನ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ಅದನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ pma ಮೆಮೊರಿ ಮ್ಯಾನೇಜರ್‌ಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ನಿರಂತರ malloc), ಇದು awk ನ ವಿವಿಧ ರನ್‌ಗಳ ನಡುವೆ ವೇರಿಯೇಬಲ್‌ಗಳು, ಅರೇಗಳು ಮತ್ತು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳ ಮೌಲ್ಯಗಳನ್ನು ಉಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಎದ್ದು ಕಾಣುವ ಮತ್ತೊಂದು ಬದಲಾವಣೆ ಅದು ಹೋಲಿಕೆ ತರ್ಕವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ ಸಂಖ್ಯೆಗಳ, ಇದು ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬಳಸಲಾದ ತರ್ಕದೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. ಬಳಕೆದಾರರಿಗೆ, ಬದಲಾವಣೆಯು ಮುಖ್ಯವಾಗಿ ಇನ್ಫಿನಿಟಿ ಮತ್ತು NaN ಮೌಲ್ಯಗಳ ಹೋಲಿಕೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ನಿಯಮಿತ ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ.

ಅದರ ಜೊತೆಗೆ, ಸಹ FNV1-A ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಗಮನಿಸಲಾಗಿದೆ AWK_HASH ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಅನ್ನು "fnv1a" ಗೆ ಹೊಂದಿಸುವ ಮೂಲಕ ಸಹಾಯಕ ಅರೇಗಳಲ್ಲಿ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.

BWK ಮೋಡ್‌ನಲ್ಲಿ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ "-ಸಾಂಪ್ರದಾಯಿಕ" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದರಿಂದ "-r" ("-ಮರು-ಮಧ್ಯಂತರ") ಆಯ್ಕೆಯೊಂದಿಗೆ ಹಿಂದೆ ಸೇರಿಸಲಾದ ಶ್ರೇಣಿಯ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

rwarray ವಿಸ್ತರಣೆಯು ಎಲ್ಲಾ ವೇರಿಯೇಬಲ್‌ಗಳು ಮತ್ತು ಅರೇಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ಬರೆಯಲು ಮತ್ತು ಓದಲು ಹೊಸ ರೈಟ್‌ಆಲ್() ಮತ್ತು ರೀಡಾಲ್() ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಅದರ ಜೊತೆಗೆ, ಹೆಚ್ಚಿನ ನಿಖರವಾದ ಅಂಕಗಣಿತಕ್ಕೆ ಬೆಂಬಲ, ಜೊತೆಗೆ MPFR ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಳವಡಿಸಲಾಗಿದೆ GNU Awk ನಿರ್ವಾಹಕ ಜವಾಬ್ದಾರಿಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಉತ್ಸಾಹಿಗಳಿಗೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ. GNU Awk ನ MPFR ಮೋಡ್ ಅನುಷ್ಠಾನವನ್ನು ದೋಷವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. ನಿರಂತರ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ, GNU Awk ನಿಂದ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಲು ಯೋಜಿಸಲಾಗಿದೆ.

ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಅದು ಈ ಹೊಸ ಆವೃತ್ತಿಯಿಂದ ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • ನವೀಕರಿಸಿದ ಬಿಲ್ಡ್ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್ ಘಟಕಗಳು Libtool 2.4.7 ಮತ್ತು ಬೈಸನ್ 3.8.2.
  • CMake ನೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (CMake ಗೆ ಕೋಡ್ ಬೆಂಬಲವು ಬೇಡಿಕೆಯಲ್ಲಿಲ್ಲ ಮತ್ತು ಐದು ವರ್ಷಗಳವರೆಗೆ ನವೀಕರಿಸಲಾಗಿಲ್ಲ).
  • ಸಂಖ್ಯೆಗಳಾಗಿರುವ ಬೂಲಿಯನ್ ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಲು mkbool() ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಆದರೆ ಬೂಲಿಯನ್ ಪ್ರಕಾರವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
  • ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡಲು gawkbug ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳ ಮೇಲೆ ತ್ವರಿತ ಸ್ಥಗಿತಗೊಳಿಸುವಿಕೆಯನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ, ಅಸ್ಪಷ್ಟ ಸಾಧನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗುತ್ತದೆ.
  • ಹಲವಾರು ಸಣ್ಣ ಕೋಡ್ ಕ್ಲೀನಪ್‌ಗಳು ಮತ್ತು ದೋಷ ಪರಿಹಾರಗಳು ಇವೆ.
  • OS/2 ಮತ್ತು VAX/VMS ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

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


ಲೇಖನದ ವಿಷಯವು ನಮ್ಮ ತತ್ವಗಳಿಗೆ ಬದ್ಧವಾಗಿದೆ ಸಂಪಾದಕೀಯ ನೀತಿ. ದೋಷವನ್ನು ವರದಿ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿ ಇಲ್ಲಿ.

ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

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

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

*

*

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