0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最难的5种编程语言盘点(Malbolge/Cow/Brainfuck/INTERCAL/Whitespace)

Dbwd_Imgtec 来源:网络整理 作者:工程师陈翠 2018-07-23 09:54 次阅读

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

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

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

最难的5种编程语言

1. Malbolge

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

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

最难的5种编程语言盘点(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

2. Cow

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

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

最难的5种编程语言盘点(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

3. Brain***

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

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

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

最难的5种编程语言盘点(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

4. INTERCAL

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

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

最难的5种编程语言盘点(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

5. Whitespace

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1936

    浏览量

    34574

原文标题:有人总结出了世界上最难的5种编程语言,你怎么看?

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Cow特征的使用方法和最佳实践

    Cow是Rust语言中的一个特殊类型,全称为Clone-On-Write,即在写入时进行克隆操作。Cow类型可以用来避免不必要的内存分配和复制操作,从而提高程序的性能和效率。Cow特征
    的头像 发表于 09-20 11:11 1038次阅读

    什么是COW (Cell On Wheels)

    什么是COW (Cell On Wheels)  英文缩写: COW (Cell On Wheels) 中文译名: 车载基站 分  类: 解  释: 安装在平板拖
    发表于 02-22 11:40 1007次阅读

    PLC目前5标准的编程语言,你知道吗?

    继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。梯形图
    的头像 发表于 03-18 10:05 5.7w次阅读
    PLC目前<b class='flag-5'>5</b><b class='flag-5'>种</b>标准的<b class='flag-5'>编程</b><b class='flag-5'>语言</b>,你知道吗?

    学好PLC必须掌握的5专用语言

    PLC目前有5标准的编程语言,包括图形化编程语言和文本化
    的头像 发表于 08-06 11:35 7438次阅读

    5 编程语言注定跌落神坛!

    并非所有编程语言都能长盛不衰。
    的头像 发表于 08-15 14:06 2794次阅读

    AI开发的5最佳编程语言

    借助此学习页面,您可以开始使用任何可用的编程语言。只需键入您喜欢的编程语言,您将获得所有重要信息。例如,最好的书,历史,现实世界的项目等等。
    的头像 发表于 04-14 16:36 3866次阅读

    浅谈2020年六大主流编程语言

    目前,计算机语言的总数总计达9000。但是,其中只有50编程语言是较为流行的。今天,小编就给大家盘点
    的头像 发表于 07-03 11:36 1.3w次阅读

    哪种编程语言最难

    、Python 等编程语言,其实还有些语言不仅对于大多数软件开发人员来说都很难,而且几乎是不可理解的。 晦涩语言并不是为普通的软件开发而设计的。它们的设计目的是作为概念证明,或只是开个
    的头像 发表于 01-11 10:41 3005次阅读

    PLC常见的5标准编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程
    发表于 10-17 14:21 1.2w次阅读

    plc编程语言主要有哪三

    plc编程语言主要有哪三 PLC有五标准化编程语言 1、PLC有五
    发表于 03-14 14:56 7505次阅读

    西门子PLC编程语言介绍

    PLC目前有5标准的编程语言,包括图形化编程语言和文本化
    的头像 发表于 04-15 14:13 1752次阅读

    西门子PLC编程语言介绍

    PLC目前有5标准的编程语言,包括图形化编程语言和文本化
    发表于 06-29 16:00 1474次阅读
    西门子PLC<b class='flag-5'>编程</b><b class='flag-5'>语言</b>介绍

    西门子PLC的5标准的编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程
    发表于 06-29 16:01 8332次阅读
    西门子PLC的<b class='flag-5'>5</b><b class='flag-5'>种</b>标准的<b class='flag-5'>编程</b><b class='flag-5'>语言</b>

    支持plc编程语言有哪些

    在PLC控制系统设计中,不同型号的PLC编程软件对以上五编程语言的支持种类是不同的,所以不但对PLC的硬件性能了解外,也要了解PLC对编程
    发表于 08-31 14:54 1303次阅读
    五<b class='flag-5'>种</b>支持plc<b class='flag-5'>编程</b>的<b class='flag-5'>语言</b>有哪些

    浅谈PLC 5标准的编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程
    发表于 11-15 11:14 834次阅读
    浅谈PLC <b class='flag-5'>5</b><b class='flag-5'>种</b>标准的<b class='flag-5'>编程</b><b class='flag-5'>语言</b>