整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2023 年 2 月 15 日,在 1564 年的今天,欧洲近代自然科学的创始人伽利略诞辰。伽利略曾在学徒时期否定了亚里斯多德的重快轻慢的原理,随后他为了向全校师生证明自己提出的定律,在比萨斜塔上做了一次有名的试验,让一个十磅重的铁球和一个一磅重的铁球从斜塔上同时落地,实践证明了他的理论正确性。凭借这种敢于探索的勇气和勇于实践为追求真理而献身的精神,伽利略在物理学、数学、天文学等科学领域中取得了极其巨大的成就。回顾科技历史上的 2 月 15 日,这一天的计算机界都发生过哪些关键事件呢?
1934 年 2 月 15 日:图灵奖得主、Pascal 之父 Niklaus Wirth 出生
尼古拉斯·维尔特(Niklaus Emil Wirth)出生于 1934 年 2 月 15 日,是一名瑞士计算机科学家。他是好几种编程语言的主设计师,Algol W、Modula、Pascal、Modula-2 和 Oberon 语言都由他创造,开创了软件工程中的几个经典主题;1984 年,他获得了图灵奖,他亦是亦是 Euler 语言的发明者之一,是 Lilith 电脑和 Oberon 系统的设计和执行队伍的重要成员。
维尔特的姓名是德语,因此他的姓氏“Wirth”应该读作“维尔特”而不是“沃斯”;而这个名字却曾因不准确的英文读法,被译为“尼古拉斯·沃斯”(或“沃思”)。欧洲人通常能将他的名字读得正确,读作“Nih-klaus Virt”;但美国人通常读成“Nickel’s Worth”的近似音,闹出了不少笑话。
软件变慢的速度永远快过硬件变快的速度。
——尼古拉斯·维尔特,1995
维尔特于 1934 年出生在瑞士温特图尔。1959 年,他获得了瑞士苏黎世联邦理工学院的电子工程理学学士学位;1960 年,他获得了加拿大拉瓦尔大学的理学硕士学位;然后在 1963 年,他在计算机设计先驱 Harry Huskey 的指导下获得了加州大学伯克利分校的电气工程和计算机科学博士学位。
从 1963 年到 1967 年,维尔特成为了斯坦福大学的计算机科学部助理教授,之后又在苏黎世大学担当相同的职位。1968年,他成为了苏黎世联邦理工学院的信息学教授,又往施乐帕洛阿托研究中心(Xerox Parc)进修了两年。作为国际信息处理联合会(IFIP)的成员,他参与了编程和信息学国际标准的制定,该工作组负责维护和支持编程语言 ALGOL 60 和 ALGOL 68。2004 年,他因“在包括 Euler、Algol-W、Pascal、Modula 和 Oberon 在内的编程语言和算法方面的开创性工作”,而成为计算机历史博物馆的研究员。
维尔特的文章 “Program Development by Stepwise Refinement” 视为软件工程中的经典之作;他写的一本书的书名 “Algorithms + Data Structures = Programs”(算法+数据结构=程序)是计算机科学的名句。如今,学习编程不只能通过教科书,也可以在论坛里或者上视频网站查资料自学,而历史上的今天也是 Youtube 成立的日子;这个视频网站可以说改变了许多人的生活习惯,让阅读文字这一行为逐渐被看视频代替。你学习编程都用过哪些方法呢?欢迎在评论区分享你的真知灼见。
资料来源:维基百科、百度百科
1995 年 2 月 15 日:“世界头号黑客” Kevin Mitnick 被捕
凯文·米特尼克(Kevin David Mitnick)出生于 1963 年 8 月 6 日,他是美国计算机安全顾问,作家和黑客。米特尼克出生于洛杉矶,在詹姆斯·门罗高中读书,并就读于洛杉矶皮尔斯学院和南加州大学。12 岁时,米特尼克常让一名公交车司机告诉他在哪里可以为“学校项目”购买自己的打卡机,然后他就能使用在垃圾箱中找到的未使用的换乘单在大洛杉矶地区乘坐任何公交车到巴士公司的车库。
在米特尼克 16 岁时,他对太平洋电信公司的付费电话进行了社交工程破解,随即被逮捕,也因此而成为了全球第一名网络少年犯。米特尼克曾破译太平洋电话公司的密码,修改上万美国家庭的电话号码,被电脑信息跟踪机跟踪并第一次被逮捕,出狱后又修改了不少公司的财务账单,导致他又被逮捕,入狱一年;不过释放后的米特尼克并未收手,在后来他又成功入侵了诺基亚、摩托罗拉、升阳以及富士通等公司计算机,盗取企业重要资料,FBI 统计他给这些公司带来的损失高达 4 亿美元。
1994 年,米特尼克向圣迭戈超级计算机中心进行入侵与攻击,并戏弄了在此工作的日裔美籍计算机安全专家下村努,盗走了他计算机中的文件,还使用会话劫持技术盗走他的网站的流量。后来下村努使用蜜罐技术设立了“蜜罐”让米特尼克中计引诱他上钩,用“电子隐形化”技术进行跟踪,结果在 1995 年的今天,米特尼克再次被逮捕。1999 年,他被定罪各种与计算机和通信相关的罪行。在他被捕时,他已是美国计算机犯罪的头号通缉犯,并被判处三年零十个月的徒刑,缓刑三年。但在缓刑的三年中,他被禁止再接触计算机以及手机等数码产品,以戒其网瘾并防止其利用技术再搞破坏。
在 2000 年之后,米特尼克金盆洗手,成为了一名安全顾问,公共演说家和作家。他为财富 500 强企业做安全咨询,为全球最大的公司进行渗透测试服务,并教导社会工程类数十家企业和政府机构。在 2014 年拉斯维加斯黑客大会 DEF CON 上,米特尼克声称他可以在 3 分钟内窃取任何人的信息;随后,他通过在网上获得 DEF CON 大会一个志愿者的社会安全号码捍卫了这一说法和自己的地位。如今,米特尼克经营一家名为米特尼克安全咨询的安全公司(Mitnick Security Consulting,LLC),帮助测试安全优势,劣势,以及潜在的漏洞,也是安全意识培训公司 KnowBe4 的首席黑客。
资料来源:维基百科、百度百科
2005 年 2 月 15 日:YouTube.com 上线
YouTube 是谷歌(Google)旗下的美国影音分享网站,是目前全球最大的视频搜索和分享平台,可供用户上传、观看、分享及评论视频。该公司于 2005 年 2 月 15 日注册,网站的口号为“Broadcast Yourself”,网站的标志性 Logo 来自早期的阴极射线管电视机。此网站尚无官方中文名,国内一般将其译为优兔、优途、优管和如今最常用的“油管”等。
2005 年,三名 PayPal 公司的前雇员——陈士骏(Steve Chen)、查德·贺利(Chad Hurley)、贾德·卡林姆(Jawed Karim)共同创立了 Youtube;同年 4 月 23 日,贾德·卡林姆在 YouTube 上传了第一部视频:“我在动物园”。YouTube 创办的原意是为了方便朋友之间分享录视频段,后来逐渐成为网友的回忆储存库和作品发布场所。就像许多以新技术创业的公司,YouTube 开始时亦是靠天使投资者注资创立,办公室也只是在一间简陋的车库内。YouTube 最早是借由风险投资进而发展的新兴科技公司,并从 2005 年 11 月自红杉资本收到的 350 万美元,2006 年 4 月又自此额外拿到 800 万美元,总计收到约 1150 万美元的投资金额。
除了这些初创投资外,YouTube 的合伙人兼 PayPal 前任首席财务官 Roelof Botha 亦成为 YouTube 的董事,进行 YouTube 的营运管理。随后,YouTube 与有线电视新闻网、美国广播公司达成合作,并定期上传视频。借着这些优势,YouTube 公司的资本在其刚开始的最初几个月内开始有用户聚集,经历巨大的成长。2005 年,当时的谷歌正需要大量的用户数据研究诸如人工智能等新兴技术,所以没过多久,2006 年 10 月 9 日,Google 便宣布以 16.5 亿美元的股票收购 YouTube 网站,这笔交易最后于同年 11 月 13 日定案,这笔交易亦也是当时 Google 的第二大收购案。
如今的 Youtube 已经成为了影音网站的翘楚,不单在娱乐音乐市场上吸引观众,又成功把庞大流量转变为社区平台,并激发网上创作产业。每年 YouTube 名人的演出 YouTube FanFest 等收看人数与收入都相当惊人,同时企业则申请官方账号用作广告与在线传媒、NGO 的推广公关等等。Youtube 成为了又一个硅谷文化新创成功的经营典范,尽管有大量用户支持,但同类型网站激烈竞争下内容更变得重要;因此,近几年来,YouTube 开始对那些拥有百万订阅的网络创作者十分器重,给予奖杯反馈与官方聚会活动邀请以及更高的薪资分红等等,而这类职业化的视频创作者被称为 YouTuber,追求高点击率也成为了许多人获取财富的方式之一。
资料来源:维基百科、百度百科
2016 年 2 月 15 日:编程语言 Kotlin 首次发布
Kotlin 是一种在 Java 虚拟机上执行的静态类型编程语言,它也可以被编译成为 JavaScript 源代码。Kotlin 语言主要是由俄罗斯圣彼得堡的 JetBrains 开发团队所发展出来的编程语言,其名称来自圣彼得堡附近的科特林岛;2012 年 1 月,在著名期刊《Dr. Dobb’s Journal》中,Kotlin 被认定为该月的最佳语言。虽然与 Java 语法并不兼容,但在 JVM 环境中 Kotlin 被设计成可以和 Java 代码相互运作,并可以重复使用如 Java 集合框架等的现有 Java 引用的函数库。
2019 年 5 月 7 日,谷歌宣布 Kotlin 编程语言如今是其 Android 应用程序开发人员的首选语言。自 2017 年 10 月发布 Android Studio 3.0 以来,Kotlin 已被纳入标准 Java 编译器的替代方案。Android Kotlin 编译器默认生成 Java 8 字节码(在任何更高版本的 JVM 中运行),但允许程序员选择针对 Java 9 到 17 进行优化;在 Java 16 中,Kotlin 还引入了对 JVM 的双向记录类互操作性支持。
如果你正在为 Android 开发寻找一种替代编程语言,那么你应该试下 Kotlin。它可以在 Android 项目中轻松替代 Java 或者同 Java 一起使用。
——开发者 Ashraff Hathibelagal
2011 年 7 月,JetBrains 开发了一年,并推出了一种用于 JVM 的新语言 Project Kotlin;JetBrains 负责人 Dmitry Jemerov 在当时说,除了 Scala 之外,大多数语言都没有他们想要的特性,然而,他将 Scala 的慢编译时间视作一个缺陷。Kotlin 语言的既定目标之一是像 Java 一样快速编译,并解决 Scala 拥有的那些缺点。2012 年 2 月,JetBrains 在 Apache 2 许可下开源了该项目。随后,Andrey Breslav 提到,团队决定以一个岛屿来命名 Kotlin,就像 Java 是以印度尼西亚的 Java 岛命名的一样。
Kotlin 1.0 于 2016 年 2 月 15 日发布,这也是该编程语言第一个正式的稳定版本。JetBrains 当时希望新语言能够推动 IntelliJ IDEA 的销售,并承诺从该版本开始长期向后兼容。开发负责人 Andrey Breslav 曾表示,Kotlin 被设计为一种工业级的面向对象语言,是一种比Java “更好的语言” ,但仍可与 Java 代码完全互操作,允许公司逐步从 Java 迁移到 Kotlin。2018 年,Kotlin 成为了 GitHub 上增长最快的语言,开发人员数量是 2017 年的 2.6 倍。而根据 2020 年 Stack Overflow 开发人员调查,它是第四大最受欢迎的编程语言,如今趋势依旧不减。
以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!
扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!