A FALSE programozási nyelv

Példaprogramok

Másolás

Az egész program csak 13 bájtot foglal el!

ß[^$1_=~][,]#
A példaprogramot négy részre lehet bontani. Az első része egy veremürítés, majd következik egy két argumentumos ciklus. A feltétel olvas egy karaktert megduplázza és összehasonlítja -1 -el (EOF). Ha véget ér a ciklus, akkor az utolsó karakter (állomány vége) a duplázás miatt szintén belekerül a verembe. A ciklus törzse kiírja a verem tartalmát a kimenetre. Ez jól példázza a FALSE nyelv működését, hiszen itt minden először a verembe kerül és a verem elemein hajtódnak végre a műveletek.

Faktoriális számolás

[$1=$[%1\]?~[$1-f;!*]?]f:
Hogyan is működik a kód? Kezdetben a beteszünk a paramétert a verem tetejére és azt duplázzuk meg. A kód két feltételt tartalmaz az if-then-else szerkezet megvalósításához. Az első feltétel megvizsgálja, hogy a verem tetején 1 szerepel-e, ha igen akkor kiveszi a veremből az 1-est, ha nem (else ág), akkor a paramétert 1-el csökkentve meghívjuk ismét a műveletet. Így a verembe n-től 1-ig belepakoljuk a számokat, majd az else ág második utasítása hajtódik végre, ami összeszorozza a verem tetején lévő számokat és az eredményt a verem tetejére teszi vissza. A rekurzió lefutása után a veremben a faktoriális számolás végeredménye szerepel.