GNU Awk 5.2 ifika ndi wothandizira watsopano, chithandizo cha pma, MPFR mode ndi zina

command-gawk

Mu Linux imagwiritsidwa ntchito kusanthula machitidwe ndikusintha chilankhulo.

Kumapeto kwa mwezi watha tinagawana pano pa blog nkhani kuti Brian Kernighan, m'modzi mwa omwe adapanga AWK anali atatsimikizira izo imapitilira kuseri kwa code ya AWK, kuthandizira ndikuwongolera chilankhulo chokonzekerachi (mutha kuwona nkhani mu ulalo wotsatirawu.)

Chifukwa chotchula izi ndi chakuti posachedwa mtundu watsopano wa kukhazikitsa kwa GNU-Gawk unatulutsidwa 5.2.0, ya chilankhulo cha pulogalamu ya AWK.

AWK inapangidwa m'zaka za m'ma 70 ndipo sichinasinthe kwambiri kuyambira pakati pa zaka za m'ma 80, pamene msana waukulu wa chinenerocho unafotokozedwa, zomwe zapangitsa kuti zikhale zotheka kusunga bata ndi kuphweka kwa chinenerocho pakapita nthawi ndi nthawi. zaka makumi.

AWK inali imodzi mwazinthu zoyamba za console zodziwika bwino pakuwongolera (kusamalira / kuchotsa) deta pokulitsa magwiridwe antchito a mapaipi a UNIX. Chilankhulo choperekedwa ndi chida ichi pakali pano ndichokhazikika pafupifupi pafupifupi machitidwe onse amakono a UNIX, kotero kuti ndi gawo la zofunikira za UNIX, choncho nthawi zambiri amapezeka kale atayikidwa kale ambiri mwa iwo mwachisawawa.

Ngakhale kuti anali wamkulu, admins amagwiritsabe ntchito AWK kugwira ntchito wamba yokhudzana ndi kugawa mitundu yosiyanasiyana ya mafayilo ndikupanga ziwerengero zosavuta.

Lamuloli limapereka chilankhulo cholembera mawu chomwe tingathe: Kutanthauzira zosinthika, kugwiritsa ntchito zingwe ndi ma masamu, kugwiritsa ntchito control control ndi malupu, ndikupanga malipoti osinthidwa. M'malo mwake, Awk sikungokhala lamulo losavuta, ndi chilankhulo chonse chosanthula mawu.

Zatsopano zatsopano za GNU Awk 5.2

M'mawu atsopanowa omwe aperekedwa, akutsindika kuti adawonjezera chithandizo choyesera cha pma memory manager (malloc yosalekeza), yomwe imakupatsani mwayi wosunga zosintha, masanjidwe, ndi ntchito zomwe zimagwiritsidwa ntchito ndi ogwiritsa ntchito pakati pamitundu yosiyanasiyana ya awk.

Kusintha kwina komwe kwadziwika mu mtundu watsopanowu ndikuti anasintha kufananiza logic za manambala, zomwe zimagwirizana ndi malingaliro ogwiritsidwa ntchito m'chinenero cha C. Kwa ogwiritsa ntchito, kusintha kumakhudza makamaka kuyerekeza kwa Infinity ndi NaN ndi manambala okhazikika.

Kuwonjezera pa izo, inunso zimadziwika kuti kutha kugwiritsa ntchito FNV1-A hashi ntchito pa associative arrays imayatsidwa pokhazikitsa kusintha kwa chilengedwe kwa AWK_HASH kukhala "fnv1a".

Munjira ya BWK, kutchula mbendera "-yachikhalidwe" mwachisawawa kumathandizira kuti zigwirizane ndi mawu omwe adaphatikizidwapo kale ndi "-r" ("-re-interval").

Kukula kwa rwarray kumapereka ntchito zatsopano zolembera () ndi readall () kuti alembe ndikuwerenga zosintha zonse ndi masanjidwe nthawi imodzi.

Kuphatikiza apo, kuthandizira masamu olondola kwambiri, yakhazikitsidwa pogwiritsa ntchito laibulale ya MPFR, kuwonjezera pa achotsedwa ku udindo woyang'anira GNU Awk ndikusamutsidwa kwa munthu wina wokonda chipani. Zimadziwika kuti kukhazikitsa kwa MPFR kwa GNU Awk kumawonedwa ngati cholakwika. Pakachitika kusintha kokhazikika kwa dziko, zakonzedwa kuti zichotseretu izi ku GNU Awk.

Mwa kusintha kwina zomwe zimadziwika ndi mtundu watsopanowu:

  • Zosinthidwa zomanga zomangamanga Libtool 2.4.7 ndi Bison 3.8.2.
  • Thandizo lochotsedwa pakuphatikiza ndi CMake (thandizo la code la CMake silinali lofunikira ndipo silinasinthidwe kwa zaka zisanu).
  • Onjezani ntchito ya mkbool() kuti mupange ma boolean omwe ndi manambala, koma amatengedwa ngati mtundu wa boolean.
  • Adawonjeza zolemba za gawkbug kuti zifotokoze zolakwika.
  • Kuyimitsa nthawi yomweyo kumaperekedwa pa zolakwika za syntax, kuthetsa mavuto pogwiritsa ntchito zida za fuzzing.
  • Pakhala pali ma code angapo oyeretsa ndi kukonza zolakwika.
  • Thandizo la machitidwe a OS/2 ndi VAX/VMS achotsedwa.

Mapeto, ngati mukufuna kudziwa zambiri za izo, mutha kuwona zambiri Mu ulalo wotsatira. 


Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Khalani oyamba kuyankha

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.