作者 | Lokajit Tikayatray 译者 | Rayden 策划 | 蔡芳芳

我们平时都在谈论 C、C ++、Java、Python 等编程语言,其实还有些语言不仅对于大多数软件开发人员来说都很难,而且几乎是不可理解的。

这些语言被称为深奥难懂的编程语言(或晦涩语言)。

晦涩语言并不是为普通的软件开发而设计的。它们的设计目的是作为概念证明,或只是开个玩笑。

这里列出五种最难懂的晦涩语言的清单。我尝试用每种语言执行了“Hello World!”程序,非常有趣。

1 Malbolge

Malbolge 由 Ben Olmstead 于 1998 年发明。这种晦涩语言被认为是最复杂的编程语言。

据说 Malbolge 编程语言的作者从未使用该语言编写任何程序。Olmstead 发明该语言近两年后,Malbolge 中的 hello world 代码才出现。

这是在 Malbolge 中打印“Hello World!”的代码段。

这是输出:

由作者提供—代码在 tio.run 执行

2 INTERCAL

Jim Lyon 和 Don Woods 于 1972 年开发了 INTERCAL,它是一种诙谐有趣的编程语言。

它刚开始的名称是“没有可发音首字母缩略词的编程语言”。

INTERCAL 设计了许多让程序员感到沮丧的特性。

例如:它使用修饰符“PLEASE”。如果代码中不经常使用“PLEASE”,则编译器可以拒绝该代码。它将程序视为“不够礼貌”。如果修饰符“PLEASE”被使用了太多次,则编译器也将拒绝该代码,认为其“过于礼貌”。

这是在 INTERCAL 中打印“Hello,World!”的代码段。

这是输出:

由作者提供—代码在 tio.run 执行

3 Brainfuck

Brainfuck 由 Urban Muller 于 1993 年开发。该语言是为了让程序员消遣娱乐而发明的。

该名称本身暗示着该编程语言对于任何程序员而言都非常难以理解。

整个编程语言仅有八个不同的字符,该语言用这八个字符编写所有代码。Muller 开发的原始编译器仅使用 296 个字节。

这是在 brainfuck 中打印“Hello,World!”的代码段。

这是输出:

由作者提供—代码在 tio.run 执行

4 COW

COW 由 Sean Heber 于 2003 年开发。看到其 hello world 代码后,您将了解为什么这种语言叫做“ COW”。

在难度级别上,COW 与 Brainfuck 相当。与 Brainfuck 相比,它还多了四个命令,即整个语言中有 12 个命令。

这是在 COW 中打印“Hello,World!”的代码段。

这是输出:

由作者提供—代码在 tio.run 执行

5 Whitespace

Whitespace 由 Chris Morris 和 Edwin Brady 在杜伦大学开发。该语言发布于 2003 年愚人节。

使用该语言编写任何程序都依赖于空格、制表符和换行符。Whitespace 的解释器将忽略非空格字符,并将其视为代码注释。

这是在 Whitespace 中打印“Hello,World!”的代码段。

在下面的代码中,每个空格、制表符或换行符前面都带有注释“S”、“T”或“L”。

这是输出:

由作者提供—代码在 tio.run 执行

可以使用这个网站 https://tio.run/ ,该网站提供几乎所有语言的编译器和解释器。复制参考页中的代码,并在该站点中快乐的使用它们。

原文链接:

https://levelup.gitconnected.com/5-most-difficult-programming-languages-in-the-world-549c3cf91b23

点个在看少个 bug ?

