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