作者 | 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. C++ 向量(vector) 的使用
  2. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)
  3. ok6410 u-boot-2012.04.01移植六完善MLC NAND支持
  4. EqualLogic全攻略视频[(一)介绍]
  5. Hyper-V的版本
  6. window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题
  7. Mysql主主复制高可用解决方案
  8. 使用bc45编译ucos-II的配置过程
  9. 抓取扑克之星免费赛玩家排行榜
  10. helm部署postgresql
  11. _Linux中功能强大的截图工具 - Flameshot
  12. ASP.NET MVC中的统一化自定义异常处理
  13. 无奈!《花木兰》《速度与激情9》等多部影片宣布撤档
  14. 【交换机在江湖】第十章 接口配置锦囊妙计之二----端口隔离
  15. 统计通话次数和时间的软件_通话时间统计app下载-通话时间统计下载 2.2.2 安卓版 - 河东软件园...
  16. 种草模式崛起!小红书KOL达人种草成推广热门方向!
  17. CCPROXY漏洞利用
  18. 贵州大学oj C++ 第五次 12.房产税费计算
  19. 【JAVA进阶篇】字符串的详细介绍
  20. 查看Linux系统是CentOS还是Ubuntu命令

热门文章

  1. 把梯度下降算法变成酷炫游戏,这有一份深度学习通俗讲义
  2. 干货 | 浅谈 Softmax 函数
  3. Redis中有序集合zset数据类型(增加(添加元素)、获取(获取指定范围元素、返回权值在min和max之间的成员、返回成员member的score值)、删除(删除指定元素和指定权值范围的元素))
  4. docker 上传到自己的容器
  5. matlab中clc,close,close all,clear,clear all作用区别
  6. YOLO-v4目标检测实时手机端实现
  7. 【干货小铺】各种编程语言的深度学习库整理
  8. 如何通俗的理解面向对象编程
  9. 4个计算机视觉领域用作迁移学习的模型
  10. 调查:中国内地受访者每年花约40天用于各种“等”