Versioni i ri i interpreterit GNU Awk 5.2

Ulinjari i ri i implementimit të gjuhës së programimit AWK nga projekti GNU - Gawk 5.2.0. AWK është zhvilluar në vitet '70 dhe nuk ka pësuar ndryshime të dukshme nga mesvitet '80, kur u përcaktua thelbi i gjuhës, duke ruajtur stabilitetin dhe thjeshtësinë origjinale për dekada të tëra. Pavarësisht moshës së tij, AWK ende përdoret aktivisht nga administratorët për të kryer punë rutinë që lidhen me analizimin e llojeve të ndryshme të skedarëve tekstualë dhe gjenerimin e statistikave të thjeshta.

Ndryshimet kryesore:

  • Sapo është shtuar përkrahja eksperimentale për menaxherin e memories pma (persistent malloc), që lejon ruajtjen e vlerave të variablave, array-ve dhe funksioneve të përdoruesve mes ekzekutimeve të ndryshme të awk.
  • Përkrahja për aritmetikën me saktësi të lartë, e cila realizohet përmes bibliotekës MPFR, është kaluar nga përgjegjësia e GNU Awk në një entuziast të jashtëm. Vërehet se implementimi i modit MPFR në GNU Awk konsiderohet një gabim. Në rastin e ndryshimit të gjendjes me mbështetje, planifikohet të hiqet krejtësisht kjo mundësi nga GNU Awk.
  • Sapo janë përditësuar komponentët e infrastrukturës së ndërtimit Libtool 2.4.7 dhe Bison 3.8.2.
  • Logjika e krahasimit të numrave është ndryshuar për t'u përputhur me logjikën e përdorur në gjuhën C. Për përdoruesit, ndryshimi kryesisht prek krahasimin e vlerave Infinity dhe NaN me numrat e zakonshëm.
  • Është siguruar mundësia e përdorimit të funksionit të hash-it FNV1-A në array-t asociativë, duke u aktivizuar duke vendosur variablën mjedisore AWK_HASH në vlerën 'fnv1a'.
  • Këtu është hequr mbështetje për ndërtimin duke përdorur CMake (kodi i mbështetjes CMake doli i papërdorur dhe nuk u përditësua për pesë vjet).
  • Sapo është shtuar funksioni mkbool() për të krijuar vlera booleane, të cilat janë numra, por trajtohen si tip Boolean.
  • Në modin BWK, kur tregohet flag-u '—traditional', është aktivizuar përkrahja për shprehjet për të përcaktuar intervalet, të cilat më parë ishin përfshirë nga opsioni '-r' ('—re-interval').
  • Në zgjerimin rwarray janë propozuar funksionet e reja writeall() dhe readall() për të shkruar dhe lexuar njëherazi të gjitha variablat dhe array-t.
  • Sapo është shtuar skripti gawkbug për të raportuar informacion mbi gabimet.
  • Është siguruar përfundimi i menjëhershëm në rastin e identifikimit të gabimeve sintaksore, duke zgjidhur problemet me përdorimin e mjeteve për testimin e fuzzing.
  • Këtu është ndërprerë mbështetja për sistemet operative OS/2 dhe VAX/VMS.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster