Presentation is loading. Please wait.

Presentation is loading. Please wait.

Pätris Halapuu Tartu Ülikool 2013

Similar presentations


Presentation on theme: "Pätris Halapuu Tartu Ülikool 2013"— Presentation transcript:

1 Pätris Halapuu Tartu Ülikool 2013
LOLCODE & OMGROFL Pätris Halapuu Tartu Ülikool 2013 Esoteric – esoteeriline, salajane Esolang designed to test the boundaries of computer programming language design, as a proof of concept, or as a joke

2 LOLCODE 2007 Adam Lindsay (Lanchesteri ülikoolist)
Inspireeritud lolcat’ist Mitu erinevat funktsioneerivat interpretaatorit ja kompilaatorit Veebi progemiseks LOLCODE

3 Kasutust leidnud Esimene implementatsioon - PHP parser (Jeff Jones)
PHP Works 2008 ettekanne PHP parseri kohta .NET kompilaator Nick Johnson TechEd PL/LOLCODE Josh Tolley projekt, serveri poolne programmeerimine PostgreSQLis JavaScripti translaator Jne… Kasutust leidnud

4 Keele eripära Kasutab lühendatud sõnu ja slängi
Esolang (esoteric programming language) SUURTÄHED Taane pole oluline Hello world: HAI <- programmi alguse märksõna CAN HAS STDIO? <- kasuta faili VISIBLE "HAI WORLD!" <- prindi KTHXBYE <- programmi lõpetamine Keele eripära

5 I HAZ COLOR1 <- tekita muutuja I HAZ COLOR2 IZ GREEN <- tekita muutuja ja lisa väärtus COLOR1 IZ RED <- määra muutuja väärtus BTW THIS IS COMMENT <- BTW järgi tuleb kommentaar VISIBLE „COLOR IS &COLOR1&“ <- prindib muutuja IVAR IZ 1 <- määrame muutuja IVAR väärtuseks 1 IVAR UPUP! <- suurendab IVARi ühe võrra Veel koodi

6 SQLite andmebaasidega ühilduvus
CAN I HAZ SQL? DBASE IZ GETDB(‘lolz’) FUNNAHS IZ DBUCKET( &DBASE&, „CAN I PLZ GET joke ALL UP IN funnahs“) Include sql lib Select db file Get array from db Select joke from funnahs SQLite andmebaasidega ühilduvus

7 2006 Juraj Borza OMGROFL – „Oh My God Rolling On the Floor Laughing“ OMGROFL

8 Süntaks Iga käsk on eraldi real
Kui real on kaks käsku, siis teist ignoreeritakse Tühja rida ei loeta Taane ei mängi rolli Suur ja väiketähtedel erinevust ei teha Kasutab järjekorda nagu Turingi masin kasutab linti Süntaks

9 lol iz 1 <- uus muutuja nimega lol ja väärtus 1 wtf lol iz lick 1 <- kontrollib kas lol väärtus on 1 rofl lol <- prindi välja lol väärtusega tähe nagu brainfuck’is lmao lol <- suurenda ühe võrra lol’i brb <- lõpeta w00t <- alustab kommentaari Koodinäiteid

10 lol iz 72 rofl lol lol iz 101 lol iz 108 lool iz 111 rofl lool loool iz 44 rofl loool loool iz 32 loool iz 87 lool iz 114 lol iz 100 lol iz 33 stfu Hello, world!

11 Aitäh kuulamast! Pätris Halapuu


Download ppt "Pätris Halapuu Tartu Ülikool 2013"

Similar presentations


Ads by Google