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

640?wx_fmt=gif


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


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


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


最难的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 MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo 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


640?wx_fmt=jpeg


3.Brainfuck


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


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


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


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


4.INTERCAL


INTERCAL是一种没有缩略词的编译型语言。它也是唐·伍兹(Don Woods)和詹姆斯·m·里昂(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


5.Whitespace


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


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


640?wx_fmt=png


来源:程序师

版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。


数据与算法之美

用数据解决不可能


640?wx_fmt=jpeg

长按扫码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生 | .NET 5 with Dapr 初体验

【Dapr】| 总结/Edison Zhou分布式应用运行时Dapr目前已经发布了1.1.0版本&#xff0c;阿里云也在积极地为Dapr贡献代码和落地实践。作为一名开发者&#xff0c;自然也想玩一玩&#xff0c;看看Dapr带来的新“视”界到底是怎么样的。1关于DaprDapr&#xff08;Distributed Appl…

Python资料分享来袭,收下不谢!

近几年&#xff0c;机器学习一直很火&#xff0c;小编也有意识地收集了机器学习相关的资源&#xff0c;经过长时间的积累和沉淀&#xff0c;内容涵盖“Python教程”、“编程指南”、“学习视频”等。现在&#xff0c;小编准备将这些资料免费分享给大家&#xff01;扫描下面二维…

我敢说,这是最全的常用设计模式汇总

先分享一个小故事两个年轻人是大学同班同学&#xff0c;他们毕业后一起被同一家公司录取&#xff0c;可以说是站在相同的起跑线上。两个人都对未来信心满满&#xff0c;踌躇满志。其中一人怀抱满腔激情&#xff0c;到处学热门框架&#xff0c;但受限于公司体量和业务逻辑&#…

Python为什么是编程语言中最skr的?

源 / 大数据文摘&#xff08;BigDataDigest&#xff09; 编译 / 小七、Virgil、AlieenPython的出现让计算机编程语言不再是生僻的专业技能&#xff0c;而是常人都能学习和使用的万金油。《经济学人&#xff08;Economist&#xff09;》近日对Python的一篇专题报道&#xff0c…

Linux系统管理员的Bash指南,11条Bash实践经验!

每个职业都有最常用的工具。对于许多系统管理员来说&#xff0c;shell可能是比较熟悉的。在大多数Linux和其他类Unix系统上&#xff0c;默认的shell是Bash。Bash是一个相当古老的程序&#xff0c;它起源于20世纪80年代后期。但它建立在更多&#xff0c;更老的shell上&#xff0…

Asp Net Core 5 REST API 使用 RefreshToken 刷新 JWT - Step by Step(三)

翻译自 Mohamad Lawand 2021年1月25日的文章 《Refresh JWT with Refresh Tokens in Asp Net Core 5 Rest API Step by Step》 [1]在本文中&#xff0c;我将向您演示如何在 Asp.Net Core REST API 中将 Refresh Token 添加到 JWT 身份验证。我们将覆盖的一些主题包含&#xff1…

国外的程序猿可以工作到退休而国内的为什么这么短命(思维认知)

首先我想说明的是国外的程序猿也存在加班&#xff0c;他们也要赶项目&#xff0c;所以加班不算什么原因。真正的原因是我们国内的很大一部分程序猿只是工具的使用者&#xff0c;不会去思考工具的产生和原理&#xff0c;用惯了一个高效的工具就被这个工具套牢成为奴隶&#xff0…

使用 docker 部署 mdnice

使用 docker 部署 mdniceIntro最近 mdnice 的在线版使用开始需要登录才能访问&#xff0c;一方面我觉得我的文章会被保存的他们的服务器上&#xff0c;使用他们的平台就能轻松拿到很多文章的数据&#xff0c;他们甚至是可以直接拿到 markdown 原始内容去别的平台分享转发&#…

细数近年来机器学习研究的几大怪现状

人工智能领域的发展离不开学者们的贡献&#xff0c;然而随着研究的进步&#xff0c;越来越多的论文出现了「标题党」、「占坑」、「注水」等现象&#xff0c;暴增的顶会论文接收数量似乎并没有带来更多技术突破。最近&#xff0c;来自卡耐基梅隆大学的助理教授 Zachary C. Lipt…

50K求聘.NET,我们是认真的!

今年的节奏特别快&#xff0c;不知道你有没有同感&#xff1f;春节刚过&#xff0c;跳槽季仓促开始&#xff0c;打了个疫苗&#xff0c;过了个清明&#xff0c;一转头4月过半&#xff0c;金三银四就快尾声了&#xff0c;真是时光飞逝。当然&#xff0c;手速快的已经offer拿到手…

linux编译redis打包,linux下下载redis,并且编译

1&#xff1a;下载、解压、编译$ wget http://download.redis.io/releases/redis-3.0.6.tar.gz$ tar xzf redis-3.0.6.tar.gz$ cd redis-3.0.6$ make2&#xff1a;结果显示很多error&#xff0c;127&#xff0c;1&#xff0c;2之类的&#xff0c;然后我参考了这个网站https://w…

github star破13k,Dapr 能否引领云原生中间件的未来?

Dapr&#xff08;Distributed Application Runtime &#xff0c;分布式应用运行时&#xff09;是微软新推出的&#xff0c;一种可移植的、serverless 的、事件驱动的运行时&#xff0c;它使开发人员可以轻松构建弹性&#xff0c;无状态和有状态微服务&#xff0c;这些服务运行在…

现在的便签本都这么社会了!?重复写万次还能云端保存

不知模友们有没有感觉到每天脑子要记的事情越来越多不说事情杂七杂八重点是精力有限刚说完的事转眼就忘了想过在电脑贴满便利贴想过本子记录好每天要做什么But ......每天忙的天昏地黑啥都不记得了又懒的随身带着本子太重不好携带真想能有一个神器让这一切不再纠结一款神奇又黑…

C#类类型“.NET技术”

类类型是由字段数据&#xff08;成员变量&#xff09;和操作字段数据的成员&#xff08;属性、方法、构造函数、事件等&#xff09;所构成的自定义类型。其中字段数据表示类实例&#xff08;对象&#xff09;的状态。 在C#中&#xff0c;类使用class关键字定义&#xff0c;例如…

linux ext4 格式化工具,ext4格式化软件 mkfs.ext4 快速格式化

如何在 Windows 下访问 ext4 格式的硬盘你好&#xff0c;介绍两个能在 Windows 下读取ext4分区的软件。第一个是 Ext2Read。它能查看 ext2/3/4 分区并从中拷贝文件和目录&#xff0c;支持 LVM2 和 EXT4 extent &#xff0c;以及递归拷贝整个目录。第二个是本站之前介绍过的 Ext…

信心满满的去面算法工程师,竟然凉了...

我是小A&#xff0c;一个没能当成算法工程师的菜鸡Java工程师&#xff0c;内心却等着上AI这趟车。去年正是人工智能火热的时候&#xff0c;看着各种高薪招聘&#xff0c;我沉寂很久的内心也火热起来了。但是想归想&#xff0c;我内心还是有很多纠结的。自己已经很多年没有碰过高…

使用 Redis Stream 实现消息队列

使用 Redis Stream 实现消息队列IntroRedis 5.0 中增加了 Stream 的支持&#xff0c;利用 Stream 我们可以实现可靠的消息队列&#xff0c;并且支持一个消息被多个消费者所消费&#xff0c;可以很好的实现消息队列Simple Usage首先我们来看一个简单版本的 Stream 使用&#xff…

用linux命令通常做什么,如何知道你在 Linux 里最常使用的几个命令?

不知道大家自接触 Linux 以来&#xff0c;都使用过哪些命令&#xff0c;其中最常用的命令是什么&#xff1f;我最常用的命令之一是 sudo &#xff0c;因为我每天都在使用它在 Linux 上安装、更新、删除软件包以及其它各种需要超级用户权限的操作。那么你知道你自己最经常使用的…

资料分享 | python机器学习教程分享来袭

小天从大学开始&#xff0c;便开启资料收集功能。近几年以AlphaGo为契机&#xff0c;人工智能进入新的发展阶段&#xff0c;再加上日常的深入研究&#xff0c;小天收集整理了丰富的机器学习资料&#xff0c;内容涵盖“机器学习视频”&#xff0c;“机器学习教程”等。截止到今天…

Autofac框架初识与应用

一、前言这上一篇中&#xff0c;主要讲述了什么是IoC容器&#xff0c;以及了解到它是DI构造函注入的框架&#xff0c;它管理着依赖项的生命周期以及映射关系&#xff0c;同时也介绍实践了在ASP.Net Core中,默认提供的内置IoC容器&#xff0c;以及它的实例注册方式和相应的生命周…