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

有一些编程语言被称为“深奥编程语言”或“esolang”。这些语言被设计用来测试计算机编程语言设计的边界。这些类型的语言不考虑可用性,目的是去除和替换常规语言特性。这种语言在黑客和业余爱好者中很受欢迎。

我选择了五种语言,它们让传统的程序员感到是噩梦。这些语言难以消化,难以理解。

01 Malbolge

Malbolge是最难的编程语言之一。事实上,在它诞生后,第一个Malbolge程序花了2年时间才完成,现在想想它有多困难?据说Malbolge编程语言的作者从来没有写过一个Malbolge程序。它是由Ben Olmsted在1998年创建的一种公共领域的深奥的编程语言。

下面是用Malbolge语言编写的hello world程序:

(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)”Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:’8dc

02 Cow

Cow编程语言在2013年初发布。它是根据牛的思想设计的。牛掌握的词汇技能有限,因此开发人员记录了它们说出的词汇。指令语言包含不同的“哞”变体,即“哞”、 moO, MoO, mOo, mOO, Moo等等。它是一种区分大小写的语言,在语言指令之间的其他单词和符号都被忽略。

下面是用 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 MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 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 MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo 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

03 Brainfuck

Brainfuck是1993年由Urban Muller引入的一种深奥的编程语言。这种语言配得上“Brainfuck”这个复杂而不寻常的语言名称。语言由8个命令组成,程序是这些命令的序列。该语言有一个指令指针,它从第一个命令开始并按顺序执行。

Brainfuck语言的八个指令是(每个符号是一个命令):< > + – . , [ ]。

下面是用 Brainfuck 语言编写的hello world程序:

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.——.——–.>+.>.

04 INTERCAL

INTERCAL是一种没有缩略词的编译型语言。它也是唐·伍兹(Don Woods)和詹姆斯·里昂(James M. Lyon)创建的一种深奥的编程语言。同时,它讽刺了其它各种编程语言的各个方面。

下面是用 INTERCAL 语言编写的hello 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 #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

05 Whitespace

Whitespace是由Edwin Brady和Chris Morris发明的另一种深奥的编程语言。在这种语言中,空格字符(如空格、制表符和换行符)都具有含义。解释器将忽略所有非空白字符。语言本身是一种基于堆栈的语言,程序运行的虚拟机具有堆和堆栈。搞笑的的是,该语言在2003年4月1日(愚人节)发布。

下面是用 Whitespace 语言编写的hello world程序:

原文:

https://dzone.com/articles/most-difficult-and-strangest-programming-languages

中文版内容来自于网络,如有版权问题请与我们取得联系。

更多精彩

在公众号后台对话框输入以下关键词

查看更多优质内容!


PPT | 报告 | 读书 | 书单 | 干货

Python | 机器学习 | 深度学习 | 神经网络

区块链 | 揭秘 | 高考 | 福利

猜你想看

  • 百度吹过的牛实现了,你的呢?5本书带你搞定AI前沿技术

  • 给你多少钱,你才会愿意为国家生孩子?

  • 程序猿们,如果你不想跑偏,就千万别读这4本书!

  • 20位大佬组团“踢馆”,谁超越了图灵?

Q: 你认为哪种编程语言最难懂?

欢迎留言与大家分享

觉得不错,请把这篇文章分享给你的朋友

转载 / 投稿请联系:baiyu@hzbook.com

更多精彩,请在后台点击“历史文章”查看

程序员的噩梦:世界上最难的5种编程语言相关推荐

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

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

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

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

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

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

  4. 语言输出换行符号是什么_世界上最难的5种编程语言

    作者 | Lokajit Tikayatray 译者 | Rayden 策划 | 蔡芳芳 我们平时都在谈论 C.C ++.Java.Python 等编程语言,其实还有些语言不仅对于大多数软件开发人员来 ...

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

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

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

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

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

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

  8. python8个程序语言_所有程序员必知--2019年最流行的8种编程语言和框架

    上图是您应该在2019年根据各种,统计和事实寻找的8种最佳编程语言和框架的列表. 在技​​术不断进步的当代世界中,计算机无处不在.为计算机编写程序是当前IT市场上最关键的工作配置文件之一. 您是否想过 ...

  9. 从程序员小仙飞升上神,java技术开发要如何实现?

    新霸哥是一个专业从事java开发的,近期,新霸哥发现很多的朋友在问,从程序员小仙飞升上神难吗?在此新霸哥将为你详细的介绍,下面新霸哥将从新手入门和老司机进阶多方面详细的为大家介绍一下. 说起java首 ...

最新文章

  1. 342.基于高通量技术的微生物组研究实验设计
  2. python新手程序员工资-程序员吐槽新同事:连我实习水平都不到,工资是我的1.7倍...
  3. Linux下tar.xz结尾的文件的解压方法
  4. ipython和jupyter哪个好_对Python开发者而言,IPython仍然是Jupyter Notebook的核心
  5. linux ssh v6,linux – TCP / IPv6通过ssh隧道
  6. C#语法基础(二)---数组stringArrayList
  7. C# 通过string路径 获取文件名、文件扩展名、路径
  8. 10个Excel最经典的小技巧,关键时能救急!
  9. 阿凡题——智慧的背囊
  10. 我是鉴黄师,在工作中遇到了我的前女友……
  11. 软件测试(敏捷开发、迭代模型)
  12. Android自定义控件:NestedScrolling实现仿魅族flyme6应用市场应用详情弹出式layout
  13. 多元思考科学决策!建立高品质思维的30种模型
  14. 群体结构分析:用 phylip 构建进化树
  15. c++求解一元二次方程的解
  16. RabbitMQ镜像队列与负载均衡
  17. 音频质量的评价方法:简单梳理
  18. STM32WL开发之LORA开发环境及其Demo例程介绍
  19. IPO是终点,还是起点?
  20. PyGmae:有限状态机实践(十四)

热门文章

  1. Spring Boot笔记-对dto数据传输对象及物联网公司主创建主键的认识
  2. HTTP之Cookie和Session(C++ Qt框架实现)
  3. C++设计模式-使用Qt框架模拟策略模式(Strategy)+简单工厂实现商场促销
  4. MySQL入门之事件
  5. HTML期末作业-家乡网站
  6. php事务 面向对象,PHP面向对象之事务脚本模式(详解)
  7. c语言打印删除空格,新人提问:如何将输出时每行最后一个空格删除
  8. 拦截游戏窗口被移动_保障电脑流畅,游戏不卡,良心软件推荐
  9. 二十、UE和UI的区别
  10. python 如何定义n个变量 (变量声明自动化)