Nije ferzje fan de GNU Awk 5.2-tolk

In nije release fan de ymplemintaasje fan it GNU Project fan 'e AWK-programmearringstaal, Gawk 5.2.0, is yntrodusearre. AWK waard ûntwikkele yn 'e jierren '70 fan 'e foarige ieu en hat gjin wichtige feroarings ûndergien sûnt it midden fan' e jierren '80, wêryn't de basis rêchbonke fan 'e taal waard definiearre, wat it mooglik makke hat om de ûnreplike stabiliteit en ienfâld fan' e taal yn it ferline te behâlden desennia. Nettsjinsteande syn avansearre leeftyd wurdt AWK noch altyd aktyf brûkt troch behearders om routine wurk út te fieren yn ferbân mei it parsearjen fan ferskate soarten tekstbestannen en it generearjen fan ienfâldige resultaten statistiken.

Key feroarings:

  • Eksperimintele stipe tafoege foar de pma (persistente malloc) ûnthâldbehearder, wêrtroch jo de wearden fan fariabelen, arrays en troch brûkers definieare funksjes kinne bewarje tusken ferskate runen fan awk.
  • De rekenkundige stipe mei hege presyzje levere troch de MPFR-bibleteek is út de ferantwurdlikens fan 'e GNU Awk-ûnderhâlder helle en útbestege oan in entûsjast fan bûten. It wurdt opmurken dat de ymplemintaasje fan MPFR-modus yn GNU Awk wurdt beskôge as in brek. Yn it gefal fan in ûnderhâlden steat feroaring, it plan is om folslein fuortsmite dizze funksje út GNU Awk.
  • De assemblage-ynfrastruktuerkomponinten Libtool 2.4.7 en Bison 3.8.2 binne bywurke.
  • De logika foar it fergelykjen fan getallen is feroare, wat yn oerienstimming brocht wurdt mei de logika dy't brûkt wurdt yn 'e C-taal. Foar brûkers hat de feroaring benammen ynfloed op de fergeliking fan Infinity- en NaN-wearden mei reguliere sifers.
  • It is mooglik om de FNV1-A-hashfunksje te brûken yn assosjative arrays, dy't ynskeakele is as de AWK_HASH-omjouwingsfariabele is ynsteld op "fnv1a".
  • Stipe foar it bouwen mei CMake is fuorthelle (de Cmake-stipekoade wie net yn fraach en is fiif jier net bywurke).
  • Added mkbool () funksje foar it meitsjen fan Booleaanske wearden, dy't sifers binne, mar wurde behannele as Booleaanske.
  • Yn BWK-modus, it spesifisearjen fan de "--tradisjonele" flagge standert makket stipe foar útdrukkingen foar it definiearjen fan berikken mooglik makke troch de opsje "-r" ("--re-ynterval").
  • De rwarray-útwreiding biedt nije funksjes writeall () en readall () foar it skriuwen en lêzen fan alle fariabelen en arrays tagelyk.
  • Gawkbug-skript tafoege om bugs te melden.
  • Instant shutdown wurdt foarsjoen as syntaksis flaters wurde ûntdutsen, dat oplost problemen mei it brûken fan fuzzing test ark.
  • Stipe foar OS / 2 en VAX / VMS bestjoeringssystemen is staakt.

Boarne: opennet.ru

Add a comment