10. LOLCODE语言 http://lolcode.com/
国外流行一种lolcat图片,经常出现在论坛的头像和签名图里。lolcat图片里有一只很乖的小动物(通常是小猫),旁边写几句很可爱的话(比如故意的语法错误、拼写错误、近似发音或者网络缩略语)。很多web 2.0的宕机页面就是一张lolcat图片。LOLCODE就是用这种可爱的猫猫语言来写程序。LOLCODE的代码通俗易懂,写起来非常可爱,小MM一定会喜欢。比如看看下面这段代码:HAI
CAN HAS STDIO?
I HAS A VAR
GIMMEH VAR
IZ VAR BIGGER THAN 10?
YARLY
BTW this is true
VISIBLE "BIG NUMBER!"
NOWAI
BTW this is false
VISIBLE "LITTLE NUMBER!"
KTHX
KTHXBYE
9. BrainFuck语言 http://www.muppetlabs.com/~breadbox/bf
BrainFuck语言是最简单的程序语言之一,只有8个有效字符,每个字符都有一个特定的含义。这8个字符控制一个指针在线性表里进行移动、读写、循环等操作。所有其它的字符都当作注释处理。我的Blog里曾对BrainFuck有过专门的介绍。
我很喜欢这个语言,甚至下载了它的编译器,写出不少BrainFuck程序。例如,下面这段代码可以输出我的网站域名“matrix67.com”:++++++++++[>+++++++++++<-]>-.
<+++[>----<-]>.<+++++[>++++<-]>-.--.
<+++[>---<-]>.<+++++[>+++<-]>.
>+++++[>+++++++++++<-]>-.+.<+++[>---<-]>.<<
<+++++[>----<-]>-.<+++[>++++<-]>.--.
BrainFuck语言有很多扩展。用不同的单词来代替这8个符号可以得到更多好玩的程序语言,有一些语言竟是把BrainFuck程序编码成图片或音乐作为程序代码。
8. Malbolge语言 http://www.lscheffer.com/malbolge.shtml
Malbolge是最早的一个以代码丑陋为目标而设计出的程序语言,你几乎不可能读懂Malbolge的代码。它共有8条指令,所有运算都基于3进制,控制程序流的唯一指令是无条件跳转。它的Hello World程序如下: (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@986543W10/.R,+O<
7. Whitespace语言 http://compsoc.dur.ac.uk/whitespace/
很多语言在编译时都会自动忽略空格、换行和Tab,而Whitespace语言正好相反,这个语言的有效字符只有三个(就是前面提到的三个空白符号),其它字符一律当作注释处理。这个语言对于机密工作者尤其有用,你可以把一个完整的Whitespace程序插入到一篇普通的文章中,谁也不会知道这里面竟然隐藏了一个机密代码。Whitespace也可以防止别人打印出源代码盗走。Whitespace源码的扩展名为.ws,这里是一个Whitespace的Hello World程序。我的Blog里也曾经介绍过Whitespace。
6. Befunge语言 http://quadium.net/funge/spec98.html
Befunge的代码是二维的。它用 < > v ^ 这四个符号来控制一个指针在代码中移动,指针经过一个字符或数字则把它压入一个栈,四则运算符号的功能就是弹出栈顶两个元素进行计算后把结果压回去。用 _ 和 | 来表示有条件的方向选择:当栈顶元素为0时向右(上)走,否则向左(下)走。& 和 ~ 分别用于读入数字或字符并压入栈,句号和逗号分别表示将栈顶元素作为整数或字符输出。最后以一个@符号表示程序结束。Befunge代码的注释不需要任何符号标明,你可以把注释写在程序的任何地方,只要运行时指针不会经过它就行了。你甚至可以把注释写在程序正中间,然后写代码时绕开注释写成一圈。Befunge的Hello World程序如下: v
>v"Hello world!"0<
,:
^_25*,@
看一个复杂的例子。我找了一个算圆周率的Befunge程序,看起来非常壮观。aa* v +------------------------+
vp*9920p*9930< | Pi generator in Bef-97 |
>:09a*pa*3/1+19a*p09a*g:09b*v | |
v_@# g*b90 p*b910 < p< | 7/2/1997, Kevin Vigor |
>19a*g:+1-29b*p19a*g::09v +------------------------+
v*a90g*b90*g*b91: _v#p*9<
>g-#v_ 2a*+$ v :$
>1-aa*ga*+v p
v1:/g*b92p*991:< *
>9b*p29b*g*199*gv9
v*b92p*aa-1g*990-<9
>g2-29b*p099*g1-:0^
v -9p*b92:%ag*991 <
>#v_ 299*g1+299*p> ^
>09b*g:#v_$v
v93p*b90-1<
>9*g199*ga/+.v
v:g*992 <p*9 92-<
v_29b*g399*p ^
>09b*g:#v_v 1
vp*b90-1 < $ g
>199*g9`#v_'9,v *
>'0, >' ,299^
通常认为Befunge是第一个基于“二维控制流”的语言,后来衍生出的一大批类似的语言都是受的Befunge影响。例如PingPong语言就是把Befunge的四种箭头符号换成正反斜杠,控制指针移动方向90度旋转,起一个反弹的作用。
Matrix67收集整理
转贴请注明出处
第一种语言太可爱了……
用82语言更可爱。
有空我一定发明一个dd语言。
我把lolcat 看成了 loli cat
真是邪恶啊……
(晕……刚才的验证码是“27+31”,我直接把2731给写上去了……)
这个~~~lolcode用什么编译啊~~~~~[razz]~~~~想下载一个的说~~~~
这里没有特别的留言板阿。。。
路过。。。顺便支持下。。。
我的http://newsl.blogspot.com/
有空来看看哦~
^-^
路过看看地壳下面是什么。。BF很好很强大。
bEFUNGElivable ENTERING V
Befunge的编译器从哪里下啊???
BF很好很强大
貌似LOLCODE那个判断数是否大于10的程序错了……BIGGER应该是BIGR……
LOLCODE的编译器从哪里下啊???
ÄãºÃ£¬ÎÒÊÇÀÏÑÓʼþÖ±Ïú·þÎñÌṩÉÌ£¬Èº·¢Óʼþ100Íò½ö80Ôª¡£Î¨Ò»¹úÄÚ¶¥¼¶ÓʼþÍƹãÌṩÉÌ¡£¹úÄÚµÄÊг¡¼Û¸ñ£¬Ò»°ÙÍò·¢ËÍÊÇ3ÍòÔª¡£¼¼Êõ¸ïÃü´øÀ´ÐµÄÉú²úÁ¦£¬ÏúÊÛÒ»ÇÐÈ«Î޵У¡£¡£¡ÁªÏµÀÏÑqq2273272132£¬ÓÊÏ䣺2273272132@qq.com µç»°£º18983839805
befunge神了。。。。。。。。。。有没有三维的
17楼:
befunge的最新版本funge-98中说明支持到15维度
多数编译器都不支持 可是呵呵~!
有个叫bequnge的编译器支持
官方还给了个5维的HelloWorld示例
http://www.purplehatstands.com/bequnge
铭德中医馆治肺结核又治肺曲菌病?你是江湖膏药么,包治百病?你咋不上天啊?
我发明了dd语言。
链接:http://esolangs.org/wiki/Dd