史上最奇葩的5种编程语⾔,有的甚⾄模拟奶⽜
最难学编程语⾔有哪些?很多⼈都⽤过Java,C,C++之类的编程语⾔编写代码。再早⼏年,很多⼈会使⽤
Pascal,Fortran,COBOL等编程。在学习这些语⾔的过程中,会遇到⾜够的挑战,让你抓狂。但是最终,当你投⼊⾜够的时间和精⼒之后,⼀切也变得顺利起来。
但是,也的确有些难到极致的编程语⾔。这些语⾔被称为极品编程语⾔。创造它们的原因通常是为了测试编程语⾔设计的临界,或者只是⼀个玩笑。这种语⾔在⿊客和业余爱好者中很受欢迎。好消息是,它们永远不会成为主流,所以你不需要学习它们!
闲话少说,最难的(或最怪异的?)编程语⾔是……我选择了五种语⾔,它们让传统的程序员感到是噩梦。这些语⾔难以消化,难以理解。
最难的5种编程语⾔
1.Malbolge
Malbolge是最难的编程语⾔之⼀。事实上,在它诞⽣后,第⼀个Malbolge程序花了2年时间才完成,现在想想它有多困难?
据说Malbolge编程语⾔的作者从来没有写过⼀个Malbolge程序。它是由Ben Olmsted在1998年创建的⼀种公共领域的深奥的编程语⾔。
下⾯是⽤Malbolge语⾔编写的hellow world程序:
(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)”Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:’8dc
2.Cow
Cow编程语⾔在2013年初发布。它是根据⽜的思想设计的。⽜掌握的词汇技能有限,因此开发⼈员记录了它们说出的词汇。指令语⾔包含不同的“哞”变体,即“哞”、 moO, MoO, mOo, mOO, Moo等等。它是⼀种区分⼤⼩写的语⾔,在语⾔指令之间的其他单词和符号都被忽略。
下⾯是⽤ Cow 语⾔编写的hellow world程序:
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Mo
O MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOoMOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo MooOOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo
3.Brainfuck
Brainfuck是1993年由Urban Muller引⼊的⼀种深奥的编程语⾔。这种语⾔配得上“Brainfuck”这个复杂⽽不寻常的语⾔名称。语⾔由8个命令组成,程序是这些命令的序列。该语⾔有⼀个指令指针,它从第⼀个命令开始并按顺序执⾏。Brainfuck语⾔的⼋个指令是(每个符号是⼀个命令):< > + – . , [ ]。
下⾯是⽤ Brainfuck 语⾔编写的hellow world程序:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.——.pascal语言还有人用吗
——–.>+.>.
4.INTERCAL
INTERCAL是⼀种没有缩略词的编译型语⾔。它也是唐·伍兹(Don Woods)和詹姆斯·m·⾥昂(James M. Lyon)创建的⼀种深奥的编程语⾔。同时,它讽刺了其它各种编程语⾔的各个⽅⾯。
下⾯是⽤ INTERCAL 语⾔编写的hellow world程序:
PLEASE DO ,1 <- #13
DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #112
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #238
DO ,1 SUB #7 <- #26
DO ,1 SUB #8 <- #248
DO ,1 SUB #9 <- #168
DO ,1 SUB #10 <- #24
DO ,1 SUB #11 <- #16
DO ,1 SUB #12 <- #158
DO ,1 SUB #13 <- #52
PLEASE READ OUT ,1
PLEASE GIVE UP
5.Whitespace
Whitespace是由Edwin Brady和Chris Morris发明的另⼀种深奥的编程语⾔。在这种语⾔中,空格字符(如空格、制表符和换⾏符)都具有含义。解释器将忽略所有⾮空⽩字符。语⾔本⾝是⼀种基于堆栈的语⾔,程序运⾏的虚拟机具有堆和堆栈。搞笑的的是,该语⾔在2003年4⽉1⽇(愚⼈节)发布。
下⾯是⽤ Whitespace 语⾔编写的hellow world程序:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。