Risi njĂ« version tĂ« ri tĂ« implementimit tĂ« gjuhĂ«s sĂ« programimit AWK nga projekti GNU â Gawk 5.2.0. AWK u zhvillua nĂ« vitet '70 dhe nuk ka pĂ«suar ndryshime tĂ« mĂ«dha qĂ« nga mesi i viteve '80, kur u pĂ«rcaktua korniza kryesore e gjuhĂ«s, e cila lejon qĂ« pĂ«r disa dekada tĂ« mbajĂ« stabilitetin dhe thjeshtĂ«sinĂ« fillestare. MegjithĂ«se Ă«shtĂ« nĂ« njĂ« moshĂ« tĂ« avancuar, AWK akoma pĂ«rdoret aktivisht nga administratorĂ«t pĂ«r tĂ« kryer punĂ« rutinore qĂ« lidhen me pĂ«rpunimin e llojeve tĂ« ndryshme tĂ« skedarĂ«ve tekstualĂ« dhe gjenerimin e statistikave tĂ« thjeshta tĂ« rezultateve.
Ndryshimet kryesore:
- Shtuar mbështetje eksperimentale për menaxherin e memories pma (malloc i përhershëm), që lejon ruajtjen e vlerave të variablave, matrizave dhe funksioneve të përdoruesve mes ekzekutimeve të ndryshme të awk.
- Mbështetje për aritmetikën me saktësi të lartë, e cila realizohet përmes bibliotekës MPFR, është hequr nga përgjegjësia e mbajtësit të GNU Awk dhe i është dorëzuar një entuziasti të jashtëm. Vërehet se implementimi i modit MPFR në GNU Awk merret si një gabim. Në rast se ndodhin ndryshime në gjendje me mbështetje, planifikohet të hiqet plotësisht kjo mundësi nga GNU Awk.
- 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 aplikuar në gjuhën C. Për përdoruesit, ndryshimi kryesisht prek krahasimin e vlerave Infinity dhe NaN me numra të zakonshëm.
- Ofruar mundësia për të përdorur funksionin e heshit FNV1-A në matrizat asociative, duke u aktivizuar duke vendosur variablën e ambientit AWK_HASH në vlerën "fnv1a".
- Hequr mbështetje për ndërtimin me përdorimin e CMake (kod mbështetje CMake rezultoi të ishte i papërdorur dhe nuk është përditësuar për pesë vjet).
- Shtuar funksione mkbool() për të krijuar vlera boolean, të cilat janë numra, por trajtohen si tipi Boolean.
- NĂ« modin BWK, kur vihet flagu "âtraditional", mbĂ«shtetje pĂ«r shprehjet pĂ«r pĂ«rcaktimin e intervaleve, tĂ« cilat mĂ« parĂ« pĂ«rfshiheshin nga opsioni "-r" ("âre-interval"), Ă«shtĂ« e aktivizuar si e paracaktuar.
- Në zgjerimin rwarray ofrohen funksionet e reja writeall() dhe readall() për të shkruar dhe lexuar njëkohësisht të gjitha variablat dhe matricat.
- Shtuar skripti gawkbug për të transmetuar informacion mbi gabimet.
- Këtu u garantua përfundimi i menjëhershëm në rast të identifikimit të gabimeve sintaksore, duke zgjidhur kështu problemet me përdorimin e mjeteve për testimin fuzzing.
- Përkrahja për sistemet operative OS/2 dhe VAX/VMS është ndaluar.
Burimi: opennet.ru
