Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


Dibilų kalba: Skirtumas tarp puslapio versijų

Jump to navigation Jump to search
4 871 pridėtas baitas ,  23:32, 27 rugsėjo 2023
Atšaukta atgal į versiją su veikiančia nuoroda, kad nebūtų neveikiančios nuorodos
(Atšaukta atgal į versiją su veikiančia nuoroda, kad nebūtų neveikiančios nuorodos)
Žyma: Manual revert
 
(nerodoma 10 tarpinių versijų, sukurtų 2 naudotojų)
1 eilutė: 1 eilutė:
[[Vaizdas:Programavimas_dibilu_kalba.jpg|400px|thumb|right|DABAR DARAI TAIP, PAS MANE YRA KANTUPERIS KURIS YRA DIBILAS...]]
'''Dibilų kalba''', '''dibilkalbė''' arba '''dibilangas''' (iš santrumpos nuo ''dibil-language'') - moderni ir puiki [[programavimo kalba]], priskiriama prie ezoterinių, nes normaliems žmonėms nelabai suprantama. Pagal kilmę - lietuviška, siejama su [[dibilai|dibilais]], nes nuo šitų yra kilęs pats kalbos pavadinimas.
'''Dibilų kalba''', '''dibilkalbė''' arba '''dibilangas''' (iš santrumpos nuo ''dibil-language'') - moderni ir puiki [[programavimo kalba]], priskiriama prie ezoterinių, nes normaliems žmonėms nelabai suprantama. Pagal kilmę - lietuviška, siejama su [[dibilai|dibilais]], nes nuo šitų yra kilęs pats kalbos pavadinimas.


Išties gi dibilų kalba buvo sukurta kaip bandymas įrodyti, kad net visiški idiotai gali būti ne mažiau logiški, negu [[kompiuteriai]], nes svarbu tiktai viską aiškiai jiems išaiškinti. Todėl dibilų kalba vienareikšmiai prieštarauja įvairių [[kalbainiai|kalbainių]] aiškinimams, esą [[lietuvių kalba]] nelogiška ir niekaip netinkama griežtoms ir vienareikšmėms konstrukcijoms rašyti.
Išties gi dibilų kalba buvo sukurta kaip bandymas įrodyti, kad net visiški idiotai gali būti ne mažiau logiški, negu [[kompiuteriai]], nes svarbu tiktai viską aiškiai jiems išaiškinti. Todėl dibilų kalba vienareikšmiai prieštarauja įvairių [[kalbainiai|kalbainių]] aiškinimams, esą [[lietuvių kalba]] nelogiška ir niekaip netinkama griežtoms ir vienareikšmėms konstrukcijoms rašyti.


Dar pagal savo kilmę dibilų kalba siejama su tokia [[Lolcode]] - primityvia, bet pilnaverte programavimo kalba, imituojančia visokius [[lolketai|lolketus]], mat savo bukumu tie lolketai atitika tipiškus dibilus. Sintaksė tokia buka, kad šios kalbos tiesiog visiškai panašios.
Dar pagal savo kilmę dibilų kalba siejama su tokia [[Lolcode]] - primityvia, bet pilnaverte programavimo kalba, imituojančia visokius [[lolketai|lolketus]], mat savo bukumu tie lolketai atitika tipiškus dibilus. Sintaksė tokia buka, kad šios kalbos tiesiog visiškai panašios, tik kad lolketų kalba yra [[anglų kalba|angliška]], o dibilų kalba yra [[lietuvių kalba|lietuviška]].


