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
