GNU Awk 5.2 interpretearen bertsio berria

GNU Proiektuak AWK programazio-lengoaia inplementatzearen bertsio berri bat aurkeztu da, Gawk 5.2.0. AWK joan den mendeko 70eko hamarkadan garatu zen eta 80ko hamarkadaren erdialdetik ez du aldaketa handirik izan, zeinetan hizkuntzaren oinarrizko bizkarrezurra definitu zen, eta horri esker, iraganean hizkuntzaren egonkortasun eta sinpletasunari eutsi ahal izan dio. hamarkadak. Adin aurreratua izan arren, AWK oraindik aktiboki erabiltzen dute administratzaileek hainbat testu-fitxategiak analizatzearekin eta ondoriozko estatistika sinpleak sortzeko ohiko lana egiteko.

Aldaketa nagusiak:

  • Pma (malloc iraunkorra) memoria-kudeatzailerako euskarria esperimentala gehitu da, awk-en exekuzio desberdinen artean aldagaien, matrizeen eta erabiltzaileak definitutako funtzioen balioak gordetzeko aukera ematen duena.
  • MPFR liburutegiak eskaintzen duen doitasun handiko euskarria aritmetikoa GNU Awk mantentzailearen arduratik kendu eta kanpoko zaletu baten esku utzi da. Kontuan izan da GNU Awk-en MPFR modua ezartzea akats bat dela. Egoera-aldaketa mantenduz gero, plana GNU Awk-tik eginbide hau guztiz kentzea da.
  • Libtool 2.4.7 eta Bison 3.8.2 muntaia-azpiegitura osagaiak eguneratu dira.
  • Zenbakiak alderatzeko logika aldatu egin da, C hizkuntzan erabiltzen den logikarekin bat datorrena. Erabiltzaileentzat, aldaketak Infinity eta NaN balioak zenbaki arruntekin alderatzean eragiten du batez ere.
  • FNV1-A hash funtzioa erabil daiteke matrize elkartuetan, AWK_HASH ingurune-aldagaia "fnv1a"-n ezartzen denean gaituta dagoena.
  • CMake erabiliz eraikitzeko laguntza kendu da (Cmake laguntza-kodea ez zen eskatzen eta bost urtez ez da eguneratu).
  • mkbool() funtzioa gehitu da balio boolearrak sortzeko, zenbakiak diren baina boolear gisa tratatzen direnak.
  • BWK moduan, lehenespenez "--traditional" bandera zehazteak "-r" ("--re-interval") aukerak aurretik gaitutako barrutiak definitzeko esamoldeetarako onartzen du.
  • Rwarray luzapenak writeall() eta readall() funtzio berriak eskaintzen ditu aldagai eta array guztiak aldi berean idazteko eta irakurtzeko.
  • Akatsen berri emateko gawkbug script-a gehitu da.
  • Sintaxi-akatsak hautematen badira berehalako itzaltzea eskaintzen da, eta horrek probak egiteko tresnak erabiltzean arazoak konpontzen ditu.
  • OS/2 eta VAX/VMS sistema eragileetarako laguntza eten egin da.

Iturria: opennet.ru

Gehitu iruzkin berria