Atskirai išskirtinės nuorodos būdu duodame jums išsyk nuorodą bandymams: [http://burgzt.brigin.lt/dibilai/ online dibilų kalbos interpretatorius].
== Dibilų kalbos gramatika ==
Šiuo metu, versijoje 1.0 dibilų kalba palaiko tiktai didžiąsias raides. Naudojama prefiksinė notacija (t.y., vadinamoji lenkiškoji), kur argumentai yra užrašomi po to, kai yra užrašomas operatorius, abu argumentus naudojantis.
Savo esme kalba yra struktūrinė, savo pobūdžiu labiau primena [[Algol]] grupės kalbas. Reikalaujama kintamųjų deklaracijos ir tiesioginio priskyrimo. Tipizacijos griežtumas priklauso nuo transliatoriaus realizacijos.
=== Bendra sintaksė ===
Bet kuri programa pradedama raktiniu žodžiu ''LABAS'', užbaigiama raktiniu žodžiu ''ATE''. Komentarai toje pačioje eilutėje rašomi, pradedant raktiniu žodžiu ''TA PRASME''. Daugiaeilučiai komentarai pradedami raktiniu žodžiu ''PEZALAI'' ir užbaigiami raktiniu žodžiu ''NESVARBU''.
Sakiniai skiriami naujomis eilutėmis arba kableliais, jeigu prireikia kelis sakinius įrašyti vienoje eilutėje.
Papildomos bibliotekos, jei tokių prireikia, įtraukiamos, naudojant raktinį žodį ''MAN REIKE'', pvz.:
* MAN REIKE STDIO?
Šiuo metu papildomų bibliotekų įtraukimas nėra realizuotas, todėl ignoruojamas.
=== Duomenų įvedimas/išvedimas ===
Standartinis išvedimas realizuojamas per funkciją ''PARASAI''. Pvz.:
* PARASAI KINTAMASIS
* PARASAI "tekstas"
Standartinis įvedimas realizuojamas per funkciją ''DUOK MAN'', kuriai perduodamas kintamasis, į kurį perkeliama įvesta reikšmė. Pvz.:
* DUOK MAN KINTAMASIS
=== Kintamųjų deklaravimas, operacijos ir priskyrimas ===
Deklaravimas vykdomas pagal raktinį žodį ''PAS MANE YRA'', kuriam perduodamas deklariojamo kintamojo pavadinimas. Pvz.:
* PAS MANE YRA KINTAMASIS
Reikšmės priskyrimas kintamąjam vykdomas pagal raktinį žodį ''DABAR YRA''. Pvz.:
* KINTAMASIS DABAR YRA 5
Operacijos vykdomos, naudojant lenkiškąją (prefiksinę) notaciją. Vietoje skirtuko tarp parametrų naudojamas raktinis žodis ''IR''. Pvz.:
* KINTAMASIS DABAR YRA SUMA IS 3 IR 4
=== Funkcijų deklaravimas ===
Funkcija deklaruojama, pradedant ją raktiniu žodžiu ''DABAR DARAI TAIP'' ir pabaigiant raktiniu žodžiu ''TAI VAT TAIP DARAI''. Rezultatas grąžinamas per operatorių ''RADAU YRA'':
: DABAR DARAI TAIP ''PAVADINIMAS'' YRA ''PARAMETRAS''
: ''operacijos''
: RADAU YRA ''grazinamas rezultatas''
: TAI VAT TAIP DARAI
=== Ciklai ===
Standartinis ciklas deklaruojamas per raktinį žodį ''DABA GERAI PRASISUKSIM RATUKU''. Išėjimas iš ciklo - per operatorių ''JEIGU sąlyga EIKNX'' (break), ciklo pabaiga - per raktinį žodį ''VISKAS'':
: DABA GERAI PRASISUKSIM RATUKU
: operacijos
: JEIGU sąlyga, EIKNX, VISKAS
: VISKAS
=== Sąlyginiai sakiniai ===
==== Jeigu (If/Else) sakiniai ====
Standartinis sąlyginis sakinys vykdomas per operatorių ''AR TIKRAI?''. Sąlyga tenkinanti vykdymo šaka vykdoma per ''TAIP TIKRAI'' (if), alternatyvinė sąlyga (else if) - per ''TADA JEIGU'', bendra alternatyva per ''NU TADA'' (else). Užbaigiama raktiniu žodžiu ''BAIGES VARIANTAI'':
: ATRODO KAD ''sąlyga'', AR TIKRAI?
: TAIP TIKRAI
: ''operacijos''
: TADA JEIGU ATRODO KAD ''sąlyga2''
: ''operacijos''
: NU TADA
: ''operacijos''
: BAIGES VARIANTAI
==== Variantinis sakinys (case operatoriai) ====
Standartinis variantinis sakinys pradedamas per raktinį žodį ''VARIANTAI?'', patys variantai nagrinėjami per raktinį žodį ''GAVOSI'', kuris suveikia atitikties atveju. Išėjimas vykdomas per raktinį žodį ''EIKNX'', alternatyvinis variantas, vykdomas nesuradus atitikties - ''NESIGAVO'', užbaigiama raktiniu žodžiu ''VISKAS'':
: KINTAMASIS, VARIANTAI?
: GAVOSI ''patikrinimas''
: ''operacijos''
: GAVOSI ''patikrinimas''
: ''operacijos''
: EIKNX
: NESIGAVO
: ''operacijos''
: VISKAS
=== Operatorių sąrašas ===
==== Aritmetiniai operatoriai ====
* SUMA IS
* SANDAUGA IS
* DALYBA IS
* SKIRTUMAS IS
* LIEKANA IS
==== Loginiai operatoriai ====
Binariniai operatoriai, naudojami su dviem operandais:
* ABUDU IS - loginis IR
* VIENAS IS - loginis IRBA
Unariniai operatoriai, naudojami su vienu operandu:
* NE - loginis NE, t.y., inversija
==== Daugiaparametriniai operatoriai ====
Šie operatoriai išsiskiria tuo, kad jiems galima nurodyti daugiau kaip vieną arba du kintamuosius:
* BET KURIS IS - loginis IRBA
* VISI IS - loginis IR
* SUKISAM - konkatenacija, naudojama tekstui ir kintamiesiems apjungti į bendrą tekstinį kintamąjį
==== Kiti operatoriai ====
* ATRODO KAD - lygybė
* SKIRIASI - nelygybė
* DIDESNIS IS - palyginimas
* MAZESNIS IS - palyginimas


== Dibilų kalbos pavyzdžiai ==
== Dibilų kalbos pavyzdžiai ==
505

pakeitimai

Naršymo meniu