世界上最难的5种编程语言
当我们谈论 c , c++, Java , Python的时候 , 有些语言不仅很难 , 而且对于大多数软件开发者来说几乎是无法理解的 。
这些语言被称为深奥的编程语言 , 英文称为esoteric programming language , 简称esolang 。
下面是五种最难理解的语言 , 我试着用这些语言编写程序Hello World , 貌似非常有趣的样子 。
Malbolge【世界上最难的5种编程语言】Malbolge 是 Ben Olmstead 在1998年发明的 , 这种 esolang 被认为是最复杂的编程语言 。
据说 , Malbolge 编程语言的作者从来没有用这种语言编写过任何代码 , 而且Malbolge的 hello world 代码出现在 Olmstead 发明这门语言两年之后 。
这是Malbolge 打印“ Hello World! ”的代码片段 。
(=<`#9]~6ZY32Vx/4Rs+0No- --tt-darkmode-color: #A3A3A3;">输出结果如下:
文章插图
INTERCALINTERCAL是“Compiler Language With No Pronounceable Acronym”的缩写 , Jim Lyon和Don Woods在1972年发明了INTERCAL , 讽刺了当时各种编程语言的很多方面 , 以及在20世纪60年代拟定的语言结构和注译 。
INTERCAL有很多看起来令人无语的设计 。
例如: 它使用诸如“ PLEASE”之类的修饰语 , 如果代码中不经常使用“ PLEASE”, 编译代码就会报错 。 它认为这个项目不够礼貌 , 如果修饰语“ PLEASE”过多 , 编译器也会报错 , 他认为你“过分礼貌”... ...
下面是 INTERCAL 中打印“ Hello , World! ”的代码片段 。
DO ,1 <- #13PLEASE DO ,1 SUB #1 <- #238DO ,1 SUB #2 <- #108DO ,1 SUB #3 <- #112DO ,1 SUB #4 <- #0DO ,1 SUB #5 <- #64DO ,1 SUB #6 <- #194DO ,1 SUB #7 <- #48PLEASE DO ,1 SUB #8 <- #22DO ,1 SUB #9 <- #248DO ,1 SUB #10 <- #168DO ,1 SUB #11 <- #24DO ,1 SUB #12 <- #16DO ,1 SUB #13 <- #162PLEASE READ OUT ,1PLEASE GIVE UP
输出结果如下:
文章插图
BrainfuckBrainfuck是由 Urban Muller 于1993年开发的 , 这种语言就是程序员无聊发明的 。 中文翻译:真他妈的... ... , 谷歌给我提供了一个新思路 , 叫做脑干... ...
整个语言只包含8个不同的字符 , 用于实现任何代码 , 由 Muller 开发的原始编译器只使用了296个字节 。
这种语言 , 是一种按照“Turing complete(图灵完备)”思想设计的语言 , 它的主要设计思路是:用最小的概念实现一种“简单”的语言 。
这是Brainfuck 打印“ Hello World! ”的代码片段 。
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++ ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
输出结果如下:
文章插图
另外对于这个语言 , 知乎上还有一个很有意思的视频 , 可以搜索看看 。
COWCow是由 Sean Heber在2003年发明的 , 一旦你看到 hello world 代码 , 你就会明白为什么这种语言被命名为COW 。
Cow在难度水平上与 Brainfuck 相似,与 Brainfuck 相比 , 它又多了4条命令 , 也就是说 , 整个语言中有12条命令 。
下面是用 COW 打印“ Hello , 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 MoOMoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM 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 MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo
- 盘点:2020年5种流行的 AI 编程语言,就业高薪不是梦
- 屏幕面前 我们的双眼都经历了怎样的折磨?
- 这种脏脏的“鼠标”,要口活好才能用
- 李小加:错失阿里巴巴IPO为最难忘的挑战
- 华硕推出世界上最轻的商务笔记本电脑 仅重2.2磅
- 华为手机自带5种会议记录神器!开会不用手写,一键全部记录
- Edge浏览器新增自定义功能:提供15种主题色
- 日本媒体:美国微软再次引发全球关注,造出世界上最安静的地方
- 36氪专访 | 腾讯930变革“设计师”杨国安:数字化转型,最难还是处理人的问题
- 欧洲航天局3D打印世界上第一个内置电子模块的数据传输设备