Verżjoni ġdida tal-interpretu GNU Awk 5.2

Ġiet introdotta rilaxx ġdid tal-implimentazzjoni tal-Proġett GNU tal-lingwa ta' programmar AWK, Gawk 5.2.0. AWK ġie żviluppat fis-snin 70 tas-seklu li għadda u ma għadda minn bidliet sinifikanti minn nofs is-snin 80, li fihom ġiet iddefinita s-sinsla bażika tal-lingwa, li ppermettietha żżomm l-istabbiltà verġni u s-sempliċità tal-lingwa matul il-passat. għexieren ta’ snin. Minkejja l-età avvanzata tiegħu, AWK għadu jintuża b'mod attiv mill-amministraturi biex iwettqu xogħol ta 'rutina relatat mal-parsing ta' diversi tipi ta 'fajls ta' test u jiġġenera statistika sempliċi li tirriżulta.

Bidliet ewlenin:

  • Miżjud appoġġ sperimentali għall-maniġer tal-memorja pma (malloc persistenti), li jippermettilek li tissejvja l-valuri ta 'varjabbli, arrays u funzjonijiet definiti mill-utent bejn ġirjiet differenti ta' awk.
  • L-appoġġ aritmetiku ta' preċiżjoni għolja pprovdut mil-librerija MPFR inħareġ mir-responsabbiltà tal-mantenitur tal-GNU Awk u ġie esternalizzat lil entużjast minn barra. Huwa nnutat li l-implimentazzjoni tal-modalità MPFR f'GNU Awk hija meqjusa bħala bug. Fil-każ ta' bidla fl-istat miżmuma, il-pjan huwa li din il-karatteristika titneħħa kompletament minn GNU Awk.
  • Il-komponenti tal-infrastruttura tal-assemblaġġ Libtool 2.4.7 u Bison 3.8.2 ġew aġġornati.
  • Il-loġika għat-tqabbil tan-numri nbidlet, li tinġieb f'konformità mal-loġika użata fil-lingwa Ċ. Għall-utenti, il-bidla taffettwa prinċipalment it-tqabbil tal-valuri Infinity u NaN ma 'numri regolari.
  • Huwa possibbli li tintuża l-funzjoni hash FNV1-A f'arrays assoċjati, li hija attivata meta l-varjabbli ambjentali AWK_HASH tkun issettjata għal "fnv1a".
  • L-appoġġ għall-bini bl-użu ta 'CMake tneħħa (il-kodiċi ta' appoġġ Cmake ma kienx mitlub u ma ġiex aġġornat għal ħames snin).
  • Miżjud il-funzjoni mkbool() biex jinħolqu valuri boolean, li huma numri iżda huma ttrattati bħala Boolean.
  • Fil-modalità BWK, li tispeċifika l-bandiera "--tradizzjonali" b'mod awtomatiku tippermetti appoġġ għal espressjonijiet għad-definizzjoni ta' firxiet attivati ​​qabel mill-għażla "-r" ("--re-interval").
  • L-estensjoni rwarray toffri funzjonijiet ġodda writeall() u readall() għall-kitba u l-qari tal-varjabbli u l-arrays kollha f'daqqa.
  • Miżjud skript gawkbug biex tirrapporta bugs.
  • L-għeluq istantanju jiġi pprovdut jekk jinstabu żbalji ta' sintassi, li jsolvi l-problemi bl-użu ta' għodod għall-ittestjar tal-fuzzing.
  • L-appoġġ għas-sistemi operattivi OS/2 u VAX/VMS twaqqaf.

Sors: opennet.ru

Żid kumment