Új hozzászólás Aktív témák

  • hiperFizikus

    aktív tag

    válasz hiperFizikus #1 üzenetére

    > Válasz a JavaScript topic : #9425 baracsi, #9421 sztanozs tagok aggodalmaira !

    >>> Mi a gyakorlati haszna ennek? Lehet túl egyszerű ember vagyok, de nem jöttem rá.

    Nem is egyszerű rájönni . Az általános string.ii() alak egy új filozófiát visz a programozásba, köztük a webprogramozásba: HTM, CSS, JS, PHP . Először volt a HL holisztikus programozás, ami nem tudta kielégíteni a tömeges programozásra az igényt . Ezért dobták a HL holisztikus programozást, és kitalálták helyette a MD moduláris programozást, ami már alkalmas volt tömeges programozásra .

    De filozófiailag van egy 3. út is: amikor is a HL holisztikus és a MD moduláris programozás együtt van jelen a programban . De hogy megint ne legyen belőle átláthatatlanság, ezért adtam neki egy egyszerű elrendezést, elméletileg lehetne más is:
    `; MD ; HL ; MD ; MD ; HL ; HL ; HL ; MD ;`.ii() = `string °sab`.ii()
    , ahol az `string` az `...` idézőjelek miatt látványosan több.sors is lehet .

    Ezt az MD és HL láncot hivatott futtatni a Csitri-kódom, már e kezdetleges kivitelezésében is, ami csak olyan 3x 4db oldalnyi kód ! Persze mivel a tiéd és feltehetőleg értesz a webprogramozáshoz, ezért az ízlésednek megfelelően átszerkesztheted magadnak .

    Ehhez nem is kell bonyolultnak lenni a Csitri-kódomnak:
    1. kell egy Split(," ; ") vagy Split(,";") .
    2. kell hozzá egy ciklus: for ... vagy while ... .
    3. kell az így kapott intervallumokra szelekció: switch ... vagy if (){...} .
    4. kell az elemi intervallumok feldolgozására sablonok: function sabNnév(){...} sokasága .
    5. valahol a végkifejletnél szükség lehet még az eval(str) és a Join(str) -ekre is .

    Ennek az a gyakorlati haszna, hogy ilyen HL+MD "szabad struktúrák" vihetők a moduláris programnyelvekbe pusztán avval a 3x 4db kódoldal kiegészítőmmel, szinte mindegyik programnyelvbe .

    >>> Mutass erre valami konkrét (életszerű) példát? Nincs kedvem a kódot bogarászni...

    A JS/PHP programban is és más imperatív moduláris programokban is kifejezéseket = művelet.sor és blokkokat = utasítás.oszlop használunk . A művelet.sorokban paraméterek, az utasítás.oszlopokban argumentumok helyek = pozíciók vannak . Ezekre a pozíciókra mindenüvé tehetjük a `string °sab`.ii() alakot, aminek a kifejezéseknél visszatérési értéke is lehet .

    Feltételezem, hogy nem arra a lehetetlen(!) dologra kértek, hogy mutassak egy rakás példát, és mindet kifogástalanul aprólékosan le is programozzam nektek . Ha nem erre kértek, akkor tudok mutatni nektek "valami konkrét (életszerű) példákat" az "alakok ekvivalenciába állítása" módszerrel .
    eval('5+8-7') <=> `5+8-7 °ev`.ii()

    -> pl. a lelombozásra, tömörítésre
    '5+8+7+4+3-1-2-9*3*5*4' <=> `+ 5,8,7,4,3 - 1,2,9 * 3,5,4 °kif1`.ii()
    'w1 && x5 && fg23 && jk8 || rt4 || kl54 || er78' <=> `&& w1,x5,fg23,jk8 || rt4,kl54,er78 °kif2`.ii()
    '(5+8-7)*(4*8+7)/(12^42)' <=> `(autó: 5+8-7)*{sisak: 4*8+7}/[élettartam: 12^42] °kif3`.ii() -> pl. a fellombozásra, dagályosságra
    'w1 && x5 && fg23 && jk8 || rt4 || kl54 || er78' <=> `w1 And x5 És fg23 + jk8 Or rt4 Vagy kl54 - er78 °kif4`.ii()

    'megy(w1) && megy(x5) && megy(fg23) && megy(jk8) || dio(rt4) || dio(kl54) || dio(er78)' <=> `megy: w1,x5,fg23,jk8 || dio: rt4,kl54,er78 °fg1`.ii()
    'w1 = Empty ; hg57 = Empty ; kol3 = Empty ; w12 = Empty' <=> `w1, hg57, kol3, w12 := Ey °fg2`.ii()
    'w1 = 45 ; hg57 = 124 ; kol3 = 8 ; w12 = 23' <=> `w1, hg57, kol3, w12 :== 45, 124, 8, 23 °fg3`.ii()
    `if (w1 == 56){
    blokk1
    }
    else if (w2 == 47){
    blokk2
    }
    else if (w3 == 62){
    blokk3
    }
    else if (w4 == 91){
    blokk4
    }; // if_ `
    <=>
    `IF w1/56 _
    blokk1
    eIF w1/47 _
    blokk2
    eIF w1/62 _
    blokk3
    eIF w1/91 _
    blokk4
    End.IF °vez1`.ii()
    <=>
    `IF w1/56 _ w1/47 _ w1/62 _ w1/91
    >>
    blokk1 _
    blokk2 _
    blokk3 _
    blokk4
    Vége.IF4 °vez2`.ii()

    // és ha akarod, akkor a ciklusokra is hasonlóan lehet :W

    `function alma(){
    blokk
    }; // fun_ `
    <=>
    `Func alma(){
    blokk
    } °prg1`.ii()
    <=>
    `Sub alma(){
    blokk
    } °prg1`.ii()
    <=>
    `Rutin alma(){
    blokk
    } °prg1`.ii()
    <=>
    `Bat alma(){
    blokk
    } °prg1`.ii()

    /*
    Tehát annak ellenére, hogy a JS-ben csak a function van, mégis használhatsz egyéb neveket a function helyet, köszönhetően a `... °prg1`.ii() alaknak !

    Az utasításokhoz pedig verzió választót rendelhetsz:
    TEXTAREA esetében legyen az alef ℵabc
    .txt esetében legyen a mező #abc

    Egy utasításnál egyszerre több verzió választó is lehet, sőt egyenlőséggel is lehet verziót megadni !
    */ :K

    abc.replace(,) <=> Replace(abc,,)
    <=>
    `Replace(abc,,) #12 °vr1`.ii()
    <=>
    `Replace(abc,, #12) °vr2`.ii()
    <=>
    `abc.replace(, #12) °vr3`.ii()
    // Ezért mondtam nektek, hogy a Csitri-kódom egy élősködő, de egy jóindulatú élősködő ! ♥
    :U

    A gázt is és a féket is egyszerre nyomni nem menő dolog !

Új hozzászólás Aktív témák