`
OneAPM_Official
  • 浏览: 24688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

史上最奇葩的5种编程语言,有的甚至模拟奶牛

阅读更多

【编者按】本文作者为 Deepak Karanth,主要介绍世上最怪异、最难用的5种编程语言。文章系国内 ITOM 管理平台 OneAPM 编译呈现。

最难学编程语言有哪些?很多人都用过Java,C,C++之类的编程语言编写代码。再早几年,很多人会使用Pascal,Fortran,COBOL等编程。在学习这些语言的过程中,会遇到足够的挑战,让你抓狂。但是最终,当你投入足够的时间和精力之后,一切也变得顺利起来。

但是,也的确有些难到极致的编程语言。这些语言被称为极品编程语言。创造它们的原因通常是为了测试编程语言设计的临界,或者只是一个玩笑。好消息是,它们永远不会成为主流,所以你不需要学习它们!

闲话少说,最难的(或最怪异的?)编程语言是……

 

Brainf*ck

Brainf*ck由Urban Müller在1993年创建的, 目的是为Amiga OS 2.0版本打造使用最小的编译器的语言。

Brainf * ck主要操纵内存单元数组,此数组也被称为纸带(the tape),被初始化为0。Brainf * ck只提供了8个指令。

8个指令为 ><+-.,[]

“Hello world” code looks like this: 
其“Hello world”代码是这样的:

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++ ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

 

参考阅读

 

COW

对。就是母牛的Cow.

COW编程语言设计时充分考虑了母牛的想法。鉴于母牛的词汇有限,因此只包含了它们仅有的词汇。因此,所有指令都是“moo”的变体,恰好是母牛能理解的唯一词汇。

其他非指令的词汇或符号则被完全忽略。因此,空格可有可无,换行符也可有可无。因此,注释COW程序非常简单,只要不使用任何嵌入指令的词汇就行了。

MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 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 MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo 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

 

参考阅读

 

INTERCAL

全称为The Compiler Language With No Pronounceable Acronym,缩写为INTERCAL。表达式看起来类似线路噪音。而指令构造会让你抓狂,大笑,甚至大骂。

INTERCAL还有许多其他特性,让程序员很难接受:它使用“READ OUT”,“IGNORE”,“FORGET” 之类的声明,“PLEASE”之类的修饰符。使用“PLEASE”时,若遭到编译器的拒绝,原因一般有二:如果没有经常使用“PLEASE”,该程序会被认为不够礼貌,且会有提示信息;如果使用得过于频繁,则会被认为过分礼貌。

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

 
 

参考阅读

 

Whitespace

发布于2003年4月1日,大多数人认为这是一个愚人节玩笑;但它不是。在Whitespace语言中,只可使用空格,制表符和换行符。Whitespace解释器忽略任何其他非空白字符。不过,有趣之处在于,Whitespace程序可以轻易隐藏在其他语言的空白符中。

参考阅读

 

Chef

Chef是一个基于栈的语言,程序看起来就像菜谱。

根据Chef的主页,Chef的设计原则是:

  • 程序食谱不仅要生成有效的输出,也要容易准备,并且美味。
  • 食谱可以根据不同的预算调节。
  • 食谱是公制的,但也可以使用传统烹饪度量工具,比如杯子和汤匙。

其“Hello world”是这样的!

Ingredients. 72 g haricot beans 101 eggs 108 g lard 111 cups oil 32 zucchinis 119 ml water 114 g red salmon 100 g dijon mustard 33 potatoes Method. Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. Pour contents of the mixing bowl into the baking dish. Serves 1.

 

参考阅读一参考阅读二

 

其他语言……

其实,还有更多难到极致的奇怪语言。请访问此处,获得更多信息!

本文系 OneAPM 工程师整理呈现。OneAPM 能为您提供端到端的应用性能解决方案,我们支持所有常见的框架及应用服务器,助您快速发现系统瓶颈,定位异常根本原因。分钟级部署,即刻体验,性能监控从来没有如此简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客

本文转自 OneAPM 官方博客

原文地址:https://dzone.com/articles/most-difficult-and-strangest-programming-languages

+

 

分享到:
评论

相关推荐

    13种奇葩编程语言

    所见过的13种最为奇葩的编程语言,无聊之余的谈资. 不喜勿喷

    npiet-1.3a-win32.rar misc

    Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言Piet一种奇葩编程语言...

    奇葩连连看HTML5游戏源码

    《奇葩连连看HTML5游戏源码解析》 HTML5作为现代网页开发的主流技术,以其强大的功能和跨平台性赢得了开发者们的广泛喜爱。本篇将深入解析“奇葩连连看”这款基于HTML5的游戏源码,旨在帮助读者了解HTML5游戏开发的...

    html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)

    html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅用于参考)html5微信小游戏源码 奇葩连连看游戏源码(仅...

    奇葩版Flappy Bird游戏源代码

    HTML5作为一种强大的网页开发语言,使得游戏可以直接在浏览器上运行,无需额外安装插件或应用程序,为玩家提供了极大的便利。 此源代码包含了游戏的所有核心逻辑和视觉设计,对于想要学习HTML5游戏开发的开发者来说...

    浅析网络节目奇葩说主持人语言风格.doc

    浅析网络节目奇葩说主持人语言风格.doc

    微信HTML5在线朋友圈游戏源码带安装部署教程-奇葩连连看.zip

    在HTML5中,`&lt;canvas&gt;`元素是一个可编程的画布,开发者可以通过JavaScript来绘制图形、动画,甚至实现游戏中的碰撞检测。在“奇葩连连看”中,canvas可能被用来动态显示游戏棋盘,以及游戏过程中方块的消除效果。 ...

    H5小游戏源码 奇葩连连看游戏源码.zip

    "奇葩连连看游戏源码.zip" 是一个关于H5小游戏的源代码压缩包,其中包含了实现奇葩连连看游戏的所有编程文件。H5小游戏是指使用HTML5、CSS3和JavaScript等Web技术开发的,可以在浏览器上运行的游戏。奇葩连连看是一...

    个最奇葩国家的国旗.ppt

    个最奇葩国家的国旗.ppt

    html5微信小游戏-奇葩连连看游戏源码.zip

    HTML5微信小游戏“奇葩连连看”是一款基于网页技术开发的休闲益智类游戏,源码的分享对于开发者来说是一份宝贵的资源,可以帮助他们学习和理解HTML5游戏开发的基本原理和技巧。下面,我们将深入探讨这款小游戏所涉及...

    奇葩工具箱Beta5.0.8

    奇葩工具箱2014.10.19最新版本 奇葩工具箱Beta5.0.8更新内容: 1.修复*启动程序后右上角显示不明标签问题; 2.调整*对奇葩闹钟功能做了一点调整; 3.取消*QQ个性网名,签名,头像,分组大全等QQ相册封面拼图; 4....

    奇葩json 数据 解析

    在IT行业中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在处理JSON数据时,我们通常会遇到各种情况,包括...

    奇葩过最新安全狗拿SHELL

    奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗拿SHELL奇葩过最新安全狗...

    小游戏源码-奇葩连连看游戏源码.rar

    首先,源码是程序员用特定编程语言编写的应用程序或软件的原始代码,它体现了程序的设计思路和实现方式。对于小游戏源码的学习,我们可以从以下几个方面进行: 1. **游戏逻辑**:连连看的核心在于寻找可以消除的...

    奇葩的圆形Flash菜单.rar

    这个“奇葩的圆形Flash菜单”充分利用了Flash的特性,通过ActionScript编程实现了动态效果。ActionScript是Flash中用于控制动画和实现交互的核心语言,它可以精确地控制时间轴、对象的运动轨迹以及用户与内容的交互...

    H5微信小游戏源码-奇葩连连看游戏源码.zip

    《H5微信小游戏源码-奇葩连连看游戏源码》是一个专为微信小程序设计的H5游戏源代码包,包含了构建一款名为“奇葩连连看”的趣味小游戏所需的所有资源和编程代码。这款游戏源码的开发旨在利用HTML5技术,提供一个在...

    微信小游戏奇葩连连看游戏源码.zip

    开发者可以通过阅读这部分代码了解如何用编程语言实现这些功能。 2. 图形界面:游戏中的图案、布局、动画效果等视觉元素都是通过图形界面实现的。开发者可以学习到如何使用HTML5的Canvas或SVG等技术来绘制游戏画面...

    ADC查询模式.zip_奇葩

    5. **应用示例**:ADC查询模式在许多领域都有应用,如温度传感器读取、音频信号数字化、电源管理等。在这些应用中,通过查询模式,开发者可以根据需求动态调整ADC的工作模式,实现高效能和低功耗的平衡。 6. **代码...

    辩论赛节目:观《奇葩说》之朋友圈该不该屏蔽父母语言记录.docx

    辩论赛节目:观《奇葩说》之朋友圈该不该屏蔽父母语言记录 本文对“朋友圈该不该屏蔽父母”这一主题进行了讨论和辩论,反方认为朋友圈不应该屏蔽父母,而正方则认为朋友圈应该屏蔽父母。下面是对这篇文章的知识点...

Global site tag (gtag.js) - Google Analytics