关注我们 做新生代程序员!
写了那么多代码,你知道你用的编程语言为什么叫那个名字么?
Java
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。
随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,由于商标搜索显示,Oak已被一家显示卡制造商注册。于是同年,Oak被改名为Java。
当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话,最前面的32位将显示为CA FE BA BE,即词组“CAFE BABE”。
C
1963年,英国剑桥大学推出了CPL(Combined Programming Language)语言。随后在1967年,英国剑桥大学的Matin Richards对CPL语言简化,推出BCPL(Basic Combined Programming Language)语言。
1970年,美国贝尔实验室以BCPL语言为基础,设计出了B语言(取第一个字母)。并在1972–1973年间,在B语言的基础上设计出了一种语言,并取BCPL的第二个字母为名,C语言因此而得名。
C++
C++这个名字是Rick Mascitti于1983年中所建议的,并于1983年12月首次使用。
更早以前,尚在研究阶段的发展中语言曾被称为“new C”,之后是“C with Classes”。在计算机科学中,C仍被称为C语言的上层结构。它最后得名于C语言中的“”操作符(其对变量的值进行递增)。而且在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。
有一个关于C名字的笑话是,当你使用后缀时,附加只发生在运算之后(因此,它应该是C,而不是C++,这个笑话是说时下某些程序员还在以使用C的方式使用C++,这通常被一些权威著作认为是不正确的)。
C#
C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言。
C#(实为“C”)的发音类似语英文读音“see sharp”,“”读作“sharp”(国际音标:/ʃɑ:p/),命名启发于音乐上的音名“C”(C升半音)。其正确写法应和音名一样为“C”,但大多数情况下“”符号被井号“#”所混用;两者差别是:“”的笔画是上下偏斜的,而“#”的笔画是左右偏斜。C#看起来像是“C++”中两个加号重叠在一起,而且在音乐中“C”表示C升半音,为比C高一点的音节。微软借助这样的命名,表示C#在一些语言特性方面对C++的提升的意思。
Python
Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
PHP
PHP原本的简称为Personal Home Page,是拉斯姆斯·勒多夫为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来替换原先使用的Perl程序。最初这些工具程序用来显示拉斯姆斯·勒多夫的个人履历,以及统计网页流量。他将这些程序和一些窗体解释器集成起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程序。
拉斯姆斯·勒多夫在1995年6月8日将PHP/FI公开发布,希望可以通过社区来加速程序开发与查找错误。这个发布的版本命名为PHP 2,已经有今日PHP的一些雏型,像是类似Perl的变量命名方式、窗体处理功能、以及嵌入到HTML中运行的能力。程序语法上也类似Perl,有较多的限制,不过更简单、更有弹性。
JavaScript
1995年,当时在网景公司就职的布兰登·艾克正为Netscape Navigator 2.0浏览器开发的一门名为LiveScript的脚本语言,后来网景公司与昇阳电脑公司组成的开发联盟为了让这门语言搭上java这个编程语言“热词”,将其临时改名为“JavaScript”,日后这成为大众对这门语言有诸多误解的原因之一。
领取专属 10元无门槛券
私享最新 技术干货