如果你上过编程课,一定被老师提醒过:不要使用goto语句!
因为goto语句不仅让代码的可读性很差,随意的跳出还会给程序带来安全隐患。
但是这种几乎被现代编程明令禁止的语句,在计算机诞生之初却司空见惯。
早期的程序员用goto来解决代码无法预料的后果,遇到什么问题就用一句goto,让程序跳转到某个指定语句。
直到一位MIT的女教授,才让我们彻底摆脱了goto语句的支配,她就是Barbara Liskov。
芭芭拉·利斯科夫(Barbara Liskov)
刚满80岁,荣誉等身,她是全美首批获得计算机博士学位的女性之一,集冯诺依曼奖、图灵奖于一身。
甚至可以说她发明了构成现代程序基础的体系结构。
但在此之前,她是一位曾经因为性别申请普林斯顿数学研究生被拒的人。
所以Barbara Liskov究竟是怎样的传奇计算机科学家?
在其80岁寿诞之际,我们一起看看她改变了编程的故事。
好的设计,才有好的代码
上世纪40年代,美国发明了第一台电子计算机ENIAC。虽然早期的计算机体积很大,但提供的功能简单,那时候的编程也不必考虑太复杂的结构。
goto语句是最简单的方法,只需把程序的执行引导到对应的某一句即可。
广泛使用的goto语句虽然简单,但是却没有逻辑章法。用这种方式编写的程序既难以阅读