Fersiwn newydd o'r dehonglydd GNU Awk 5.2

Mae datganiad newydd o weithrediad Prosiect GNU o'r iaith raglennu AWK, Gawk 5.2.0, wedi'i gyflwyno. Datblygwyd AWK yn 70au’r ganrif ddiwethaf ac nid yw wedi mynd trwy unrhyw newidiadau sylweddol ers canol yr 80au, pan ddiffiniwyd asgwrn cefn sylfaenol yr iaith, sydd wedi caniatáu iddi gynnal sefydlogrwydd a symlrwydd dilyffethair yr iaith dros y gorffennol. degawdau. Er gwaethaf ei oedran datblygedig, mae gweinyddwyr yn dal i ddefnyddio AWK yn weithredol i gyflawni gwaith arferol sy'n ymwneud â dosrannu gwahanol fathau o ffeiliau testun a chynhyrchu ystadegau canlyniadol syml.

Newidiadau allweddol:

  • Ychwanegwyd cefnogaeth arbrofol ar gyfer y rheolwr cof pma (molloc parhaus), sy'n eich galluogi i arbed gwerthoedd newidynnau, araeau a swyddogaethau a ddiffinnir gan ddefnyddwyr rhwng gwahanol rediadau o awk.
  • Mae'r cymorth rhifyddeg manwl uchel a ddarperir gan y llyfrgell MPFR wedi'i dynnu allan o gyfrifoldeb cynhaliwr GNU Awk a'i roi ar gontract allanol i selogion allanol. Nodir bod gweithredu modd MPFR yn GNU Awk yn cael ei ystyried yn nam. Mewn achos o newid cyflwr a gynhelir, y cynllun yw dileu'r nodwedd hon yn llwyr o GNU Awk.
  • Mae cydrannau seilwaith y cynulliad Libtool 2.4.7 a Bison 3.8.2 wedi'u diweddaru.
  • Mae'r rhesymeg dros gymharu rhifau wedi'i newid, sy'n cael ei chysoni â'r rhesymeg a ddefnyddir yn yr iaith C. Ar gyfer defnyddwyr, mae'r newid yn effeithio'n bennaf ar gymharu gwerthoedd Infinity a NaN â niferoedd rheolaidd.
  • Mae'n bosibl defnyddio swyddogaeth hash FNV1-A mewn araeau cysylltiadol, sy'n cael ei alluogi pan fydd y newidyn amgylchedd AWK_HASH wedi'i osod i “fnv1a”.
  • Mae cymorth ar gyfer adeiladu gan ddefnyddio CMake wedi'i ddileu (nid oedd galw am god cymorth Cmake ac nid yw wedi'i ddiweddaru ers pum mlynedd).
  • Ychwanegwyd ffwythiant mkbool() i greu gwerthoedd boolaidd, sef rhifau ond sy'n cael eu trin fel Boole.
  • Yn y modd BWK, mae nodi'r faner "--traditional" yn ddiofyn yn galluogi cefnogaeth ar gyfer ymadroddion ar gyfer diffinio ystodau a alluogwyd yn flaenorol gan yr opsiwn "-r" ("--re-interval").
  • Mae'r estyniad rwarray yn cynnig swyddogaethau newydd ysgrifennu () a readall () ar gyfer ysgrifennu a darllen yr holl newidynnau ac araeau ar unwaith.
  • Ychwanegwyd sgript gawkbug i adrodd am fygiau.
  • Darperir cau ar unwaith os canfyddir gwallau cystrawen, sy'n datrys problemau gyda defnyddio offer profi niwlog.
  • Mae cefnogaeth i systemau gweithredu OS/2 a VAX/VMS wedi dod i ben.

Ffynhonnell: opennet.ru

Ychwanegu sylw