主页 > 新闻资讯 >

盘点13个常用的编程语言名称背后的故事(二)

盘点13个常用的编程语言名称背后的故事

 7. Logo
Logo源于希腊文,有“文字”、“思想”“思考”之意,这是MIT开发的一个用于教育的一门语言。美国麻省理工学院(MIT)佩帕特(Seymour Papert)教授指导下的一个研究小组于1967年,专门为儿童研制开发。作为LISP的一个方言,可以用来教授很多的编程概念,它也影响了很多后来的致力于教育的编程语言,例如Scratch。它虽然语言结构简单、却有丰富的表达方式。
 
8. Ruby
Ruby由日本人松本行弘Yukihiro Matsumoto(“Matz”)与20世纪90年代开发的,这是一种面向对象的脚本语言。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言,经过和同事讨论后,Coral和Ruby 被留在了最后的名单内。Matz选择了Ruby,这是大有深意的,根据欧美“诞生石(Birthstone)”的传统,每个星座都有诞生石。其中7月的诞生石是ruby,6月的是pearl(对应的语言就是LarryWall发明的perl)。Matz可不仅仅是想让Ruby成为Perl的后继,而是想替代它。它语法简单,是一种通用的、解释的编程语言。
 
9. Scheme
Scheme诞生于1975年,由MIT的Gerald J.Sussman 和 Guy L. Steele Jr. 完成,这是最早的高级编程语言之一,他们把它称为Schemer,这个Schemer 使用了Planner和Conniver的命名规范。Scheme很快变成了人工智能研究者的最爱。然而,这个语言跑在一个MIT开发的叫做ITS的操作系统上,它的文件名支持两个部分,每个部分都只能有6个字符,于是Schemer只好缩水,变成Scheme。很快Scheme变成了人工智能研究者的最爱。
 
10. Scala
Scala是个年轻的语言,2001年由联邦理工学院洛桑(EPFL)的Martin Odersky创建,这是一个既支持函数式编程又支持面向对象编程的语言。被编译以后,它成为了Java字节码,在JVM中运行(之前,Scala可以被编译成.NET的中间代码来执行)。选择Scala作为名称有两个原因:首先它表示SCAlable LAN这两个词的组合,其次在意大利语中表示楼梯或者梯子,这就暗含着Scala要帮助你不断上升,成为更好的编程语言。设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
 
11. Scratch
又是一个MIT开发的面向孩子的编程语言!是麻省理工学院开发的一款简易图形化编程工具孩子们可以通过可视化的形式来操作屏幕上的“精灵”,从而创造一些故事,小电影,游戏,音乐以及他们梦想创造的任何东西。这个语言的名字来源于嘻哈音乐DJ,他们会通过手动旋转和刮擦(scratching)唱机上的黑胶唱盘来创造新的声音和音乐。
 
12. AWK
使用过Unix都会对AWK很熟悉,这是一个脚本语言用来处理文本文件,1977当它被开发出来的时候主要是想做一个grep工具的一个更加通用的版本。AWK对Larry Wall设计Perl产生了重要的影响。和很多编程语言的名称类似,AWK也是一种缩写,但是这个缩写不是表示语言能做什么,相反,它是三个来自于贝尔实验室的发明人的名称:AlfredAho,PeterWeinbergerBrianKernighan。
 
13. Groovy
2003年,一个叫James的Java程序员想要一个像Python 和Ruby的脚本语言,但是要运行在JVM中。他的解决方案就是设计一个新的语言,能够动态地编译成Java 字节码。用他自己的话来说:“我更期待一种(仅仅)建立在那些精妙的Java代码和JVM之上的动态语言(精妙-Groovy)。”