GNU Awk 5.2 inawasili ikiwa na kitunzaji kipya, usaidizi wa pma, hali ya MPFR na zaidi

amri-gawk

Katika Linux hutumiwa kuchanganua ruwaza na kuchakata lugha.

Mwishoni mwa mwezi uliopita tulishiriki hapa kwenye blogu habari kwamba Brian Kernighan, mmoja wa waundaji wa AWK alikuwa amethibitisha hilo inaendelea nyuma ya msimbo wa AWK, kutoa usaidizi na kuboresha lugha hii ya kuchakata (unaweza kushauriana na habari katika kiunga kifuatacho.)

Sababu ya kutaja hii ni kwamba hivi karibuni toleo jipya la utekelezaji wa GNU-Gawk lilitolewa 5.2.0, ya lugha ya programu ya AWK.

AWK ilitengenezwa katika miaka ya 70 na haijapata mabadiliko makubwa tangu katikati ya miaka ya 80, wakati uti wa mgongo wa lugha ulifafanuliwa, ambayo imewezesha kudumisha utulivu wa asili na urahisi wa lugha kwa muda na baada ya muda. miongo.

AWK ilikuwa mojawapo ya huduma za kwanza za console maarufu kwa kudhibiti (kushughulikia/kuchimba) data kwa kuongeza utendakazi wa mabomba ya UNIX. Lugha inayotolewa na shirika hili kwa sasa ni kiwango katika karibu mifumo yote ya kisasa ya uendeshaji ya aina ya UNIX, kiasi kwamba ni sehemu ya vipimo vya msingi vya UNIX, kwa hiyo hupatikana kwa kawaida tayari imewekwa katika wengi wao kwa default.

Licha ya umri wake mkubwa, wasimamizi bado wanatumia AWK kikamilifu kufanya kazi ya kawaida inayohusiana na kuchanganua aina mbalimbali za faili za maandishi na kutoa takwimu rahisi zinazotokana.

Amri hii hutoa lugha ya uandishi kwa ajili ya kuchakata maandishi ambayo kwayo tunaweza: Kufafanua vigeu, kutumia mifuatano na viendeshaji hesabu, kutumia udhibiti wa mtiririko na mizunguko, na kutoa ripoti zilizoumbizwa. Kwa kweli, Awk ni zaidi ya amri rahisi ya uchakataji wa muundo, ni lugha nzima ya uchanganuzi wa kisemantiki.

Vipengele vipya vya GNU Awk 5.2

Katika toleo hili jipya ambalo limewasilishwa, imesisitizwa kwamba aliongeza msaada wa majaribio kwa meneja wa kumbukumbu ya pma (malloc inayoendelea), ambayo hukuruhusu kuhifadhi maadili ya anuwai, safu, na kazi zilizoainishwa na mtumiaji kati ya kukimbia tofauti za awk.

Mabadiliko mengine ambayo yanaonekana wazi katika toleo hili jipya ni kwamba ilibadilisha mantiki ya kulinganisha ya nambari, ambayo inalingana na mantiki inayotumika katika lugha C. Kwa watumiaji, mabadiliko huathiri hasa ulinganisho wa maadili ya Infinity na NaN na nambari za kawaida.

Mbali na hayo, pia imebainika kuwa uwezo wa kutumia kazi ya hashi ya FNV1-A kwenye safu shirikishi inawezeshwa kwa kuweka mabadiliko ya mazingira ya AWK_HASH hadi "fnv1a".

Katika hali ya BWK, kubainisha bendera ya "-jadi" kwa chaguomsingi huwezesha upatanifu na usemi wa masafa uliojumuishwa hapo awali na chaguo la "-r" ("-re-interval").

Kiendelezi cha rwarray hutoa kazi mpya za kuandika () na readall() kuandika na kusoma anuwai na safu zote mara moja.

Mbali na hayo, msaada wa hesabu za usahihi wa juu, imetekelezwa kwa kutumia maktaba ya MPFR, pamoja na imeondolewa kutoka kwa jukumu la msimamizi wa GNU Awk na kuhamishiwa kwa shabiki wa mtu wa tatu. Inafahamika kuwa utekelezaji wa modi ya MPFR ya GNU Awk inachukuliwa kuwa hitilafu. Katika tukio la mabadiliko endelevu ya hali, imepangwa kuondoa kabisa kipengele hiki kutoka kwa GNU Awk.

Ya mabadiliko mengine ambazo zinaonekana kutoka kwa toleo hili jipya:

  • Imesasishwa vipengele vya miundombinu ya ujenzi Libtool 2.4.7 na Bison 3.8.2.
  • Usaidizi ulioondolewa wa kutunga na CMake (msaada wa msimbo wa CMake hauhitajiki na haukusasishwa kwa miaka mitano).
  • Imeongeza kazi ya mkbool() ili kuunda maadili ya boolean ambayo ni nambari, lakini inachukuliwa kama aina ya boolean.
  • Aliongeza hati ya gawkbug ili kuripoti hitilafu.
  • Kuzima papo hapo kunatolewa kwenye hitilafu za sintaksia, kutatua masuala kwa kutumia zana za kutatanisha.
  • Kumekuwa na usafishaji mdogo wa msimbo na marekebisho ya hitilafu.
  • Usaidizi wa mifumo ya uendeshaji ya OS/2 na VAX/VMS imeondolewa.

Hatimaye, ikiwa una nia ya kujua zaidi juu yake, unaweza kuangalia maelezo Katika kiunga kifuatacho. 


Yaliyomo kwenye kifungu hicho yanazingatia kanuni zetu za maadili ya uhariri. Kuripoti kosa bonyeza hapa.

Kuwa wa kwanza kutoa maoni

Acha maoni yako

Anwani yako ya barua si kuchapishwa. Mashamba required ni alama na *

*

*

  1. Kuwajibika kwa data: Miguel Ángel Gatón
  2. Kusudi la data: Kudhibiti SpAM, usimamizi wa maoni.
  3. Uhalali: Idhini yako
  4. Mawasiliano ya data: Takwimu hazitawasilishwa kwa watu wengine isipokuwa kwa wajibu wa kisheria.
  5. Uhifadhi wa data: Hifadhidata iliyohifadhiwa na Mitandao ya Occentus (EU)
  6. Haki: Wakati wowote unaweza kupunguza, kuokoa na kufuta habari yako.