
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
打开世界编程语言排行榜,出现在榜单上的程序语言名称多半都让人一头雾水。一些程序语言的作者会以「这种语言是什么」来命名语言,比如BASIC、COBOL、TCL、LISP;另一些语言则是由它从哪些现有语言派生而来命名,像是C++,C#;当然还有一些来源于数学家或计算机科学家的名字,其中的代表则是Ada,Pascal,Turing。
但也有很多程序语言的名称是编写者随便拍脑门和大腿瞎想出来的,达内长沙IT培训要讲的几个就是如此。
Lovelace女士是情色女星,也是女程序员
洛夫莱斯(Lovelace)是个跟程序语言有着不解之缘的姓氏。至少有两种程序语言以Lovelace女士的名字命名。较为知名的一个是Ada Language,这种语言1970年代产生于美国国防部,最初目的是减少国防部使用的高级编程语言数量。Ada的命名则是为了纪念埃达·洛夫莱斯(Ada Lovelace)女爵。
这位Lovelace女爵就是大名鼎鼎的英国诗人拜伦的女儿。和她父亲一样,Ada在数学方面也有着极高的天赋。她曾花九个月时间翻译意大利数学家路易吉·米纳比亚讲述查尔斯·巴贝奇计算机分析机的论文,并添加了许多注记来说明用该机器来计算伯努利数的方法。这种方法被认为是世界上第一个计算机程序,Ada也被认为是世界上第一位女性程序员。
程序员Ada Lovelace女士逝世约126年后,耶鲁大学的研究生大卫·格林特(David Gelernter)听说了这个故事。当时他正考虑如何为自己编写的一种程序语言的命名。格林特先生马上想到了另一位Lovelace女士——他最喜欢的情色女星琳达·洛夫莱斯(Linda Lovelace)。格林特用Linda的名字命名了他的程序语言。
以人名命名的程序语言很多,比如Eiffel Language得名于埃菲尔铁塔的设计者居斯塔夫·埃菲尔(Gustave Eiffel),Hugo Language则是以维克多·雨果(Victor Hugo)的名字命名。与艺术相关的命名也不少,比如Oberon Language的名字源于莎士比亚《仲夏夜之梦》中的国王,Miranda Language则是莎士比亚《暴风雨》中的一个角色。Oz Language的Oz来自《绿野仙踪》(The Wizard of Oz),Malbolge Language的Malbolge则是但丁《神曲》中地狱的第八层。
十几年后,有好事记者采访格林特询问他为什么用Linda来命名程序,格林特只是淡淡地怂了怂肩膀:「哈哈哈哈哈哈当时我只是个研究生啊。」