编程语言有多少种(少儿编程)
编程语言的名字通常公式化、枯燥乏味,但也有一些词让人眼前一亮。今天,我们将学习编程语言名称背后的创造力和灵感。
如果玫瑰不叫玫瑰,香味是一样的吗?
程序员普遍认为命名结果是软件开发中最困难的义务之一。虽然这种情况很少见,但当面对一种新的编程语言时,命名过程尤其引人注目。
在宣布停止新语言的设计后,接下来的命名过程通常遵循以下步骤:
在语言自身特点或描述的名称中使用首字母或缩写(如BASIC、COBOL、TCL和LISP);
从现有语言派生的新名称(如C、C#和coffee script);
或者直接从对数学或计算科学有突出贡献的巨人(如阿达、帕斯卡、图灵)那里获得。
不过,有时候语言设计师也会挖掘出一些特别的灵感,然后带给我们更丰富的命名方式。
让我们来看看这十三种名字不同寻常的编程语言,以及它们背后的故事。
计算机编程语言
这种语言最早于1991年宣布,现在非常流行。它是由荷兰程序员吉多·范·罗苏姆在20世纪80年代末开发的。
这种新的脚本语言是他自己创造的,来源于ABC编程语言,它的诞生源于Rossum对圣诞假期的兴趣。
当需要为这种全新的语言选择一个名字时,范·罗松希望选择一个“简短、陌生、略显神秘”的词。
他的灵感来自英国著名喜剧团体蒙蒂Python,他本人也是该剧团的忠实粉丝。
不知道他有没有考虑过死鹦鹉这个名字(同一个英国喜剧团)。
Java 语言(一种计算机语言,尤用于创建网站)
Java的前身是绿色工程,诞生于20世纪90年代初,由孙公司创建。这个项目的初衷是为即将到来的智能设备浪潮,比如互动电视,设立一个技能支持计划。
这种新的语言在成立之初被称为Oak,但孙的律师很快发现这个名字已经被注册,这迫使他们寻找一个新的合适的名字。
随即,公司召开了一系列会议,整理出了一份备选名字的短名单(经过律师团队的严格挑选),其中包括Silk、DNA和Java。
现在,虽然我们找不到哪个家伙首先推荐了Java,但它得到了大多数参与者的支持。
Java的灵感来源于咖啡厅(Java的英文意思是Java,以浓郁的咖啡而闻名),是孙公司工程师最喜欢的休闲场合。
向外
第四语言的发展可以追溯到20世纪60年代,由查尔斯·摩尔发展而来。
1968年,他在一家名为Mohasco的家用家具公司工作。当时公司给他配备了一台IBM 1130微型计算机外加一台2250图形显示器,希望他能以此设计地毯产品。
由于无法使用FORTRAN语言进行图形设计,摩尔决定自己开发一种编程语言——这就是Forth。
他选择的第一个名字是“第四”,这意味着这是第四代语言。
但问题是IBM 1130微型计算机只允许在文件名中包含最多5个字符,所以去掉“U”后,Forth就诞生了。
Perl语言
Perl作为一种被称为“瑞士军刀”的语言,以其奇妙的灵巧和力量而闻名。由拉里·佩尔在20世纪80年代末创立。
在选择它的名字时,沃尔用简短的话表达了他希望包含“积极内涵”的愿望。他考虑用妻子的名字(格洛丽亚),但后来他选择了“珍珠”。
然而,在那个时候,这个名字已经被另一种编程语言(PEARL,即“过程和实验活动实时语言”的缩写)占据了。为了避免冲突,他删除了其中的“A”,并从中派生了perl。
值得注意的是,起初,peal这个名字的四个字母都是小写的,这是受到了Unix所有小写规则的启发。
然而,后来,当Perl 4在1993年正式宣布时,名称的首字母被大写,并一直使用至今。
左上臂
Lua是TeCGraf在1993年创立的脚本语言——很多朋友可能不太熟悉TeCGrag,它是巴西里约热内卢天主教大学计算机图形技能组的缩写。
Lua基于先前由TeCGraf开发的两种早期语言,这两种语言是从DEL(日期输入语言)和SOL(缩写对象语言)中分离出来的。
当一种将DEL和SOL的本质与许多其他功能(如流掌握)相结合的新语言被发明出来时,开发人员将其命名为Lua——也就是葡萄牙语中“moon”的意思。
原因很简单,因为作为父亲,SOL在葡萄牙语中的意思是“太阳”。
闲聊
Smalltalk是一个包含许多面向对象编程语言的家族。它最初是由施乐公司的帕洛阿尔托研究中心(PARC)在20世纪70年代创建的。
它的出现给后来的很多编程语言带来了很大的影响,包括Java、Python、Ruby等等。
艾伦·凯的学习讨论小组成立了Smalltalk,根据凯的回忆,选择这个名字是为了取悦“印欧神话体系”中的设定。
在这个理论体系中,像宙斯和雷神这样的名字经常会经历起起落落。
因此,他反而选择了Smalltalk这个词,这个词听起来对人和动物都无害。温柔舒缓的风格也让人们对这种语言没有不切实际的期待。
标志;徽标
Logo是20世纪60年代中期麻省理工学院人工智能实验室的许多计算机科学家开发的编程语言,当时它对于满足教学需求非常重要。
它属于Lisp语言的一个分支,可以用来实现各种编程概念的教学,同时也给后续的Scratch等教学语言带来了深远的影响。
它的一个重要特性在于应用海龟图形从命令中生成输出结果。
Logo这个名字显然来源于希腊语单词“logos”,原意是“单词”或“思想”,开发者希望将其与传统的面向数字的编程语言区分开来。
红宝石
Ruby由松本由纪弘于1993年创立。这种真正面向对象的脚本语言被用作Perl和Python的替代语言。
与Perl类似,松本希望选择一个与珠宝相关的词来命名。在与同事石祖康讨论后,最终的名字选项被锁定在珊瑚和红宝石之间。
Ruby最终当选,一方面是因为松本比较喜欢这个名字,另一方面也是石祖康的生辰石。
松本还明确指出,虽然Perl代表的珍珠象征着六月,Ruby代表着七月,但Ruby并不是Perl的继承者(松本一直认为Perl只是一种‘玩具语言’);
相反,Ruby将完全取代Perl。
计划
20世纪50年代末,麻省理工学院的约翰·麦卡锡发明了Lisp。作为最早的高级编程语言之一,Lisp很快成为人工智能研究人员最流行的编程计划。
随着时间的推移,Lisp的一系列不同分支相继出现,其中就有Planner和consolidator。
1975年,麻省理工学院的杰拉德·让伊·萨斯曼和盖伊·斯蒂尔开发了Lisp的另一个衍生计划,并按照计划者和纵容者的命名惯例,选择了Schemer作为它的名字。
然而,这种语言运行在麻省理工学院独立开发的ITS(不兼容分时系统)系统上。
系统强制请求文件名由两部分组成,每个部分最多只能包含六个字符。
有鉴于此,计划最终被简化为计划。
斯卡拉
Scala语言是由马丁·奥德斯基在2001年创立的。它同时具有功能和面向对象的特性。
在编写时,它充分考虑了将开发结果编译成Java字节码的需要(在此之前,它也可以编译成。NET代码)。
对Scala的肯定基于两个不同的原因:
第一,因为结合了可扩展的局域网,所以具有很好的扩展能力;
其次,“scala”在意大利语中代表楼梯或楼梯,赋予了语言奇妙的双重含义——一种赞助用户实现目标的优秀编程语言。
擦
Scratch是一种教学编程语言,由麻省理工学院媒体实验室于2003年开发。
孩子们可以用它来连接屏幕上的积木(称为精灵,或sprite),并完成程序的创建。
在它的赞助下,年轻的开发者可以发明自己的故事、电影、游戏、音乐以及曾经出现在他们梦想中的一切。
这种语言的名字来源于嘻哈电台主持人,他发明了一种通过旋转和刮擦塑料唱片来表现音效和音乐作品的新方法。
AWK
任何一个接触过Unix系统的朋友一定都熟悉AWK,这是一种处理文本文件的解释性语言。
它最早诞生于1977年,随后被用作Unix grep工具的通用版本,随后在1979年首次成为Unix 7版的内置计划。在开发Perl时,拉里·沃尔受到了AWK的影响。
像大多数其他编程语言的名字一样,AWK也是一个缩写。但与常见情况不同的是,这个缩写代表的不是语言本身的功能,而是贝尔实验室三位开发人员的首字母:阿尔弗雷德·艾侯、彼得·温格伯和布莱恩·克尼根。
绝妙的
Groovy(微妙而有时令人兴奋——如上图中的狗所示)可以追溯到2003年,当时Java程序员James Strachan想使用Python或Ruby这样的脚本语言——但他希望能够在Java平台上运行。
对此我能做些什么?答案是自己动手。
他设计的新语言可以将开发结果动态编译成Java字节码,用他自己的话说,就是“一种站在所有groovy)Java代码肩膀上发明的语言”。
接下来的工作很简单,不需要太多思考。Groovy这个名字已经敲定了。
大雄会继续努力向朋友们介绍一些适用的、有趣的知识。可以留言告知大雄喜欢什么样的朋友~
下一篇:牙齿隐形矫正多少钱(过了30岁最好不要矫正牙齿)上一篇:一般抽脂多少钱(吸脂大约要多少费用)