语言输出换行符号是什么_世界上最难的5种编程语言相关推荐

  1. 世界上最难的5种编程语言

    世界上最难的5种编程语言 每个程序员都熟悉许多编程语言.许多编程语言都是高级的,它们的语法是人类可读的.然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解.然而,您是否遇到过一种既不可 ...

  2. 盘点世界上最难的 5 种编程语言!网友看后惊讶道:竟不是C/C++?

    每个程序员都熟悉许多编程语言.许多编程语言都是高级的,它们的语法是人类可读的.然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解.然而,您是否遇到过一种既不可读又不可理解的编程语言? ...

  3. 盘点世界上最难的 5 种编程语言!编程看后惊讶道:我表示不服,来战?

    每个程序员都熟悉许多编程语言.许多编程语言都是高级的,它们的语法是人类可读的.然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解.然而,您是否遇到过一种既不可读又不可理解的编程语言? ...

  4. 程序员的噩梦:世界上最难的5种编程语言

    导读:每个程序员都熟悉许多编程语言.许多编程语言都是高级的,它们的语法是人类可读的.然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解.您是否遇到过一种既不可读又不可理解的编程语言? ...

  5. c hello world_世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?

    我们平时都在谈论 c.c ++.Java.Python 等编程语言,其实还有些语言不仅对于大多数软件开发人员来说都很难,而且几乎是不可理解的. 这些语言被称为深奥难懂的编程语言(或晦涩语言). 晦涩语 ...

  6. 世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?

    我们平时都在谈论 c.c ++.Java.Python 等编程语言,其实还有些语言不仅对于大多数软件开发人员来说都很难,而且几乎是不可理解的. 这些语言被称为深奥难懂的编程语言(或晦涩语言). 晦涩语 ...

  7. 语言用符号打印出落叶的图案_世界上最好玩的6种表情符号编程语言

    谁能想到我们最喜欢的表情符号可以用来设计新的编程语言?聪明有才华的人已经想象并开发出了成熟的编程语言,我们可以用它来编写表情符号和表情符号. 这些基于表情符号的语言大多是深奥的编程语言( esoter ...

  8. 世界上最难的视觉图_世界上最难攀登的十座高峰!让人步步惊心

    有人说,高峰存在之意义,不在仰望而在攀登.这句话虽是以高山作喻,劝勉人们努力拼搏.追逐梦想.但在现实生活中,有千千万万英勇的登山爱好者真正地把攀登高峰视为他们的终极目标,穷极一生去征服峰巅.超越自我, ...

  9. 盘点世界上最奇怪的6种编程语言

    当世界正朝着编程语言更易于使用和学习的方向发展时,有一群富有创造力的.喜欢摆弄抽象概念的人创造了一些奇怪的编程语言.它们显然违背了一般原则,只是为了好玩. >>>> 这些编程语 ...

最新文章

  1. 和rgb画面质量谁好_双11内存RGB灯条如何选?低于400元,只聊酷兽和阿斯加特
  2. 双网卡绑定-bond0
  3. 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件(转载)
  4. svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
  5. CSS之简单的双引号
  6. java 心跳程序_Java实现心跳机制的方法
  7. 左手手机右手智慧屏 华为9月要搞大事情
  8. java连接sql server数据库的代码如何改成连接mysql_Java连接sql server或mysql数据库(代码)...
  9. C语言经典弱智问题解法整理
  10. 语义分割空间上下文关系_多尺度空间注意的语义分割
  11. wps 函数android,安卓版WPS教程:用ABS函数计算营收差额
  12. abaqus结果名称
  13. 2021年校招,最值得加入的互联网公司有哪些?
  14. 合工大OJ 1359
  15. 各运营商虚拟主机对比_满足您需求的最佳虚拟主机提供商
  16. 【Linux 内核 内存管理】内存映射相关数据结构 ③ ( vm_area_struct 结构体成员分析 | shared 成员 | anon_vma_chain 成员 | anon_vma 成员 )
  17. WPF UnhandledException
  18. 好用的日历 android,手机日历软件哪个最好用?日历app排行榜(10款)
  19. 【蓝桥杯】简单数论4——丢番图方程
  20. 项目经验教训总结(教育软件)

热门文章

  1. Fast-SCNN的解释以及使用Tensorflow 2.0的实现
  2. C C++输出语句printf()输出保留小数点后保留1,2,3,4,5,6,7..n位(默认四舍五入)
  3. 轻松学Pytorch – 行人检测Mask-RCNN模型训练与使用
  4. 图像处理分类、一般流程与算法
  5. 博士笔记 | 深入理解深度学习语义分割
  6. 最小二乘法的本质是什么?
  7. 你了解如何评估模型吗?
  8. 自动化部署脚本,给每一台主机装上JDK,且配好环境变量
  9. 进程间通信的几种方式
  10. 从“我是谁”到人工智能的原点,机器学习的路在何方