*普适智能(PUSHI AI)

                                             ——小普奇妙探索系列

尽管有时会感觉头秃,但编程语言通常旨在使我们的生活更轻松。

有些语言设计师会想到其他目标。可以设计一种编程语言来简化数据矢量化,简化多线程或性能。
小普作为科技公司的一员,下面我们一起来看看世界上公认的,奇奇怪怪的令人匪夷所思却又充满迷惑性,想令人“一探究竟”的编程语言

  • #1、 brainfuck

Brainfuck(有时称为Brainf ___,brainf ***或只是BF)是深奥的编程语言(esolangs)的典型代表。

Brainfuck是一种基于磁带的语言。可以将基于磁带的语言的程序想象成一个非常长的一维数组(最初是零)。有一个指针,该指针最初位于磁带的一端,并且可以一次向前或向后移动一次,一次存储单元。单元格中的值可以递增或递减(将其限制为整数值),并且带有方括号以允许循环。

BF语言规范中有八个命令。指针当前指向的单元格称为“当前单元格”:


例如:

在BF中打印“ hello world”的程序如下所示:

把上面这串代码分享给你的程序猿朋友,保证一脸疑惑(狗头

每个符号都认识,连在一起就不认识了呢~(狗头

引申:

此外,Brainfuck还启发了无数的模仿者:

JSFuck - JavaScript中,一个“神秘的子集”仅使用字符+,!,(,),[,]“!你好,世界”,创造一个BF的语法,其中 该程序需要10,000多个源代码字符。

  • #2、 Chicken

尽管从技术上讲,Chicken可能是最广为人知的单关键字语言,尽管从技术上讲,基于堆栈的Chicken语言中有11条指令,它们对应于11个操作码,编号为0到10。

操作码编号给出了关键字的出现次数(#在下表中chicken由给出),以表示该特定指令:

  • #3、 legit

执行通常从提交到其父进程(将命令的输出下移git log --graph --oneline)进行。

如果一个提交有多个父级,则它们会形成一个从0开始索引(最老的提交)的命令堆栈,弹出堆栈的顶部,并且值必须是与正确的父级索引相对应的数字。

例如:

在legit中打印“ hello world”的程序如下所示:

注意,有两行显示“ Hello World”。

在末尾,语言的创建者编写了此程序,然后合并了该更改后的PR。由于legit程序本身就是Git存储库,如果没有legit程序的版本控制,至少没有Git本身的版本控制。可能导致随着所做的更改,程序会很凌乱。

作者寄语:

“编写一个合法程序,打印出创建自己所需的Git命令!“
(小伙子有梦想)

  • #4、 Malbolge

Malbolge以Dante的Inferno的第八个地狱名字命名,是专门为几乎无法使用而设计的语言。Malbolge程序使用base-3算术(因此,使用tritwise运算而不是bitwise运算.


例如:

在Malbolge中打印“ hello world”的程序如下所示:


Malbolge很难编写,以至于Olmstead都从未在其中编写过程序,除了“打印’H’并退出的程序”之外。

第一个“hello world!” 因为没有写Malbolge ,所以它是在通过 beam search算法发布该语言八年后才发现的,它探索了所有可能的Malbolge程序的空间,直到发现可以产生正确输出的程序为止。

  • #5、 APL

(APL)是最令人印象深刻的深奥语言之一(如果可以这样称呼的话),主要是因为它比前几个语言早几十年。

在APL时代,仅有的其他主要语言是 COBOL,LISP,FORTRAN和ALGOL,它们是C语言家族的精神先驱。

APL由肯尼斯·艾弗森(Kenneth Iverson)于1960年代初创建,其主要目标是提供简单,简洁的数组,矩阵和高维数据结构操作。矩阵处理在数学,物理学和重计算科学中很常见。提供一种创建和操作这些数据结构的简便方法将使这些科学家的生活更加轻松。

在类似ALGOL(类似C)的语言中,可以定义一个数字数组,例如:


在APL中是这样的:

指向左的箭头←用于分配,iota字符⍳用于创建从1到的整数数组N,其中N是⍳字符后的数字。

APL引入了许多执行不同功能的不常见字符。这具有保持代码本身非常紧凑的效果,通常以可读性为代价(对于习惯于ALGOL,FORTRAN,COBOL或LISP等语言的程序员而言)

C代码如下:


如果通过APL进行大幅压缩:


APL使用向量化操作将添加3到由创建的数组的每个元素中⍳4。⍳4创建数组[1, 2, 3, 4],并将其3+⍳4添加3到该数组的每个元素中,以获取[4, 5, 6, 7]。然后,“ sum over”运算符+/将对该数组的元素求和4 + 5 + 6 + 7以获得get 22,然后sum通过向左箭头将其分配给。

  • #6、 Velato

**Velato是一种音乐语言。**Velato源代码写在MIDI文件中-音符的音高和顺序决定了程序的动作。

程序的第一个音符是“根音符”,可以通过从根音符起第二个主要音符间隔演奏音符来进行更改。其他间隔和注释分组确定其他操作;例如,模数运算符%的编码方式是先播放根音的第五个,然后再播放第五个,再播放第六个。

例如:

“ Hello,World!” 在Velato中的程序可能是这样的:


多优美的乐章,多优美的字符!啊!

2021世界上“最猎奇”“最难的”六大编程语言相关推荐

  1. 语言用符号打印出落叶的图案_世界上最好玩的6种表情符号编程语言

    谁能想到我们最喜欢的表情符号可以用来设计新的编程语言?聪明有才华的人已经想象并开发出了成熟的编程语言,我们可以用它来编写表情符号和表情符号. 这些基于表情符号的语言大多是深奥的编程语言( esoter ...

  2. 世界上公认最难的十大学科

    我们每天都在说自己的专业辛苦难学,但是你的专业应该不是世界公认的最难学科之一吧.世界上公认最难的十大学科:1.神经科学 2.数学 3.世界史专业 4.航天器制造技术专业 5.飞机结构修理专业 6.茶树 ...

  3. 【重磅】世界上最可信、最权威的人工智能数据和洞察来源:2021年人工智能指数报告...

    大家好,我是文文,今天给大家分享斯坦福大学以人为本人工智能研究院发布的<2>招商银行和贝恩公司于2021年5月份联合发布的报告<人工智能指数2021年度报告.pdf>.本报告跟 ...

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

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

  5. 世界上最难的视觉图_看看世界上驾照最难考的国家,你还会觉得考驾照难吗?...

    导读:许多人在考驾照的时候,对于路考都慌乱不已,在驾校学车时,更是左右不分,刹车油门不分!甚至更有甚者紧张到无法参加考试.那么国外考驾照到底难不难,我们不妨来看看:考驾照比较难的国家 外国的驾照考试有 ...

  6. 世界上最难的视觉图_【若寒专栏】被喻为世界上最难的联赛——2019赛季日本J2联赛球队总结(7 完结)...

    2019赛季J2联赛的大幕已经落下,最终由柏太阳神夺冠,横滨FC取得亚军,两球队实现升级以及鹿儿岛联和岐阜FC降级告终.效力于横滨FC的松井大辅曾经表示,J2联赛是世界上最难的联赛,虽然这句话有多少有 ...

  7. 世界上最难的视觉图_世界上最难攀登的十座高峰!让人步步惊心

    有人说,高峰存在之意义,不在仰望而在攀登.这句话虽是以高山作喻,劝勉人们努力拼搏.追逐梦想.但在现实生活中,有千千万万英勇的登山爱好者真正地把攀登高峰视为他们的终极目标,穷极一生去征服峰巅.超越自我, ...

  8. 欧洲e级超级计算机,美国将在2021年获得世界上第一台E级计算机

    在过去的几年里,世界的力量已经被锁定在一个超级计算的军备竞赛中,彼此之间的竞争最快,成就更快.根据一项新的公告,世界上最快的超级计算机将于2021年进入美国,并将成为第一个打破所谓的"百亿亿 ...

  9. 联合国公布世界上最难学的十大语言

    发音优美的语言 在国际语言学界,日语,意大利语和西班牙语,是三个公认的发音优美的语言,其中,日语更是排在第一位.在语言学上,评价一种语言的发音是否 优美,有一个公认的标准,那就是辅音数量和元音数量的比 ...

最新文章

  1. uboot readme 文件 (1)
  2. Bootstrap下拉菜单组件
  3. 51nod百度之星2016练习赛
  4. Jfreechart柱形图设置数值显示
  5. bootstrap的分页
  6. HOJ 1640 Mobile Phone
  7. PgSQL · 应用案例 · 逻辑订阅给业务架构带来了什么?
  8. 小分子php蛋白,如何研究小分子抑制蛋白降解途径? - 分子生物 - 小木虫 - 学术 科研 互动社区...
  9. 吞吐量越大越好吗_家用中央空调匹数越大越好吗?
  10. JAVA中的异常及两种异常处理的方法
  11. MATLAB中的FFT函数以及频谱泄露
  12. 人工智能导论(10)——机器人(Robot)
  13. filp 同步复位 异步复位
  14. perplexity和预训练时用的loss的区别
  15. About云双11两大福利:送书【9本】|送1T资源
  16. C语言——判断是否被5整除
  17. 网络对抗 Exp9 Web安全基础 20154311 王卓然
  18. 一份golang令牌桶攻略(juju/ratelimit)
  19. LIGO 的科学家们是如何使用 Python 语言的?
  20. 卸载onenote重新安装 很抱歉,遇到一些临时服务器问题

热门文章

  1. 超详细支持向量机知识点,面试官会问的都在这里了
  2. 为什么华为200万招聘AI博士,马斯克却推出脑机接口对抗AI?
  3. Python爬取B站5000条视频,揭秘为何千万人为它流泪
  4. 深度学习难,这本书让你轻松学深度学习
  5. 资源 |“从蒙圈到入坑”,推荐新一波ML、DL、RL以及数学基础等干货资源
  6. binlog/redolog/undolog?再也不会傻傻分不清楚了
  7. Java必会的工具库,让你的代码量减少90%
  8. 不得不了解系列之限流
  9. Spring 中的bean 是线程安全的吗?
  10. 它,是一部全网最全的JDK发展历史轨迹图...