GNU Awk 5.2 -tulkin uusi versio

Uusi julkaisu GNU Projectin AWK-ohjelmointikielen toteutuksesta, Gawk 5.2.0, on otettu käyttöön. AWK kehitettiin viime vuosisadan 70-luvulla, eikä se ole kokenut merkittäviä muutoksia 80-luvun puolivälin jälkeen, jolloin kielen perusrunko määriteltiin, mikä on antanut sille mahdollisuuden säilyttää kielen koskematon vakaus ja yksinkertaisuus menneisyydessä. vuosikymmeniä. Korkeasta iästään huolimatta järjestelmänvalvojat käyttävät AWK:ta edelleen aktiivisesti rutiinitöihin, jotka liittyvät erityyppisten tekstitiedostojen jäsentämiseen ja yksinkertaisten tilastotietojen luomiseen.

Tärkeimmät muutokset:

  • Lisätty kokeellinen tuki pma-muistinhallintaohjelmalle (persistent malloc), jonka avulla voit tallentaa muuttujien, taulukoiden ja käyttäjän määrittämien funktioiden arvot eri awk-ajojen välillä.
  • MPFR-kirjaston tarjoama erittäin tarkka aritmeettinen tuki on poistettu GNU Awk -ylläpitäjän vastuusta ja ulkoistettu ulkopuoliselle harrastajalle. On huomattava, että MPFR-tilan käyttöönottoa GNU Awkissa pidetään virheenä. Jos tilamuutos säilyy, tämä ominaisuus on tarkoitus poistaa kokonaan GNU Awkista.
  • Kokoonpanoinfrastruktuurin komponentit Libtool 2.4.7 ja Bison 3.8.2 on päivitetty.
  • Lukujen vertailun logiikkaa on muutettu, mikä on mukautettu C-kielen logiikan kanssa. Käyttäjille muutos vaikuttaa lähinnä Infinity- ja NaN-arvojen vertailuun tavallisiin lukuihin.
  • FNV1-A-tiivistefunktiota voidaan käyttää assosiatiivisissa taulukoissa, mikä on käytössä, kun AWK_HASH-ympäristömuuttuja on asetettu arvoon "fnv1a".
  • Tuki rakentamiselle CMakella on poistettu (Cmake-tukikoodi ei ollut kysytty eikä sitä ole päivitetty viiteen vuoteen).
  • Lisätty mkbool()-funktio luomaan loogisia arvoja, jotka ovat numeroita, mutta joita käsitellään Boolen arvoina.
  • BWK-tilassa "--perinteinen"-lipun määrittäminen oletusarvoisesti mahdollistaa tuen lausekkeille, jotka on otettu käyttöön "-r"-vaihtoehdolla ("--re-interval").
  • rwarray-laajennus tarjoaa uusia funktioita writeall() ja readall() kaikkien muuttujien ja taulukoiden kirjoittamiseen ja lukemiseen kerralla.
  • Lisätty gawkbug-skripti virheiden raportoimiseksi.
  • Välitön sammutus tarjotaan, jos syntaksivirheitä havaitaan, mikä ratkaisee sumeiden testaustyökalujen käytön ongelmat.
  • OS/2- ja VAX/VMS-käyttöjärjestelmien tuki on lopetettu.

Lähde: opennet.ru

Lisää kommentti