Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia durnapedija! Nusišnekėjimų šventovė!

Ook!

Iš Pipedijos - durniausios enciklopedijos.
Peršokti į: navigaciją, paiešką

Ook! - tokia truputį durna programavimo kalba, savo vidiniu konceptualumu labai primenanti Brainfuck, bet išoriškai atrodanti labai smarkiai kitaip.

Kaip sako, šita kalba buvo kurta taip, kad net ir kokie nors orangutangai galėtų kažką šia kalba parašyti. Nepaisant to, kalba realizuoja Tiuringo mašiną, t.y., yra pilnavertė programavimo kalba, nors ir teturi vos tris operatorius:

  • Ook.
  • Ook?
  • Ook!

Tiesa, pavieniui tie trys operatoriai nieko nereiškia, nes visos vykdomosios komandos visada sudarytos iš dviejų operatorių (naujų eilučių simboliai ignoruojami). Operatoriai veikia sveikųjų skaičių masyvo ribose, pradinį rodyklės adresą nustatant į masyvo pradžią, o visą masyvą inicializuojant nuliais. Komandos yra šios:

  • Ook. Ook? - perkelia rodyklę į sekančią ląstelę
  • Ook? Ook. - perkelia rodyklę į anksčiau buvusią ląstelę
  • Ook. Ook. - inkrementuoja atminties ląstelę, į kurią rodo rodyklė
  • Ook! Ook! - dekrementuoja ląstelę, į kurią rodo rodyklė
  • Ook. Ook! - perskaito raidę iš STDIN ir perkelia jos ASCII reikšmę į ląstelę, į kurią rodo rodyklė
  • Ook! Ook. - išveda į STDOUT raidę, kurios ASCII reikšmė yra ląstelėje, į kurią rodo rodyklė
  • Ook! Ook? - pereina į adresą, kuris rodomas po to sekančios Ook? Ook! komandos, jei ląstelėje, į kurią rodo rodyklė, yra nulis.
  • Ook? Ook! - pereina į adresą, kuris rodomas po to sekančios Ook! Ook? komandos, jei ląstelėje, į kurią rodo rodyklė, yra ne nulis.


Hello World Ook! kalba

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.