查看原文
其他

又走了一位大牛!COBOL 语言的联合设计者离世

技术最前线 技术最前线 2019-04-27

(点击上方公众号,可快速关注)


【技术最前线导读】:Jean Sammet 是美国计算机科学家,1962 年发明 FORMAC 编程语言。她也是 COBOL 编程语言的联合设计者。据纽约时报 6 月 4 日报道,Jean Sammet 于 5 月 20 日在马里兰州离世,享年 89 岁。Sammet 留给世人的最大遗产,就是 COBOL。


Jean Sammet 生平


1928 年 3 月 23 日,Jean Sammet 出生于纽约市。她从小对数学特别感兴趣,后就读于曼荷莲学院,主修数学和教育。后来在 1948 年在曼荷莲学院毕业并获得学士学位。1949 年在伊利诺伊大学厄巴纳香槟分校拿到数学博士学位。也就是在 1949 年,她第一次接触到计算机,但当时并没有留下特别深的印象。


(1979 年 Sammet 在马里兰大学做演讲)


在 2000 年的一次采访中,Jean Sammet 回忆说「(当时)我认为计算机是一些乱七八糟(obscene)的硬件,我不想用这个来做事情」。她最初的厌恶,其实也正常。一来她当时追求的是数学,二来计算机科学还不是一门独立学科。


后来 Sammet 在穿孔卡上尝试编程计算,然后传入到计算机。这次经历让她大开眼界,并从此喜欢上了计算机。在 20 世纪 50 年代,计算机行业还处于起步阶段,还没有固定的行业文化和职业发展路径。


1955 年到 1958 年期间,Sammet 受雇于斯佩里陀螺仪公司,指导一个科学编程小组。


1958 年到 1961 年期间,Sammet 效力于 Sylvania 电子公司,作为员工顾问参与编程研究,同时还是 COBOL 初始团队成员之一。COBOL 的其他 5 位联合设计者是:Howard Bromberg、Howard Discount、Vernon Reeves、William Selden 和 Gertrude Tierney。


1961 年 Sammet 加入 IBM 公司,期间她开发了 FORMAC 语言,这是首个广泛用于处于数学公司的计算机语言。在 IBM 期间,她还研究限制型英语用于编程语言,自然语言用于数学程序。


1974 年到 1976 年间,Sammet 当选美国计算机协会(ACM)主席,并且是 ACM 历史上首位女主席。


COBOL 的诞生


Sammet 留给世人的最大遗产,就是 COBOL。在 20 世纪 50 年代后期,人们越来越清晰,计算机不仅可在科学计算中有强大作用,在商业中也同样是强大工具,可用于管理会计、薪资、采购等。这也导致了 Common Business Oriented Language(COBOL)的诞生,从其名字也可看成,不仅可处理数字,也可以商业数据。


当时最大的计算机采购商——美国国防部,设定了 COBOL 通用准则,包括要求「最简英语的最大化应用」到「扩大向计算机陈述问题的基石」。后来五角大楼声称,他们不买不能运行 COBOL 的计算机。


20 世纪 50 年代的计算机先驱 Grace Hopper,常被称为 COBOL 之母。不过 Grace Hopper 并不是发明 COBOL 的六人组成员之一。Sammet 几乎没有对外说过这事。


(Grace Hooper,「Bug」这个术语就是她发明的。)


Sammet 曾说过「我非常钦佩 Grace,但她真不是 COBOL 之母,也没有参与 COBOL 的创造或开发。」


1959 年,在纽约曼哈顿的雪梨荷兰酒店,Sammet 和其他 5 位程序员封闭两周,几乎是无昼夜地开发,完成了 COBOL 的大部分设计。他们在1959 年 11 月呈交提案,几乎没啥改动,被计算机制造商和五角大楼接受。


COBOL 的发展


COBOL 的早期版本,给了程序员很大自由编程空间,可以写没有很多结构的代码。这就导致了复杂、膨胀的程序,被吐槽为意大利面条代码。学者们常常不屑一顾。1975 年,大牛 Edsger Dijkstra 也曾吐槽「用 COBOL 会脑残(The use of COBOL cripples the mind)」。

虽然有被吐槽的地方,但 COBOL 在那个年代是技术创新,可用计算机代码描述并展示数据。组织管理客户或市民的基础数据,包括:姓名、地址、社保号码、电话号码。另外一位大牛 Brian Kernighan 曾表扬 COBOL 「在处理格式化数据方面,真的非常出色。」


随着后来发展,Sammet 向 COBOL 引入了更多的工程准则,使其更加实用和可靠。COBOL 在银行业、卫生保健、零售业和政府机构中广泛使用。


COBOL 最初是作为处理商业数据的短期解决方案技术,也许就活个一两年,直至被其他更好技术取代。但是,COBOL 并没有消亡,一直活的好好的。据 IBM 的研究估计,目前还在用的 COBOL 代码大约有超过 2000 亿行,每年新增或改动 20 亿行代码。


4 月我们曾转发的一篇资讯:《COBOL 程序员年事已高,但依旧抢手



觉得这条资讯有帮助?请转发给更多人

关注 技术最前线 看 IT 要闻

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存