Ka tae mai a GNU Awk 5.2 me te kaitiaki hou, tautoko pma, aratau MPFR me etahi atu

whakahau-gawk

I roto i te Linux ka whakamahia ki te matawai tauira me te tukatuka reo.

I te mutunga o tera marama i korero matou ki konei i runga i te blog nga korero e Ko Brian Kernighan, tetahi o nga kaihanga o AWK i whakapumautia e kei muri tonu i te waehere AWK, tuku tautoko me te whakapai ake i tenei reo tukatuka (ka taea e koe te tirotiro i nga korero i roto i te hono e whai ake nei.)

Ko te take i whakahuahia ai tenei, no na tata tonu nei i tukuna he putanga hou o te whakatinanatanga GNU-Gawk 5.2.0, o te reo hootaka AWK.

I whakawhanakehia te AWK i te tekau tau atu i 70, a, kaore ano kia puta he huringa nui mai i te waenganui o te tekau tau atu i 80, i te wa i whakatauhia ai te tuara matua o te reo, na reira i taea ai te pupuri i te mau tonu me te ngawari o te reo i roto i te waa me te roa. tekau tau.

Ko AWK tetahi o nga taputapu papatohu tuatahi rongonui mo te whakahaere (te whakahaere/tango) raraunga ma te whakanui i te mahi o nga paipa UNIX. Ko te reo e whakaratohia ana e tenei taputapu he paerewa i tenei wa tata ki te katoa o nga punaha whakahaere momo UNIX hou, no reira he waahanga o nga whakaritenga taketake UNIX, no reira ka kitea kua whakauruhia ki roto i te nuinga o ratou ma te taunoa.

Ahakoa tona pakeketanga, Kei te kaha tonu nga kaiwhakahaere ki te whakamahi i te AWK ki te mahi i nga mahi o ia ra e pa ana ki te wetewete i nga momo momo konae tuhinga me te whakaputa tatauranga ngawari.

Ko tenei whakahau e whakarato ana i te reo tuhi mo te tukatuka tuhinga e taea ai e tatou: Te tautuhi i nga taurangi, te whakamahi aho me nga kaiwhakahaere tatau, te whakamahi i te mana rere me nga koropiko, me te whakaputa i nga ripoata kua whakahōputuhia. Inaa, ko te Awk he nui noa atu i te whakahau tukatuka tauira ngawari, he reo wetewete reo katoa.

Ko nga ahuatanga hou o GNU Awk 5.2

I roto i tenei putanga hou e whakaatuhia ana, kua tohuhia tera taapirihia te tautoko whakamatautau mo te kaiwhakahaere mahara pma (malloc tohe), ka taea e koe te tiaki i nga uara o nga taurangi, nga raupapa, me nga mahi kua tautuhia e te kaiwhakamahi i waenga i nga momo rere o te awk.

Ko tetahi panoni e tu mai ana i tenei waahanga hou ko tera kua huri te arorau whakatairite o nga tau, e hono ana ki te arorau e whakamahia ana i te reo C. Mo nga kaiwhakamahi, ko te huringa te nuinga ka pa ki te whakataurite o nga uara Infinity me NaN me nga tau auau.

I tua atu i tera, ano e tohuhia ana ko te kaha ki te whakamahi i te mahi hash FNV1-A i runga i nga huinga honohono ka taea ma te tautuhi i te taurangi taiao AWK_HASH ki "fnv1a".

I roto i te aratau BWK, ma te taunoa te tohu i te haki “–traditional” ka taea te hototahi ki nga whakaaturanga awhe kua whakauruhia me te whiringa “-r” (“–re-waatanga”).

Ko te toronga rwarray e whakarato ana i nga mahi writeall() me te readall() hou ki te tuhi me te panui i nga taurangi me nga rarangi katoa i te wa kotahi.

Hei taapiri atu ki a ia, tautoko mo te tataunga tino tika, kua whakatinanahia ma te whakamahi i te whare pukapuka MPFR, i tua atu i i tangohia mai i te kawenga kaitiaki a GNU Awk a ka whakawhitia ki tetahi kaingākau tuatoru. E tohuhia ana ko te whakatinanatanga aratau MPFR o GNU Awk ka kiia he bug. Mena ka huri tonu te ahua, kua whakamaheretia kia tangohia katoatia tenei ahuatanga mai i te GNU Awk.

Tuhinga o mua kua puta ke mai i tenei waahanga hou:

  • Kua whakahoutia nga waahanga hangahanga Libtool 2.4.7 me Bison 3.8.2.
  • Kua tangohia te tautoko mo te whakahiato me te CMake (kaore i te tonohia te tautoko waehere mo CMake me te kore i whakahoutia mo nga tau e rima).
  • I taapirihia te mahi mkbool() hei hanga uara boolean he tau, engari ka kiia he momo boolean.
  • Kua taapirihia te tuhinga gawkbug hei whakaatu i nga pepeha.
  • Ko te katinga inamata ka tukuna i runga i nga hapa wetereo, te whakatau i nga take ma te whakamahi i nga taputapu pupuhi.
  • He maha nga whakatikatika waehere iti me nga whakatikatika bug.
  • Kua tangohia te tautoko mo nga punaha whakahaere OS/2 me VAX/VMS.

Finalmente, mena kei te hiahia koe ki te mohio atu mo tenei, ka taea e koe te tirotiro i nga korero taipitopito I roto i te hono e whai ake nei. 


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

Hei tuatahi ki te korero

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra.

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.