GNU Awk 5.2 ಇಂಟರ್ಪ್ರಿಟರ್‌ನ ಹೊಸ ಆವೃತ್ತಿ

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

ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • pma (ನಿರಂತರ malloc) ಮೆಮೊರಿ ಮ್ಯಾನೇಜರ್‌ಗೆ ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು awk ನ ವಿವಿಧ ರನ್‌ಗಳ ನಡುವೆ ವೇರಿಯೇಬಲ್‌ಗಳು, ಅರೇಗಳು ಮತ್ತು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳ ಮೌಲ್ಯಗಳನ್ನು ಉಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • MPFR ಲೈಬ್ರರಿಯಿಂದ ಅಳವಡಿಸಲಾದ ಹೆಚ್ಚಿನ ನಿಖರವಾದ ಅಂಕಗಣಿತದ ಬೆಂಬಲವನ್ನು GNU Awk ನಿರ್ವಾಹಕರ ಜವಾಬ್ದಾರಿಯಿಂದ ಹೊರತೆಗೆಯಲಾಗಿದೆ ಮತ್ತು ಹೊರಗಿನ ಉತ್ಸಾಹಿಗಳಿಗೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ. GNU Awk ನಲ್ಲಿ MPFR ಮೋಡ್‌ನ ಅನುಷ್ಠಾನವನ್ನು ದೋಷವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. ನಿರ್ವಹಿಸಿದ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ, GNU Awk ನಿಂದ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕುವುದು ಯೋಜನೆಯಾಗಿದೆ.
  • ಅಸೆಂಬ್ಲಿ ಮೂಲಸೌಕರ್ಯ ಘಟಕಗಳಾದ Libtool 2.4.7 ಮತ್ತು ಬೈಸನ್ 3.8.2 ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ.
  • ಸಂಖ್ಯೆಗಳನ್ನು ಹೋಲಿಸುವ ತರ್ಕವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ, ಇದನ್ನು ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬಳಸುವ ತರ್ಕಕ್ಕೆ ಅನುಗುಣವಾಗಿ ತರಲಾಗಿದೆ. ಬಳಕೆದಾರರಿಗೆ, ಬದಲಾವಣೆಯು ಮುಖ್ಯವಾಗಿ ಇನ್ಫಿನಿಟಿ ಮತ್ತು ನ್ಯಾಎನ್ ಮೌಲ್ಯಗಳ ಸಾಮಾನ್ಯ ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಹೋಲಿಕೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.
  • ಅಸೋಸಿಯೇಟಿವ್ ಅರೇಗಳಲ್ಲಿ FNV1-A ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, AWK_HASH ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಅನ್ನು "fnv1a" ಗೆ ಹೊಂದಿಸಿದಾಗ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
  • CMake ಬಳಸಿಕೊಂಡು ಕಟ್ಟಡಕ್ಕೆ ಬೆಂಬಲವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (Cmake ಬೆಂಬಲ ಕೋಡ್‌ಗೆ ಬೇಡಿಕೆಯಿಲ್ಲ ಮತ್ತು ಐದು ವರ್ಷಗಳವರೆಗೆ ನವೀಕರಿಸಲಾಗಿಲ್ಲ).
  • ಬೂಲಿಯನ್ ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಲು mkbool() ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅವುಗಳು ಸಂಖ್ಯೆಗಳಾಗಿವೆ ಆದರೆ ಬೂಲಿಯನ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
  • BWK ಮೋಡ್‌ನಲ್ಲಿ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ "--ಸಾಂಪ್ರದಾಯಿಕ" ಧ್ವಜವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದರಿಂದ "-r" ("--ಮರು-ಮಧ್ಯಂತರ") ಆಯ್ಕೆಯಿಂದ ಹಿಂದೆ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಶ್ರೇಣಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
  • rwarray ವಿಸ್ತರಣೆಯು ಎಲ್ಲಾ ವೇರಿಯೇಬಲ್‌ಗಳು ಮತ್ತು ಅರೇಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ಬರೆಯಲು ಮತ್ತು ಓದಲು ರೈಟ್ಆಲ್() ಮತ್ತು ರೀಡಲ್() ಎಂಬ ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ.
  • ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡಲು gawkbug ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳು ಪತ್ತೆಯಾದರೆ ತತ್‌ಕ್ಷಣ ಸ್ಥಗಿತಗೊಳಿಸುವಿಕೆಯನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ, ಇದು ಅಸ್ಪಷ್ಟ ಪರೀಕ್ಷಾ ಸಾಧನಗಳನ್ನು ಬಳಸುವಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
  • OS/2 ಮತ್ತು VAX/VMS ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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