编译器|首位女性图灵奖获得者离世,曾开发上古语言COBOL编译器( 二 )
大概这也是如今程序员对产品开发有所抱怨的原因:短周期的运转 , 某种程度上限制了程序员的编程自由 。
与此同时 , Allen也谈及了自己学习编程的方式 。
学习编程的方式
Allen表示 , 对于初学者而言 , 掌握一门编程语言最快的方式依旧是看源代码 。
事实上 , Allen最初入门Fortran的过程也并不愉快 。
本文插图
但随着对这门语言的深入理解 , 她被激发出了极大的兴趣 , 而深入理解最简单也最直接的办法 , 就是阅读杰出的程序员所编写的源码 。
对于她来说 , 最好的代码不是能简单又直接地解决问题 , 就是能通过显而易见的程序结构展现隐晦的问题 。
通过研究一个同事编写的语法分析器 , 她研发出了PTRAN(并行翻译项目)的一部分功能 , 这部分功能在于它有很强的即时纠错能力 。
当被问及阅读源码是否是一件非常困难的事情时 , Allen认同了这一观点 , 她表示这一过程会非常困难 , 但是必须去做 。
过程中可以运用很多技巧 , 例如列出提纲、或者事先了解一下代码适用领域 , 但阅读源码是无法跳过的一件事情 。
只有这样 , 才能从最根本上掌握一门语言的用法 , 以及代码核心的逻辑 。
而这一习惯 , 一直到Allen进入IBM管理层后也并未改变 。
本文插图
她熟识一些大学教授 , 对于他们所写的代码风格有所了解 , 对于她而言 , 代码结构清晰的教授 , 所教的学生会更值得她考虑 。
除此之外 , 对于编程或者某一方向有热情的学生 , 也在她的考虑范围之内 。
谈及进入管理层 , Allen表示 , C语言的出现也是原因之一 。
「C语言的出现是一次倒退」
当被问及对如今C、Java等高级语言的看法时 , Allen坦诚 , 自己在C语言出现后 , 就很少再有机会接触编程了 。
这对于她而言是不小的打击 。
在60年代 , 有很多诸如Fortran、COBOL、APL……等高级语言 , 这些语言所能完成的功能令人惊叹 。
但C语言诞生后 , 摧毁了推进自动优化、自动并行化以及高级语言和机器语言自动映射技术的进程 。
此后 , 编译器基本上不再在大学和学院中教授 。
即使还有相关会议在继续召开、或是研究相关算法 , 但这些工作所能弥补的都微乎其微 。
在她看来 , C、Java、C#、Python等语言对问题的求解方法「过度地指手画脚」 , 是破坏计算机科学作为学术研究的元凶 。
本文插图
这些语言的出现 , 使得许多更大胆的概念被局限于已有的思想中 , 但想要改变并非一日之谈 。
但是 , 即使这些语言带来的代码已经有数百万行甚至更多 , Allen认为 , 对于计算机科学的研究仍然需要尝试 , 来继续打破边界 。
参考来源:《编程人生(Coders at Work)》
推荐阅读
- 中年|希柔专注女性消费市场,助力品牌"C位出道"
- 科学|耶鲁科学家可能已经找到老年新冠男性患者死亡率高于同龄女性的原因
- Bose|Bose首位女性CEO将在9月1日就职
- Donews|Bose首位女性CEO将在9月1日就职
- 互联网|京东金融升级logo 徐峥担任首位品牌代言人
- 互联网|2020年中国网络音频行业市场分析:市场规模将近180亿元 喜马拉雅用户规模位居首位
- |微信小游戏付费主力是25至45用户,32%是女性
- 京东|京东金融升级新LOGO 徐峥成首位代言人
- 老年|女性不想过早衰老,不妨多吃此果,促进脂肪燃,皮肤更细腻光滑
- 中年|高科技核心技术排行:半导体材料排在首位,前三技术均是日本主导
