不少人对于程序员的印象可能是这样的↓


 

但今天给大家分享一门编程语言,它可以让写程序的人变成这样↓


 

这是一门叫 ArnoldC 的编程语言

没错,ArnoldC 里的 Arnold 指的是阿诺德·施瓦辛格

为毛编程语言会和电影演员扯上关系,小编给大家介绍一下这个玩意儿你们就知道为啥这么叫了。。。

 

 

 

为了让不了解编程的朋友们也能看懂,简单说两句啥是编程语言,有技术背景的可以考虑跳过。

编程说白了就是你写一段话(一段代码)去命令电脑做事儿。

概念上说来简单,但电脑不懂人话,只懂机器语言,而且机器语言我们人类用着不太趁手,它们大多长这个样儿↓

 

 

编程语言就是一套我们人类用起来舒服一点的命令。

一门语言还有一套对应的编译工具,类似于一位翻译官,把你说的命令转成机器语言给电脑运行

比如说你用 Python 告诉电脑输出一句话 “ Hello World ”,你可以这么写:

Print("Hello World");

其实很好理解,print 就是打印的意思,上面这句话就是让电脑把括号里的内容打印到显示屏上来。


运行一下~

 

ArnoldC 这个语言是基于 Java 开发的,里面的用词取自电影 《终结者2》 里阿诺德·施瓦辛格的台词,很是猎奇。。。

比如说上面那个打印命令,在 ArnoldC 里,要写成 TALK TO THE HAND

 

这个短语 “ talk to the hand ”,大意是用一种鄙视的语气让对方说话,类似于中文的 “ 有屁快放 ” 。。。

类似的猎奇词句还有很多,而且全部都要大写,给人一种霸气外露的感觉。

每个程序最后还要致敬经典台词,来一句 YOU HAVE BEEN TERMINATED


 

 

小编装了一下这个语言,按照开发者给的提示写了个简单程序

觉得自己敲的每一行字都自带冷酷的语气


 

然后编译的时候报了个错(就是翻译官说我下的命令有问题)

重点是这个报错的语气挺有态度的。。


 

 

稍微改了改,再运行一下

成功输出了 Hello World !


 

 

再举个例子大家感受一下,打个比方,你想写个程序把数字 1 到 10 打印一下

这是用 C 语言写的,看不懂没事儿~


 

(其实这段话哪怕不会编程,只要懂英语,也不难理解,一个数一开始等于 1,当它小于等于 10 的时候就重复两件事:1. 打印自己 2. 给原来的值加 1 )

这是用 Arnold C 写的程序,大致直接翻译里面的短语


 

其实输出结果是一样的:


但是写完后面的程序,觉得自己酷到飞起~


 

实呢程序员比你们想象得要会玩儿,除了这个 ArnoldC,不正经编程语言多了去了

例如 Cow 语言

没错,这个 Cow 就是牛。。。

 

 

这个 cow 语言和上面提到的 ArnoldC 一样,是可以编译并且成功运行的!

语法是根据牛的叫声 “ moo ” 进行一些变化,例如 “ Moo ” 和 “ mOo ” 代表的是不同意思,来实现不同的命令。。。

 

开发人员提供的开发文档,一本正经有没有!

 

下面这个程序的源代码可以印出一句 “ Hello World ”↓


 

再来看这门叫 INTERCAL 的汇编语言,它的特点是要求程序员非常有礼貌,你得加上一些 PLEASE (请)。


 

更猎奇的是,你要是 PLEASE 用得太多了,会显得过于刻意,编译的时候有一定几率不给你通过。。。

还有一些语言属于没事儿增加难度类型的搞笑。。。

比如下面要介绍的 Brainfuck 的语言,它写个 Hello World 的话,源代码长这样↓

 

 
 

是不是超级难,看不懂?

所以它叫 Brainfuck 嘛,就是你没事儿写它就好比在 gan 自己的大脑。。。

再看另一门语言, Whitespace (空格),它的特点是所有程序都是空白,编译器只把空格和换行符号视为有效的代码

 

这是用 Whitespace 代码写的 Hello World

 

