Jaunā GNU Awk 5.2 tulka versija

Ir ieviesta jauna GNU Project AWK programmēšanas valodas ieviešanas versija Gawk 5.2.0. AWK tika izstrādāta pagājušā gadsimta 70. gados un nav piedzīvojusi būtiskas izmaiņas kopš 80. gadu vidus, kurā tika definēts valodas pamata mugurkauls, kas ļāvis tai saglabāt senatnīgo valodas stabilitāti un vienkāršību pagātnē. gadu desmitiem. Neskatoties uz tā lielo vecumu, administratori joprojām aktīvi izmanto AWK, lai veiktu ikdienas darbus, kas saistīti ar dažāda veida teksta failu parsēšanu un vienkāršas statistikas ģenerēšanu.

Galvenās izmaiņas:

  • Pievienots eksperimentāls atbalsts pma (persistent malloc) atmiņas pārvaldniekam, kas ļauj saglabāt mainīgo, masīvu un lietotāja definētu funkciju vērtības starp dažādām awk darbībām.
  • Augstas precizitātes aritmētiskais atbalsts, ko nodrošina MPFR bibliotēka, ir izņemts no GNU Awk uzturētāja atbildības un nodots ārpakalpojumam ārējam entuziastam. Jāatzīmē, ka MPFR režīma ieviešana GNU Awk tiek uzskatīta par kļūdu. Saglabātas stāvokļa maiņas gadījumā plāns ir pilnībā noņemt šo līdzekli no GNU Awk.
  • Ir atjaunināti montāžas infrastruktūras komponenti Libtool 2.4.7 un Bison 3.8.2.
  • Ir mainīta skaitļu salīdzināšanas loģika, kas ir saskaņota ar C valodā izmantoto loģiku. Lietotājiem izmaiņas galvenokārt ietekmē Infinity un NaN vērtību salīdzināšanu ar parastajiem skaitļiem.
  • Asociatīvajos masīvos ir iespējams izmantot FNV1-A jaucējfunkciju, kas tiek iespējota, ja vides mainīgais AWK_HASH ir iestatīts uz “fnv1a”.
  • Ir noņemts atbalsts veidošanai, izmantojot CMake (Cmake atbalsta kods nebija pieprasīts un nav atjaunināts piecus gadus).
  • Pievienota funkcija mkbool(), lai izveidotu Būla vērtības, kas ir skaitļi, bet tiek uzskatītas par Būla vērtības.
  • BWK režīmā, norādot karodziņu "--traditional" pēc noklusējuma, tiek atbalstītas izteiksmes diapazonu definēšanai, kuras iepriekš iespējoja opcija "-r" ("--re-interval").
  • Paplašinājums rwarray piedāvā jaunas funkcijas writeall() un readall() visu mainīgo un masīvu rakstīšanai un lasīšanai vienlaikus.
  • Pievienots gawkbug skripts, lai ziņotu par kļūdām.
  • Ja tiek atklātas sintakses kļūdas, tiek nodrošināta tūlītēja izslēgšana, kas atrisina problēmas, kas saistītas ar izplūdušo testēšanas rīku izmantošanu.
  • Operētājsistēmu OS/2 un VAX/VMS atbalsts ir pārtraukts.

Avots: opennet.ru

Pievieno komentāru