GNU Awk 5.2 waxay la timi ilaaliye cusub, taageerada pma, qaabka MPFR iyo in ka badan

amar-gawk

Linux waxa loo isticmaalaa in lagu sawiro qaababka iyo habaynta luqadda.

Dhamaadkii bishii hore waxaan halkan ku wadaagnay blog-ka wararka in Brian Kernighan, mid ka mid ah hal-abuurayaashii AWK ayaa taas xaqiijiyay wuxuu sii wadaa gadaasha koodka AWK, siinta taageero iyo hagaajinta luqaddan habaynta (waxaad kala tashan kartaa wararka gudaha xiriirka soo socda.)

Sababta tan loo sheegay waa dhawaan nooc cusub oo ah hirgelinta GNU-Gawk ayaa la sii daayay 5.2.0, ee luuqada barnaamijka AWK.

AWK waxa la sameeyay 70-meeyadii, wax isbedel ah oo la taaban karo ma samayn tan iyo bartamihii 80-meeyadii, markaasoo la qeexay laf-dhabarta ugu weyn ee luqadda, taas oo suurtagelisay in la ilaaliyo xasilloonida asalka ah iyo fududaanta luqadda waqti iyo waqti hore. tobanaan sano.

AWK waxay ahayd mid ka mid ah utility console-kii ugu horreeyay caan ku ah maaraynta (maaraynta/saarida) xogta iyadoo la kordhinayo shaqaynta dhuumaha UNIX. Luqadda ay bixiso utility-gani hadda waa halbeeg ku dhawaad ​​dhammaan nidaamyada hawlgalka ee nooca UNIX ee casriga ah, sidaa darteed waxay qayb ka tahay qeexitaannada aasaasiga ah ee UNIX, sidaa darteed inta badan waxaa la helaa mar horeba lagu rakibay intooda badan.

Inkastoo uu da' weynaaday, admins ayaa wali si firfircoon u isticmaala AWK in la qabto shaqo joogto ah oo la xidhiidha kala-shaandhaynta noocyada kala duwan ee faylalka qoraalka iyo soo saarista tiro-koobyada natiijada fudud.

Amarkani waxa uu bixiyaa luqad qoraal ah oo loogu talagalay habaynta qoraalka kaas oo aan awoodno: Qeex doorsoomayaasha, isticmaal xargaha iyo hawlwadeenada xisaabta, isticmaal xakamaynta socodka iyo wareegyada, oo soo saara warbixino qaabaysan. Dhab ahaantii, Awk waa ka badan yahay kaliya amarka habaynta qaabka fudud, waa luuqad falanqaynta semantiga oo dhan.

Astaamaha cusub ee ugu weyn ee GNU Awk 5.2

Nuqulkan cusub ee la soo bandhigay, ayaa lagu iftiimiyay taageero tijaabo ah oo lagu daray maamulaha xusuusta pma (malloc joogto ah), kaas oo kuu ogolaanaya inaad badbaadiso qiyamka doorsoomayaasha, arrays, iyo hawlaha isticmaale-qeexay ee u dhexeeya orodyada kala duwan ee awk.

Isbeddelada kale ee ka muuqda noocyadan cusub ayaa ah taas isbarbardhigga macquulka bedelay nambarada, kuwaas oo la jaan qaadaya macquulka ah ee lagu isticmaalo luqadda C. Isticmaalayaasha, isbeddelku wuxuu inta badan saameeyaa isbarbardhigga qiimaha Infinity iyo NaN oo leh tirooyin joogto ah.

Intaa waxaa dheer, sidoo kale waxaa la xusay in awoodda isticmaalka FNV1-A hash function Isku xidhka isku xidhka waxa lagu sahlayaa iyadoo la dejinayo doorsoomaha deegaanka AWK_HASH "fnv1a".

Habka BWK, ku qeexida calanka "–dhaqameed" si toos ah waxay awood u siinaysaa ku-waafajinta tibaaxaha kala duwan ee hore loogu soo daray xulashada "-r" ("-re-interval").

Kordhinta rwarray waxay bixisaa hawlo cusub oo qora () iyo readall() si loo qoro oo loo akhriyo dhammaan doorsoomayaasha iyo arrays hal mar.

Waxaa intaa u dheer, taageerada xisaabinta saxda ah ee saxda ah, waxaa la hirgeliyay iyadoo la adeegsanayo maktabadda MPFR, marka lagu daro laga saaray mas'uuliyadda ilaalinta GNU Awk oo loo wareejiyo xamaasad qolo saddexaad. Waxaa la xusay in hirgelinta habka MPFR ee GNU Awk loo tixgeliyo cayayaan. Haddii ay dhacdo isbeddel dawladeed oo waara, waxaa la qorsheeyay in gabi ahaanba laga saaro astaantan GNU Awk.

Isbeddelada kale oo ka dhex muuqda noocyadan cusub:

  • Qaybaha kaabayaasha dhismaha ee la cusboonaysiiyay Libtool 2.4.7 iyo Bison 3.8.2.
  • Taageerada meesha laga saaray ee isku dhafka CMake (taageerada koodka ee CMake ma ahayn mid loo baahnaa oo lama cusboonaysiin ilaa shan sano).
  • Waxaa lagu daray shaqada mkbool() si loo abuuro qiyamka boolean-ka kuwaas oo ah tirooyin, laakiin waxaa loola dhaqmaa sidii nooc boolean ah.
  • Lagu daray qoraalka gawkbug si uu uga warbixiyo dhiqlaha
  • Xiritaanka degdega ah ayaa lagu bixiyaa khaladaadka syntax, xallinta arrimaha iyadoo la adeegsanayo qalabyada jahawareerka ah.
  • Waxaa jiray nadiifin kood yar oo tiro badan iyo hagaajin kutaan.
  • Taageerada nidaamyada hawlgalka OS/2 iyo VAX/VMS waa la saaray.

Finalmente, haddii aad xiisaynayso inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda. 


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.