Nova različica interpreterja GNU Awk 5.2

Predstavljen je nov izdaj realizacije programskega jezika AWK iz projekta GNU — Gawk 5.2.0. AWK je bil razvit v 70. letih prejšnjega stoletja in ni doživel pomembnih sprememb od sredine 80. let, ko je bil določen osnovni okvir jezika, kar je omogočilo, da je ohranil prvotno stabilnost in preprostost skozi zadnja desetletja. Kljub svoji starosti se AWK še vedno aktivno uporablja s strani skrbnikov za izvajanje rutinskih nalog, povezanih z obdelavo različnih besedilnih datotek in generacijo enostavne rezultatne statistike.

Ključne spremembe:

  • Dodana je bila eksperimentalna podpora za upravitelja pomnilnika pma (persistent malloc), ki omogoča shranjevanje vrednosti spremenljivk, tabel in uporabniških funkcij med različnimi zagonih awk.
  • Podpora za aritmiko visoke natančnosti, ki jo realizira knjižnica MPFR, je bila odstranita iz področja odgovornosti vzdrževalca GNU Awk in prenesena na zunanjega navdušenca. Omenjeno je, da se uresničitev MPFR v GNU Awk obravnava kot napaka. V primeru spremenjene stanja s spremljanjem je načrtovano, da se ta možnost popolnoma odstrani iz GNU Awk.
  • Posodobljena sta bila sestavna komponenta infrastrukture Libtool 2.4.7 in Bison 3.8.2.
  • Spremenjena je bila logika primerjave števil, ki je usklajena z logiko, uporabljeno v jeziku C. Sprememba predvsem vpliva na primerjave vrednosti Infinity in NaN z običajnimi številkami.
  • Ponujena je možnost uporabe hash funkcije FNV1-A v asociativnih tabelah, ki se omogoči z nastavitvijo okoljske spremenljivke AWK_HASH na vrednost „fnv1a“.
  • Podpora za gradnjo z uporabo CMake je bila odstranjena (koda za podporo CMake se je izkazala za nepotrebno in ni bila posodobljena pet let).
  • Dodana je funkcija mkbool() za ustvarjanje logičnih vrednosti, ki so številke, a se obravnavajo kot tip Boolean.
  • V načinu BWK je bila pri določanju zastavice „—traditional“ privzeto omogočena podpora za izraze za določanje intervalov, ki so bili prej vključeni z možnostjo „-r“ („—re-interval“).
  • V razširitvi rwarray so predlagane nove funkcije writeall() in readall() za zapis in branje vseh spremenljivk in tabel hkrati.
  • Dodana je bila skripta gawkbug za posredovanje informacij o napakah.
  • Zagotovljeno je takojšnje zaključevanje pri odkrivanju sintaktičnih napak, kar rešuje težave pri uporabi orodij za fuzzing testiranje.
  • Podpora operacijskim sistemom OS/2 in VAX/VMS je prenehana.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster