从1946年2月世界上第一台计算机(ENIAC)在美国诞生到现在,涌现出了许多优秀的计算机编程语言。程序员在使用它们编写程序的时候,一定很好奇这些语言的发明者背后的故事,以及它们现在的状态,是像Python之父一样退休了,还是继续奋战在编程的第一线。为此,笔者特地盘点了几位主要语言设计者的事迹和现状。Python之父近年来,随着人工智能的迅猛发展,Python一举击败C语言,高居榜单第二位,成为最流行的编程语言之一。Python语言的起源来自计算机编程天才GuidovanRossum在假期观看的一部英剧《Monty Python飞行马戏团》。VanRossum最初打算开发一种新的脚本解释器作为ABC语言的继承。他认为ABC语言很漂亮也很强大,但是专门为非专业程序员设计的却没有成功。究其原因,VanRossum觉得是它的不开放性造成的,所以下定决心要在Python中避免这个错误。同时,他也想去体会ABC中闪过却一直没有体会到的东西。于是,Python诞生了。自从Python语言在90年代初诞生以来,它就被广泛用于处理系统管理任务和Web编程。2004年后,Python的使用率呈直线上升。由于创立和发展了Python语言并长期领导Python社区,vanRossum于2018年被列入计算机历史博物馆的荣誉墙,被誉为“仁慈的独裁者(BDFL)”。除此荣誉外,GuidovanRossum于2002年在比利时布鲁塞尔举行的欧洲自由和开源软件开发者大会上被自由软件基金会授予2001年自由软件进步奖。2006年,他被公认为杰出人士美国计算机协会(ACM)工程师。不久前,这位传奇人物在推特上宣布离开Dropbox,正式宣布退役。C语言之父可能不是当今编程界最流行和最热门的计算机语言,但它是迄今为止最常用和最古老的编程语言之一,由肯尼斯·布鲁·汤普森(KennethLane)在1960年代创建汤普森和丹尼斯·里奇。C语言的诞生可以说是现代程序设计语言革命的起点,是程序设计语言发展史上的一个里程碑。有了C语言,后来又有了基于它的C++、Java、C#等面向对象的编程语言。说到这里,两位创始人可以说功不可没,两位创始人本身也是很多IT技术的集合体。除了C语言,两人还发明了Unix操作系统,并被联名誉为“Unix之父”。两人因此获得了1983年的图灵奖和1999年美国政府颁发的国家技术奖章。此外,汤普森还是另一种编程语言go的作者。令人遗憾的是,丹尼斯于2011年去世。汤普森也于2000年从贝尔实验室退休,不再从事相关工作。Java之父毫无疑问,Java是世界上最成功、最流行的编程语言之一。它的创始人不止一位,但只有一位被公认为“Java之父”——来自加拿大的软件专家詹姆斯。?詹姆斯高斯林。和世界上很多计算机天才一样,詹姆斯从小就展现出自己的编程天赋和超强的动手能力。到他12岁时,詹姆斯已经能够设计视频游戏机,并能够帮助附近的村民修理收割机。在大学期间,他在天文系担任程序开发学生。1977年获得加拿大卡尔加里大学计算机科学学士学位。1983年获得美国卡耐基梅隆大学计算机科学博士学位。1990年,他与PatrickNaughton和MikeSheridan在“GreenProject”中合作,后来开发了一种名为“Oak”的计算机语言,也就是后来的Java。1994年底,詹姆斯在硅谷举行的“技术、教育和设计大会”上演示了Java程序。2000年,Java成为世界上最流行的计算机语言。由于James在编程领域的杰出贡献,2002年获得经济学人杂志颁发的发明奖,2007年获得二等加拿大勋章。James曾在甲骨文和谷歌工作,目前担任从事海洋机器人研究的初创公司LiquidRobotics首席软件架构师。他认为,现行工作体制还存在各种问题,将努力解决。显然,年过六十的詹姆斯依然保持着充沛的精力去迎接新的挑战。Ruby之父松本行弘,Ruby之父,来自日本。他是编程大咖中难得一见的东方面孔。1993年,年仅28岁的YukihiroMatsumoto设计了Ruby语言。他的初衷是开发一种更人性化的编程语言。松本幸弘认为,过去人们在开发编程语言时过于关注“计算机”,而忽视了“人”的作用,过分强调运行速度。松本幸弘倡导的一种观点是,机器只是工具而不是人,真正的主人应该是“人”。松本行弘指出,语言不仅是表达思想的工具,也是人类思考的方法。使用不同的语言,人们会有不同的思维模式。编程语言也会有类似的效果。一门好的编程语言不仅应该能够执行程序任务,还应该帮助程序员形成更好的编程逻辑。YukihiroMatsumoto还强调,编程语言不仅要给程序员带来工资,还要给他们带来乐趣(我想这可能是那么多优秀的年轻人投身编程行业的重要原因)。在过去的两年里,Ruby并没有受到青睐。MatsumotoYukihiro经常被问及Ruby是否会“消亡”。YukihiroMatsumoto的回答是“这说明Ruby已经稳定了。但是我们会继续改进,Ruby3的性能有望提升3倍。”他表示希望自己能继续愉快地为这门语言工作。计算机及相关技术发展至今,第一代编程先驱有的已经过世,有的已经老去退休,有的仍然深耕于技术领域,但有一个共同点:他们对编程的杰出贡献编程的发展将永远载入史册。Cobol之母在男性数量绝对占优势的IT领域,女性居多。其中有的甚至取得了辉煌的成就,让很多程序员望尘莫及。编译语言之母GraceHopper就是这样一位伟大的程序员。霍普对计算机的杰出贡献体现在她设计并完成了第一个编译程序,以及发现了世界上第一个BUG。同时,作为Cobol语言的主要设计者,霍普被誉为“Cobol之母”。霍波早年在自然科学方面表现出突出的才能,尤其是在数学和物理方面。1928年,她获得了美国优等生的荣誉。同年获数学物理学士学位,留校任教,并被聘为微沙学院副教授。1930年,霍普获得耶鲁大学数学硕士学位;1934年,她成为耶鲁大学历史上第一位女数学博士。命运的转折发生在二战时期。霍普在30多岁时进入了海军学院。一次偶然的机会,他成为了“世界上第一台大型数字计算机的第三位程序员”。在此期间及之后的几年里,霍普先是开发了世界上第一个编译程序A-O,然后又开发了Flow-Matic语言。1959年5月,在五角大楼的支持下,霍普带领团队成功设计出第一门商业编程语言Cobol。这种语言最大的特点就是语法非常接近英语,可以让不懂电脑的人也能看懂程序。编译器软件只需稍作修改即可在任何类型的计算机上运行。使用Cobol编写的软件数量远远领先于任何其他语言。令人遗憾的是,霍普于1992年1月1日逝世,我们再也无法见证一代编程大师的风采。我们只能从霍普生前获得的无数荣誉来推测霍普在计算方面的巨大成就。在她的一生中,霍普获得了世界各地大学颁发的40个荣誉学位,并获得了许多奖项和荣誉,包括:1969年数据处理管理协会颁发的“计算机科学年度人物”;1980年,第一位美国人被授予英国计算机协会杰出院士,也是世界上第一位获此殊荣的女性;1980年,国际IEEE组织颁发的第一个计算机先驱奖;1991年,第一位获得国家科学技术奖章的女性。
