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

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

3天内不再提示

世界上最深奥的编程语言有哪些

Wildesbeast 来源:21IC 作者:21IC 2020-10-25 10:13 次阅读

当我们谈论 c,c++JavaPython的时候,有些语言不仅很难,而且对于大多数软件开发者来说几乎是无法理解的。

这些语言被称为深奥的编程语言,英文称为esoteric programming language,简称esolang。

下面是五种最难理解的语言,我试着用这些语言编写程序Hello World,貌似非常有趣的样子。

Malbolge

Malbolge 是 Ben Olmstead 在1998年发明的,这种 esolang 被认为是最复杂的编程语言。

据说,Malbolge 编程语言的作者从来没有用这种语言编写过任何代码,而且Malbolge的 hello world 代码出现在 Olmstead 发明这门语言两年之后。

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

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

输出结果如下:

INTERCAL

INTERCAL是“Compiler Language With No Pronounceable Acronym”的缩写,Jim Lyon和Don Woods在1972年发明了INTERCAL,讽刺了当时各种编程语言的很多方面,以及在20世纪60年代拟定的语言结构和注译。

INTERCAL有很多看起来令人无语的设计。

例如: 它使用诸如“ PLEASE”之类的修饰语,如果代码中不经常使用“ PLEASE” ,编译代码就会报错。它认为这个项目不够礼貌,如果修饰语“ PLEASE”过多,编译器也会报错,他认为你“过分礼貌”。。。 。。。

下面是 INTERCAL 中打印“ Hello,World! ”的代码片段。

DO ,1 《- #13PLEASE DO ,1 SUB #1 《- #238DO ,1 SUB #2 《- #108DO ,1 SUB #3 《- #112DO ,1 SUB #4 《- #0DO ,1 SUB #5 《- #64DO ,1 SUB #6 《- #194DO ,1 SUB #7 《- #48PLEASE DO ,1 SUB #8 《- #22DO ,1 SUB #9 《- #248DO ,1 SUB #10 《- #168DO ,1 SUB #11 《- #24DO ,1 SUB #12 《- #16DO ,1 SUB #13 《- #162PLEASE READ OUT ,1PLEASE GIVE UP

输出结果如下:

Brainfuck

Brainfuck是由 Urban Muller 于1993年开发的,这种语言就是程序员无聊发明的。中文翻译:真他妈的。。。 。。。,谷歌给我提供了一个新思路,叫做脑干。。。 。。。

整个语言只包含8个不同的字符,用于实现任何代码,由 Muller 开发的原始编译器只使用了296个字节。

这种语言,是一种按照“Turing complete(图灵完备)”思想设计的语言,它的主要设计思路是:用最小的概念实现一种“简单”的语言。

这是Brainfuck 打印“ Hello World! ”的代码片段。

++++++++++[》+++++++》++++++++++》+++《《《-]》++.》+.+++++++ 。.+++.》++.《《+++++++++++++++.》.+++.------。--------。》+.

输出结果如下:

另外对于这个语言,知乎上还有一个很有意思的视频,可以搜索看看。

COW

Cow是由 Sean Heber在2003年发明的,一旦你看到 hello world 代码,你就会明白为什么这种语言被命名为COW。

Cow在难度水平上与 Brainfuck 相似,与 Brainfuck 相比,它又多了4条命令,也就是说,整个语言中有12条命令。

下面是用 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 MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo

输出结果如下:

Whitespace

Whitespace是由Chris Morris 和 Edwin Brady 在杜伦大学开发的,而且是在2003年的愚人节发布的。

大部分的现代程式设计语言都不将空白字符视为语法的一部分,但Whitespace却只把空白格、制表符和换行符作为语法的一部分,Whitespace的解释器忽略所有非空白字符,并将其视为代码注释。

下面是用空格打印“ Hello World! ”的代码片段。在下面的代码中,每个空格、制表符或换行符前面分别加上注释“ s”、“ t”或“ l”。

S S S T S S T S S S LT LS S S S S T T S S T S T LT LS S S S S T T S T T S S LT LS S S S S T T S T T S S LT LS S S S S T T S T T T T LT LS S S S S T S T T S S LT LS S S S S T S S S S S LT LS S S S S T T T S T T T LT LS S S S S T T S T T T T LT LS S S S S T T T S S T S LT LS S S S S T T S T T S S LT LS S S S S T T S S T S S LT LS S S S S T S S S S T LT LS S LLL

