|
|
1 eilutė: |
1 eilutė: |
| '''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šina|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 ==
| |
| <code>
| |
| Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
| |
| Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
| |
| Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
| |
| Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
| |
| Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
| |
| Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
| |
| Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
| |
| Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
| |
| Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
| |
| Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
| |
| </code>
| |
|
| |
| [[Category:Programavimo kalbos]]
| |