编程语言有多少种(少儿编程)
编程语言的名称一般 既公式法又枯燥乏味无趣,但这其中也不缺乏一些让人眼前一亮的关键字。今日大家将一同掌握编程语言名称身后的这些艺术创意与设计灵感。
假如玫瑰花不叫玫瑰花,芬芳是不是如故?
程序猿们广泛认为,开发软件工作中之中难度系数最大的一项每日任务便是为成效取名。虽然这样的状况并不常见,但取名全过程中特别是在让人头疼的便是应对着一种新式编程语言。
在一种新式语言的制定工作中宣布完毕后,接踵而来的取名全过程通常遵循下面一些流程:
以语言自身的特点或是叙述之名,采用首写或是简称方式(比如BASIC、COBOL、TCL及其LISP);
从目前语言之中继承而成的新名称(比如C 、C#及其CoffeeScript);
又或是立即源自一位对数学课或是测算科学研究做出巨大贡献的名人(比如Ada、Pascal及其Turing)。
但是有时,语言室内设计师们也会挖掘出一些非常的设计灵感,从而为咱们产生更加丰富多彩的取名方法。
下边咱们就一起来看一下这十三种有着与众不同名称的编程语言和他们背后的故事。
Python
这款最开始公布于1991年的语言人气值极高,它是由西班牙程序猿Guido van Rossum于上世纪八十年代末下手开发设计的。
由他一手塑造的这个新式脚本制作语言继承自ABC编程语言,其问世源于Rossum在圣诞节假日中的兴趣爱好之作。
当必须为这类全新升级语言挑选名称时,van Rossum期待挑选一个“简洁明了、与众不同并且有点神秘感”的关键字。
他从知名英国喜剧团队Monty Python(蟒蛇)的身上获得了设计灵感,他个人也是该演出团的忠实粉絲。
不清楚他那时候是否有考虑到过Dead Parrot(死小鹦鹉,一样为英国喜剧团队)这一名称。
Java
Java的原名是产生于上世纪九十年代初期、由Sun企业构建的Green新项目,此项目地初心源于为即将来临的智能产品的浪潮——比如互动型电视机——创建一套服务支持计划方案。
这个新语言在创建之初被称作Oak,但Sun企业的律师团队迅速发觉该名称早已被申请注册,这逼迫它们务必从新找寻适宜的新名称。
企业旋即举办了一系列大会,并梳理出一份简洁明了的候选名称明细(通过律师团的严苛优选),在其中包含Silk、DNA及其Java。
虽然如今大家早已难以考资格证书当时是哪一位愚兄最开始强烈推荐了Java这一选择项,但它的确得到了大部分与会人员的广泛支持。
Java的启发源于Peet咖啡厅(Java即英语的爪哇,以出产现磨咖啡而出名),这儿是Sun企业的诸位技术工程师们最亲睐的娱乐场地。
Forth
Forth语言的研发工作中能够上溯到上世纪六十年代,由Charles Moore承担开发设计。
他曾于1968年法律效力于一家名叫Mohasco的家居家具家具厂,那时候企业为他选用了一台IBM 1130微型机另加一台2250图型显示屏,期待他能借此机会开展毛毯商品的设计方案。
因为没法运用FORTRAN语言开展图形创意,Moore决策自身开发设计一套编程语言——这就是Forth。
他最开始选用的名称是“Fourth”,意味着这也是第四代语言。
但难题取决于,IBM 1130微型机只准许在文件夹名称之中包括数最多五个标识符,因此在去除了“U”以后、Forth从而问世。
Perl
Perl做为一款被称作“瑞士军刀”的语言,Perl因其优异的灵活与强劲工作能力闻名世界。Perl由Larry Wall于上世纪八十年代末所建立。
在为其挑选名称时,Wall表明他期待能在简洁的语汇中包括“积极主动的含义”。他考虑到过应用他媳妇的名称(Gloria),但之后继而挑选了“pearl(天然珍珠)”。
殊不知那时候这一名称早已被另一款编程语言所占有(即PEARL,‘步骤与试验自动化技术即时语言’的简称),为了更好地防止矛盾、他除掉了百思特网在其中的“A”并因此衍化出perl。
特别注意的是,最开始peal这一名称的四个字母所有为小写字母,这也是得到了Unix所有小写字母标准的启迪。
但是来到之后,也就是1993年Perl 4版本号宣布推送时,名称的首写逐渐变为英文大写并一直沿用。
Lua
Lua是由TeCGraf于1993年建立的一款脚本制作化语言——许多小伙伴针对TeCGrag很有可能并不了解,它是墨西哥里斯本天主大学计算机图型技术性工作组的通称。
Lua以TeCGraf先前所研发的2款初期语百思特网言为基本,他们分别是DEL(即日期键入语言)与SOL(即简易目标语言)。
当一种融合了DEL与SOL的精华液与其他众多作用(比如流控制)于一身的新式语言被打造出时,开发人员为其起名叫Lua——也就是葡语中的“月亮”。
原因比较简单,由于做为其祖辈,SOL在葡语中就是指“太阳光”。
Smalltalk
Smalltalk是一个包括多种多样面向对象编程编程语言的大家族,最开始由Xerox企业的帕洛阿尔托研究所(通称PARC)于上世纪七十年代所建立。
它的发生给诸多事后产生的编程语言产生了很大危害,在其中包含Java、Python及其Ruby这些。
Alan Kay的培训探究工作组一手创建起了Smalltalk,而依据Kay的追忆,那时候挑选这一名称是因为顺从“印欧神话体系”中的设置。
在这里套基础理论系统软件中,像神宙斯及其达兹这类称号霸气外露的神通常历经艰辛、历尽艰难困苦。
因而他以不变应万变,挑选了Smalltalk那样一个听起来就憨厚老实的关键字,平静缓解的特点也让我们不会对这类语言抱有脱离实际的期待。
Logo
Logo是一款由麻省理工大学人工智能技术试验室的多名电子计算机生物学家于上世纪六十年代中后期开发设计实现的编程语言,那时候主要是为了更好地达到教育必须 。
它归属于Lisp语言的一类支系,可以被用以完成多种多样程序编写定义的课堂教学、与此同时也给Scratch等事后课堂教学型语言产生了深刻影响。
它的一大主要特点取决于运用大海龟图型转化成源于指令的輸出結果。
Logo这一名称显著源于希腊文的“logos”,本意为“字”或是“观念”,开发人员期待借此机会对其与传统式中朝向数据的编程语言多方面区别。
Ruby
Ruby由松本行弘于1993年所建立,这款真真正正面向对象编程的脚本制作化语言被做为Perl及其Python的代替计划方案。
与Perl相近,松本期待挑选一个与珠宝首饰有关的单词为其取名。在与朋友石冢圭树开展探讨以后,最后名称选择项被锁住在Coral(珊瑚礁)与Ruby(绿宝石)二者之间。
Ruby最后入选,这一方面是因为松本更钟爱这一名称,另一方面它一起也是石冢的生日石。
松本还明确提出,尽管Perl所表示的天然珍珠代表着六月,而Ruby所表示的绿宝石则代表着七月,但Ruby并不是Perl的继承人(松本一直觉得Perl仅仅一种‘小玩具特性的语言’);
反过来,Ruby将完全替代Perl。
Scheme
在上世纪五十年代末,麻省理工大学的John McCarth百思特网y造就出了Lisp。做为时间极其古老的初期高級编程语言之一,Lisp迅速变成人工智能技术学者们更为亲睐的程序编写计划方案。
伴随着時间的变化,Lisp的一系列不一样支系也竞相不断涌现,在其中就包含Planner与Conniver。
1975年,麻省理工大学的Gerald Jay Sussman与Guy Steele开发设计出了Lisp的又一款衍化计划方案,并依照Planner与Conniver的取名国际惯例为其挑选了Schemer做为名称。
但是这类语言那时候运作在由麻省理工大学独立研发的ITS(即非兼容分时系统)系统软件以上。
该系统软件强制性规定文件夹名称由两部份构成且每一部分数最多只有包括六个标识符。
有鉴于此,Schemer最后被缩减成了Scheme。
Scala
Scala语言由Martin Odersky于2001年建立,它兼任涵数与面向对象编程二种特点。
它在编程时综合考虑到将研发成效编译程序为Java字节码的要求(在此之前,它也可以被编译成为.NET编码)。
Scala这一名称的明确根据2个不一样原因:
第一,因为融合了可拓展LAN、因而它具有非常好的拓展(scale)工作能力;
第二,“scala”在意大利文中象征着室内楼梯或是台阶,这为该语言授予了幸福的两重含意——协助使用人通向总体目标的非凡编程语言。
Scratch
Scratch是一款课堂教学性编程语言,由麻省理工大学媒介试验室于2003年开发设计进行。
小朋友们能够运用它将显示屏上的每个乐高积木状控制模块(被称作sprite,即小精灵)相互连接,并以此进行程序流程建立。
在它的幫助下,年青的开发商们可以造就出归属于自个的小故事、影片、手机游戏、歌曲及其一切以前发生在她们梦里的事情。
这款语言的名称来源于hiphop电台主播根据转动并刮擦(scratch)塑料黑胶唱片来打造全新升级声效与音乐创作的演绎方法。
AWK
一切一位以前与Unix系统软件打了交道了的小伙伴一定也对AWK非常了解,这也是一种用以解决文本文档的表述型语言。
它最开始问世于1977年,那时候被做为Unix grep专用工具的常用版本号应用,接着于1979年初次变成Unix版本号7中的内嵌计划方案。在开发设计Perl时,Larry Wall遭受了来源于AWK的众多危害。
与其他绝大多数编程语言的名称一样,AWK一样是个简称词;但与普遍状况不一样的是,这一简称意味着的并不是语言自身的功效,只是来源于贝尔实验室的三位开发人员的姓式首写:Alfred Aho、Peter Weingerber及其Brian Kernighan。
Groovy
Groovy(精妙,亦有时尚之意——以上狗所显示)時间转到2003年,那时候Java程序猿James Strachan期待可用上一款像Python或是Ruby那般的脚本制作化语言——但却要可以运转在Java服务平台以上。
这可该怎么办?回答是亲自动手。
他设计方案出的这个新语言可以将研发成效动态性编译程序为Java字节码,用他自己得话说,这也是一款“立在所有精妙(groovy)Java编码的肩头上而被打造出来了的语言”。
下面的作业就简洁了,没费哪些头脑、Groovy这一名称早已被谈妥。
哆啦a梦大雄会再接再厉给朋友们发布一点好用、有意思的专业知识,朋友们喜欢什么种类,都能够留言板留言告知哆啦a梦大雄呀~