输出结果如下:

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

    关注

    10

    文章

    1944

    浏览量

    34719
  • 代码
    +关注

    关注

    30

    文章

    4782

    浏览量

    68545
  • python
    +关注

    关注

    56

    文章

    4795

    浏览量

    84646
收藏 人收藏

    评论

    相关推荐

    世界上活得最久的RTC

    它们是世界上活得最久的RTC……
    的头像 发表于 10-17 17:13 6568次阅读

    世界上最好的软件。别人都抢着问我要!

    世界上最好的软件。别人都抢着问我要!这个是世界上最小且最好的优化软件。也曾经是中国用户用的最多的软件拉! 
    发表于 06-06 14:08

    世界上最大的怪物是什么?

    世界上最大的怪物是什么?
    发表于 03-18 11:34

    盘点世界上由女人开拓的行业

    世界上第一位程序员竟然是美女??  世界上第一个编译器是竟然美女开发的??  互联网之母又是女的??   以上答案全是:YES!!   AdaLovelace(阿达·奥古斯塔),19世纪诗人拜伦
    发表于 11-10 17:15

    一个老外DIY世界上最另类的无刷电机

    一个老外DIY世界上最另类的无刷电机
    发表于 01-29 17:08

    盘点世界上的巨无霸发电机 精选资料分享

    “2016年5月15日,世界最大飞机安-225运输机飞抵澳大利亚珀斯机场。据悉,此次安-225运输机的任务,是运送一台130吨重的发电机。”重量超过一百吨的发电机,而且还要请出世界上最大的运输机
    发表于 07-12 08:01

    世界上最长的混响

    世界上最长的混响,地下柴油储罐英国苏格兰Inchindown为了寻找世界上最长的混响,我们来到了苏格兰Kinrive森林的边缘,那里隐藏在Kinrive山的一侧,两个用螺栓固定的门洞。这两个门洞
    发表于 08-06 10:53

    Linux下C语言编程入门教程

    编程风格等。u3000u3000Linux 作为一个优秀的操作系统,一项非常重要的功能就是支持系统调用尤其是支持C语言的系统调用功能十分的方便、快捷。C 语言具有高速、灵活、简洁、可移植性好等特点,从而很快成为了
    发表于 09-22 06:56

    世界上最全的晶体管查询软件

    世界上最全的晶体管查询软件。
    发表于 05-27 17:20 42次下载

    世界上最好的串口调试助手

    世界上最好的串口调试助手下载,感兴趣的小伙伴们可以免费下载看看。
    发表于 07-13 16:55 133次下载

    Python成为世界上最受欢迎的语言_Java定为入门语言

    根据IEEE Spectrum研究报告显示,在2016年排名第三的Python在今年已经成为世界上最受欢迎的语言,C和Java分别位居第二和第三位。 最近报道,Java被斯坦福大学定为入门语言,主要
    发表于 06-30 15:33 2137次阅读

    世界上最赚钱的编程语言是什么?

    许多人因为薪资高而选择编程行业,但你知道什么是世界上最赚钱的编程语言吗?话不多说,让我们用数据来证明一切。 1、最常用的开发语言根据《 St
    的头像 发表于 05-11 11:38 2748次阅读
    <b class='flag-5'>世界上</b>最赚钱的<b class='flag-5'>编程</b><b class='flag-5'>语言</b>是什么?

    世界上性能最高的数字温度传感器

    世界上性能最高的数字温度传感器
    发表于 05-25 19:06 11次下载
    <b class='flag-5'>世界上</b>性能最高的数字温度传感器

    世界上最薄的NeoPixel LED矩阵

    电子发烧友网站提供《世界上最薄的NeoPixel LED矩阵.zip》资料免费下载
    发表于 11-21 10:55 0次下载
    <b class='flag-5'>世界上</b>最薄的NeoPixel LED矩阵

    ATTO:世界上最小的Arduino

    电子发烧友网站提供《ATTO:世界上最小的Arduino.zip》资料免费下载
    发表于 07-05 14:46 0次下载
    ATTO:<b class='flag-5'>世界上</b>最小的Arduino