Shaqaale Koofi Cas ah ayaa soo bandhigay nidaamka isu-ururinta Yoolalka. Siideynta GNU Samee 4.2

Richard WM Jones, qoraa libguestfs, oo ka shaqeeya Koofiyada Cas, soo bandhigay utility shirka cusub Goolal, loogu talagalay in lagu baabi'iyo cilladaha iyo dhibaatooyinka ku jira utility samaynta iyadoo la ilaalinayo guud ahaan fududaanta iyo fahamka qoraallada. Utility-ka samaynta waxa la qorsheeyay 1976 waxana uu leeyahay tiro cillado fikradeed ah; Yoolalka waxa ay qorshaynayaan in ay meesha ka saaraan dhaliilahaas iyada oo aan la beddelin fikradda guud.
Koodhka isha yoolalka qaybiyey shatiga ku haysta GPLv2+.

Dhibaatooyinka la xalliyo:

  • Taageerada kaliya hal xeelad xallinta ku-tiirsanaanta - "tilmaanta shirka waa la maamulaa haddii faylka la beegsanayo uu maqan yahay ama uu ka weyn yahay mid ka mid ah ku-tiirsanaanta." Hadafyada waxay qorsheynayaan inay hirgeliyaan tabo kale, sida hubinta joogitaanka URL, isbarbardhigga waqtiyada wax ka beddelka fayl kasta, qiimeynta xirmada dhisitaanka qof, isbarbardhigga jeegaga jeegaga, socodsiinta kiisas tijaabo ah oo la kala dooranayo imtixaanada.
  • Marka la farsameeyo yoolalka la dhisayo, ma kala soocaan faylalka iyo magacyada qaanuunka, natiijadu, ma jirto hubin in marka la fulinayo qaanuunka, faylka ay sheegtay in la abuuray la abuuri doono. Tusaale ahaan, haddii aad leedahay sharci la yiraahdo "tijaabo" oo ku socodsiiya qoraallada imtixaannada, faylka la yiraahdo "tijaab" ayaa si lama filaan ah loo abuuray, markaa imtixaannada lama wici doono, sababtoo ah samaynta waxay tixgelin doontaa in bartilmaameedku uu dhisay oo aan u baahnayn fal kasta (si aad uga shaqeyso dhibaatada la sameeyay, waxaad qeexi kartaa dardaaranka ".PHONY: test"). Yoolalka ayaa si cad u kala sooca faylasha iyo magacyada qaanuunka.

    Shaqaale Koofi Cas ah ayaa soo bandhigay nidaamka isu-ururinta Yoolalka. Siideynta GNU Samee 4.2

  • Dhibaato la xiriirta bixinta halbeeg oo kaliya ee tilmaamaha kulanka.

    Shaqaale Koofi Cas ah ayaa soo bandhigay nidaamka isu-ururinta Yoolalka. Siideynta GNU Samee 4.2

    Yoolalku waxay kuu oggolaanayaan inaad isticmaasho tiro aan loo meel dayin oo la magacaabay. Tusaale ahaan, waxaad si gooni gooni ah uga soo saari kartaa calaamadda faylka qaladka ee magaca:

    Shaqaale Koofi Cas ah ayaa soo bandhigay nidaamka isu-ururinta Yoolalka. Siideynta GNU Samee 4.2

  • Dhibaatooyinka la falgalka turjumaanka qolofka. Tusaale ahaan, baahida loo qabo in la xakameeyo baxsashada meelaha bannaan ee faylalka iyo magacyada tusaha, qashin-qubka kheyraadka marka la bilaabayo turjumaan qolof gaar ah marka la fulinayo amar kasta, fasiraadda labanlaaban ee jilaha "$" (oo loo isticmaalo labadaba qolofka iyo samaynta), iyada oo la tixgelinayo indents.

    Dhibaatooyinkan waxaa lagu xalliyaa yoolalka iyadoo la isticmaalayo calaamadda "%" halkii "$" ee doorsoomayaasha isu imaatinka LALR (1), Kaas oo kaaga baahan inaad ku xeerto waddooyinka oo aad magacyo ku fayl-garayso xigashooyin oo aad muujiso blocks-ka koodka leh biraha qalloocan. Qeybta amarka oo dhan waxaa lagu bilaabay hal tusaale oo ka mid ah qolofka taliska, iyo gudaha block, qaabeynta code aan sabab lahayn waa la oggol yahay, iyada oo aan loo tixraacin meelo gaar ah.

    Waxay ahayd:
    bartilmaameed: foo.o bar.o
    ${CC} ${CFLAGS} $<-o $@

    Waxay noqotay:
    "target": "foo.o", "bar.o" {
    %CC %CFLAGS %<-o %@
    }

Tilmaamaha kale ee Yoolalka:

  • Taageerada ikhtiyaarka ah ee qeexida magacyada aan sabab lahayn iyo cabbirrada:

    yoolka oo dhan = : " bartilmaameed"

    isku xirka goolka =
    "target": "foo.o", "bar.o" {... }

    ururinta hadafka (magaca) =
    "%name.o": "%name.c", "dep.h" {%CC %CFLAGS -c $^ -o $@}

  • Laba qaab oo bilaw ah: samee qaab ku habboon bartilmaameedyada dhisidda ee leh magacyada faylalka (tusaale, faylka "foo.o" wuxuu u dhigmaa bartilmaameedka "%name.o"), iyo hab iskudar toos ah:

    yoolka oo dhan =: link

    isku xirka goolka =
    "target": "foo.o", ururin ("bar") {... }

    ururinta hadafka (magaca) =
    "%name.o": "%name.c", "dep.h" {%CC %CFLAGS -c $^ -o $@}

  • Xeeladaha golaha waxaa lagu go'aamiyaa xeerar gaar ah oo loo isticmaali karo in lagu go'aamiyo baahida dib-u-ururinta yoolka shirka. Haddii xiriir la sameeyo joogitaanka fayl, markaa tan si cad ayaa loo go'aamiyaa iyada oo loo marayo calaamadda u dhiganta ("bartilmaameedka" magaca qaanuunka iyo * faylka ("bartilmaameedka") ee hubinta faylka).

    "target": "foo.o", "bar.o" {... }

    * faylka ("bartilmaameedka"): * faylka ("foo.o"), * faylka ("bar.o") {... }

  • Horumariyuhu wuxuu qeexi karaa sifada xeeladaha isu-ururinta. Calankii "*faylka" waxaa lagu qeexay si toos ah (@{...} wuxuu muujinayaa xakameynta wax soo saarka, iyo "ka bixida 99" waxay tilmaamaysaa baahida dib-u-dhiska):

    xeelad * file (filename) = @{
    imtixaan -f % filename || bixi 99
    f gudaha %

    Source: opennet.ru

Add a comment