Mfumo wa kusawazisha hati ya ganda la PaSh huja chini ya mrengo wa Linux Foundation

Mradi wa PaSh, ambao hutengeneza zana za utekelezaji sambamba wa hati za ganda, umetangaza kuwa unaendelea chini ya ufadhili wa Linux Foundation, ambayo itatoa miundombinu na huduma muhimu ili kuendeleza maendeleo. Nambari ya mradi inasambazwa chini ya leseni ya MIT na inajumuisha vipengele katika Python, Shell, C na OCaml.

PaSh inajumuisha mkusanyaji wa JIT, wakati wa utekelezaji na maktaba ya ufafanuzi:

  • Runtime hutoa seti ya malighafi ili kusaidia utekelezaji sambamba wa hati.
  • Maktaba ya ufafanuzi hufafanua seti ya sifa zinazoelezea hali ambapo ulinganifu wa amri mahususi za POSIX na GNU Coreutils inaruhusiwa.
  • Mkusanyaji kwenye nzi huchanganua hati iliyopendekezwa ya Shell kuwa mti wa sintaksia dhahania (AST), huigawanya katika vipande vinavyofaa kwa utekelezaji sawia, na kwa kuzingatia hutengeneza toleo jipya la hati, ambalo sehemu zake zinaweza kutekelezwa kwa wakati mmoja. Taarifa kuhusu amri zinazoruhusu ulinganifu huchukuliwa na mkusanyaji kutoka kwa maktaba ya maelezo. Katika mchakato wa kutoa toleo linaloendesha sambamba la hati, miundo ya ziada kutoka kwa Runtime huingizwa kwenye msimbo.

Mfumo wa kusawazisha hati ya ganda la PaSh huja chini ya mrengo wa Linux Foundation

Kwa mfano, hati inayochakata faili mbili f1.md na f2.md paka f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | aina | umoja | comm -13 dict.txt β€” > out cat out | wc -l | sed 's/$/ maneno yaliyoandikwa vibaya!/' kwa kawaida ingechakata faili mbili kwa mfuatano:

Mfumo wa kusawazisha hati ya ganda la PaSh huja chini ya mrengo wa Linux Foundation
na ikizinduliwa chini ya udhibiti wa PaSh, itagawanywa katika nyuzi mbili zinazotekelezwa kwa wakati mmoja, ambayo kila moja huchakata faili yake mwenyewe:
Mfumo wa kusawazisha hati ya ganda la PaSh huja chini ya mrengo wa Linux Foundation


Chanzo: opennet.ru

Kuongeza maoni