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

输出结果如下:

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

    关注

    9

    文章

    1878

    浏览量

    33076
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66762
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466
收藏 人收藏

    评论

    相关推荐

    世界上最好用的系统清理!不好你揍我

      世界上最好用的系统清理!不好你揍我     清理系统清得十分干净~~~下它没商量 
    发表于 06-02 17:11

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

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

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

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

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

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

    世界上第一个计算机程序是干嘛用的?

    这个问题上来:如果巴贝奇足够的资源建好分析机并能让Lovelace在上面跑程序的话,世界上第一个计算机程序是干嘛用的 呢?这个程序让巴贝奇分析机计算了伯努利数字序列。接着她描述了怎么把大量的巴贝奇
    发表于 12-03 14:53

    初识世界上最小的FPGA仿真工具-Robei

    ` 本帖最后由 fpgachuxue 于 2015-5-20 10:32 编辑 关注Robei微信公众号,查看免费获得价值万元注册码的方法。Robei FPGA仿真软件是一款世界上最小的国产
    发表于 04-02 11:26

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

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

    世界上精度等级最高的功率分析仪横河WT5000

    `  世界上精度等级最高的功率分析仪——横河WT5000  作为世界上精度等级最高的功率分析仪,横河WT5000的高稳定性、抗噪音、可灵活选择的插入式电流模块等功能,可充分满足节能系统开发的测试需求
    发表于 10-22 19:29

    夏普具有世界上最短的检测时间的DN7C3JA001

      近期,夏普推出了一款具有世界上最短的检测时间的检测传感器--DN7C3JA001.此款器件是夏普鉴于当前东亚地区严重的空气污染形势而新推的一款产品,它具有检测PM2.5以及PM10等更大的悬浮物
    发表于 11-06 15:07

    超过Java,Python成为世界第一编程语言

    超越Java:Python正式登顶世界第一编程语言
    发表于 04-08 11:43

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

    “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

    2020年六大主流编程语言的发展趋势和变化

    这个世界上,变化是不可避免的,随着编程语言继续倾向于针对云,微服务,大数据和机器学习中的新趋势进行优化,每种语言都形成了独特的发展趋势。今天就给大家讲讲2020年6大
    的头像 发表于 10-08 13:56 5751次阅读

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

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