Версияи нави тарҷумони GNU Awk 5.2

Нашри нави лоиҳаи GNU татбиқи забони барномасозии AWK, Gawk 5.2.0 муаррифӣ шуд. AWK дар солҳои 70-уми асри гузашта таҳия шудааст ва аз нимаи солҳои 80-ум ба тағйири ҷиддие дучор нашудааст, ки дар он пояи асосии забон муайян карда шудааст, ки ба он имкон додааст, ки субот ва соддагии забонро дар гузашта нигоҳ дорад. даҳсолаҳо. Сарфи назар аз синну соли пешрафтааш, AWK то ҳол аз ҷониби маъмурон барои иҷрои корҳои муқаррарии марбут ба таҳлили намудҳои гуногуни файлҳои матнӣ ва тавлиди омори оддии натиҷавӣ фаъолона истифода мешавад.

Тағироти асосӣ:

  • Дастгирии таҷрибавӣ барои мудири хотираи pma (malloc доимӣ) илова карда шуд, ки ба шумо имкон медиҳад арзишҳои тағирёбандаҳо, массивҳо ва функсияҳои аз ҷониби корбар муайяншударо дар байни иҷроҳои гуногуни awk захира кунед.
  • Дастгирии арифметикии дақиқи баланд, ки аз ҷониби китобхонаи MPFR пешниҳод шудааст, аз масъулияти нигоҳдории GNU Awk гирифта шуда, ба як мухлиси беруна дода шудааст. Қайд карда мешавад, ки татбиқи режими MPFR дар GNU Awk хато ҳисобида мешавад. Дар ҳолати тағирёбии ҳолати нигоҳдорӣ, нақша ин хусусиятро аз GNU Awk пурра нест кардан аст.
  • Ҷузъҳои инфрасохтори васлкунӣ Libtool 2.4.7 ва Bison 3.8.2 нав карда шуданд.
  • Мантиқи муқоисаи ададҳо тағйир дода шудааст, ки он ба мантиқи дар забони Си истифодашаванда мутобиқ карда шудааст. Барои корбарон, тағирот асосан ба муқоисаи арзишҳои Infinity ва NaN бо рақамҳои муқаррарӣ таъсир мерасонад.
  • Функсияи hash-и FNV1-A-ро дар массивҳои ассотсиативӣ истифода бурдан мумкин аст, ки он вақте фаъол мешавад, ки тағирёбандаи муҳити AWK_HASH ба “fnv1a” муқаррар карда мешавад.
  • Дастгирии сохтмон бо истифода аз CMake хориҷ карда шуд (рамзи дастгирии Cmake талабот надошт ва дар тӯли панҷ сол навсозӣ нашудааст).
  • Функсияи mkbool() барои эҷоди арзишҳои мантиқӣ, ки рақамҳо мебошанд, вале ҳамчун мантиқӣ ҳисоб карда мешаванд, илова карда шуд.
  • Дар ҳолати BWK, нишон додани парчами "--анъанавӣ" ба таври нобаёнӣ дастгирии ифодаҳоро барои муайян кардани диапазонҳое, ки қаблан бо опсияи "-r" ("--re-interval") фаъол карда шуда буд, имкон медиҳад.
  • Васеъгардонии rwarray функсияҳои нави writeall() ва readall()-ро барои навиштан ва хондани ҳама тағирёбандаҳо ва массивҳо якбора пешниҳод мекунад.
  • Барои гузориш додани хатогиҳо скрипти gawkbug илова карда шуд.
  • Агар хатогиҳои синтаксис ошкор шаванд, қатъи фаврӣ таъмин карда мешавад, ки ин мушкилотро бо истифода аз абзорҳои санҷиши fuzzing ҳал мекунад.
  • Дастгирии системаҳои оператсионии OS/2 ва VAX/VMS қатъ карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