110 likes | 291 Views
LOLCODE & OMGROFL. Pätris Halapuu Tartu Ülikool 2013. 2007 Adam Lindsay (Lanchesteri ülikoolist) Inspireeritud lolcat’ist Mitu erinevat funktsioneerivat interpretaatorit ja kompilaatorit Veebi progemiseks. LOLCODE. Esimene implementatsioon - PHP parser ( Jeff Jones )
E N D
LOLCODE & OMGROFL Pätris Halapuu Tartu Ülikool 2013
2007 Adam Lindsay (Lanchesteri ülikoolist) • Inspireeritud lolcat’ist • Mitu erinevat funktsioneerivat interpretaatorit ja kompilaatorit • Veebi progemiseks LOLCODE
Esimene implementatsioon - PHP parser (Jeff Jones) • PHP Works 2008 ettekanne PHP parseri kohta • .NET kompilaator NickJohnson 2007 TechEd • PL/LOLCODE JoshTolley projekt, serveri poolne programmeerimine PostgreSQLis • JavaScripti translaator • Jne… Kasutust leidnud
Kasutab lühendatud sõnu ja slängi • Esolang (esotericprogramminglanguage) • SUURTÄHED • Taane pole oluline • Helloworld: • HAI <- programmi alguse märksõna • CAN HAS STDIO? <- kasuta faili • VISIBLE "HAI WORLD!" <- prindi • KTHXBYE <- programmi lõpetamine • http://lolcode.codeschool.com/ Keele eripära
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
CAN I HAZ SQL? DBASE IZ GETDB(‘lolz’) FUNNAHS IZ DBUCKET( &DBASE&, „CAN I PLZ GET joke ALL UP IN funnahs“) SQLite andmebaasidega ühilduvus
2006 Juraj Borza • OMGROFL – „Oh My God Rolling On the Floor Laughing“ OMGROFL
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
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
loliz 72 rofllol loliz 101 rofllol loliz 108 rofllol rofllol lool iz 111 rofllool loooliz 44 roflloool loooliz 32 roflloool loooliz 87 roflloool rofllool lool iz 114 rofllool rofllol loliz 100 rofllol loliz 33 rofllol stfu Hello, world!
Aitäh kuulamast! Pätris Halapuu