谁看得出写了啥啊?

 

其实要是把它选中高亮一下,还是有 “ 内容 ” 的

 

嗯。。。虽然这门语言看起来很难,但是写起来一定很爽,可以啪啪啪狂敲键盘!

以上编程语言都有人做了完整的编译器,真的可以拿来开发程序!

再放一些奇葩语言写的 Hello World 程序感受一下

 

皮卡丘专用语言

 

 

这个语言就叫 fuck ↓

 

还有华盛顿大学的一名教授 Doug Zongker,搞了个 Chicken 的语言

 

鸡语言版 Hello World,也就 546 个 Chicken 吧。。。

 

人家搞学术的就是认真,还发表了个论文


 

而且还被引用了 17 次 ?!!!


 


 

所以各位不是程序员的亲们,对程序员木讷的刻板印象要改一改,他们真的是一群很有意思的人

不光想的东西很好玩儿,还能一本正经地做出来。。。

这些人真的很酷,被这样的人改变的世界一定很棒~

iGeekBar的极客小伙伴儿们,你们都玩儿过什么有意思的编程语言?做过什么有趣的实验哪(=@__@=),一起聊聊呗?

posted @ 2017-10-12 09:21 igeekbar 阅读(300) 评论(0) 推荐(0) 编辑
摘要: HTTP状态码(一): 注释: 301—永久移动。被请求的资源已被永久移动位置; 302—请求的资源现在临时从不同的 URI 响应请求; 305—使用代理。被请求的资源必须通过指定的代理才能被访问; 307—临时跳转。被请求的资源在临时从不同的URL响应请求; 400—错误请求; 402—需要付款。 阅读全文
posted @ 2017-09-19 20:56 igeekbar 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 不管你信不信, WebVR绝对是浏览器下一个让你激动的技术方向, 也许很快你就可以使用VR头显或者相关设备直接访问web内容和资源啦! 在这篇资源分享帖中,我们将介绍很多基于浏览器的VR演示和游戏,帮助你更好的了解目前webVR实现的那些让你吓掉大牙的特效,当然,如果要看到完美的演示效果,请确认你的 阅读全文
posted @ 2017-10-26 08:24 igeekbar 阅读(14274) 评论(1) 推荐(1) 编辑
摘要: 今天小编为大家推荐一个神奇的酷站。ECharts,一个纯 Javascript 的图表库。 以下是各个几个不错的界面的介绍: 在首页有完整的说明,也专门的例子进行讲解,如果有一定前端基础,可以很快上手。而没有经验的,照模画样也可以弄出来。 一般性的例子里面包含了常用的一般性表格,点击进去就可以看到代 阅读全文
posted @ 2017-10-26 08:23 igeekbar 阅读(945) 评论(0) 推荐(0) 编辑
摘要: A 准确率(accuracy) 分类模型预测准确的比例。在多类别分类中,准确率定义如下: 在二分类中,准确率定义为: 激活函数(Activation function) 一种函数(例如 ReLU 或 Sigmoid),将前一层所有神经元激活值的加权和输入到一个非线性函数中,然后向下一层传递该函数的输 阅读全文
posted @ 2017-10-26 08:22 igeekbar 阅读(5974) 评论(0) 推荐(0) 编辑
摘要: 第四课初探JavaScript魅力-04 style与className 之前我们已经讲过,style用于在JS里控制元素的样式,通过style可以选中元素的各种css属性。此外,我们也提到过,JS用className控制元素的class。这两者之间,是否会产生什么矛盾吗? 我们使用一段简单的代码作 阅读全文
posted @ 2017-10-23 17:08 igeekbar 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 第三课 初探JavaScript魅力-03 函数传参 上节课的时候我们已经讲了什么是函数,实际上,函数在功能上就类似于css的class一样,将一段代码包裹起来使用。为了让函数的功能更加的丰富和实用,我们需要用到的就是函数传参。我们已经提过,JS将参数放在函数名后的圆括号内,而为了具体说明参数怎么使 阅读全文
posted @ 2017-10-23 17:05 igeekbar 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 第二课 初探JavaScript魅力-02 变量 说起变量,我们不得不提起我们有一部比较古老的电视剧叫《包青天》。包青天有一把非常厉害的宝剑叫“尚方宝剑”,见到尚方宝剑有如见到皇帝。某种程度来说,变量具有类似于尚方宝剑的特性。 我们对第一课末的代码进行如下修改: 我们用var对变量进行定义,告诉计算 阅读全文
posted @ 2017-10-23 17:04 igeekbar 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用。对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间也可以将布局写出来。但对于一个网页来说,除去CSS,HTML这样描述静态布局的元素外,还有诸如弹窗, 阅读全文
posted @ 2017-10-23 16:36 igeekbar 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 程序员技术快报: 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01 一步一步教你如何解锁被盗的iPhone 6s:http://mp.weixin.qq.com/s/dobno6O2ygoVKYrThXE7zQ 程序员的鄙视链:http://mp.weixin.qq.c 阅读全文
posted @ 2017-10-23 13:32 igeekbar 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一份好简历会是一份好工作的开端。 为什么?沧海也会遗珠 简历,是如此重要,它是获得一份满意工作的敲门砖,但不同的简历敲门的声响可不同。 但很多时候简历给人的感觉也似乎微不足道,因为没有人会真正细致的去读一份简历。而仅仅是快速的浏览一遍,就几乎同时对一个候选人形成了一种要么强烈,要么无感的印象。现实中 阅读全文
posted @ 2017-10-18 13:38 igeekbar 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 电影《碟中谍5》中阿汤哥带上了面具,顺利通过指纹锁,三重物理等重重关卡,却最终仍旧功亏一篑,正是由于“ 火眼金睛 ”——步态识别 。 (图片来源:碟中谍) 中国科学院自动化所的专家日前介绍了一种新兴的生物特征识别技术——步态识别:只看走路的姿态,50 米内,眨两下眼睛的时间,摄像头就准确辨识出特定对 阅读全文
posted @ 2017-10-18 13:37 igeekbar 阅读(311) 评论(0) 推荐(0) 编辑
摘要: http://igeekbar.com/igeekbar/post/501.htm Pornhub已经宣布推出一款全新的成人片识别引擎,这款引擎由AI驱动,使用计算机视觉技术自主检测和识别成人片内容以及表演者。这款AI引擎将让那些负责监视和标记无数小时色情影片的工作人员失业。 该引擎和算法迄今为止通 阅读全文
posted @ 2017-10-18 13:36 igeekbar 阅读(44561) 评论(0) 推荐(0) 编辑
摘要: 推荐 GitHub 上9 月份最受欢迎的 10 个 JavaScript 开源项目,在这些项目中,你有在用或用过哪些呢? 1.基于 Promise 的 HTTP 客户端 Axios https://github.com/axios/axios Stars 27786 Axios,基于 Promise 阅读全文
posted @ 2017-10-18 13:35 igeekbar 阅读(2928) 评论(0) 推荐(0) 编辑
摘要: 在这个日新月异的互联网时代中,但万变不离其宗的是,“算法”是其重要基石。要编写高效率的程序,就需要优化算法。无论开发工具如何进化,熟识并能灵活运用算法仍然是对程序员的基本要求。 这里为那些已经学习过排序、搜索等知名算法,并想要学习更多有趣的算法,进一步提升编程技巧的工程师们准备了四道数学谜题形式的问 阅读全文
posted @ 2017-10-18 13:34 igeekbar 阅读(555) 评论(0) 推荐(0) 编辑
摘要: Chrome 有内置的开发者工具。它拥有丰富的特性,比如元素(Elements)、网络(Network)和安全(Security)。今天,我们主要关注一下 JavaScript 控制台。 当我最初写代码时,我只会使用JavaScript控制台来打印服务器返回值或变量值。但随着时间推移和教程的帮助,我 阅读全文
posted @ 2017-10-11 10:53 igeekbar 阅读(277) 评论(0) 推荐(0) 编辑

中文互联: GBin1.com | RSS订阅 | 邮件订阅 | 手机订阅

点击右上角即可分享
微信分享提示