Fernando J.Corbató 在1990年的图灵奖演讲中列出了复杂系统不可避免地会失败的原因。在他的结论中,他提出了一些减少故障可能性的建议。他列举了一个想法如下:
[U]使用约束语言进行设计或综合是一种强大的方法。通过不允许程序员或设计师表达不相关的想法,可能出现的错误的范围变得更加有限。
他所说的“受限语言”是什么意思?
一会儿我考虑了约束编程。但是,约束编程是关于限制程序的解决方案空间。它是赋予程序员权力的工具。Corbató所指的功能似乎实际上限制了程序员,或者至少使她更倾向于编写简短代码。
我的第二个想法是他指的是保守的编程语言。Corbató因在1960年代和1970年代所做的工作而获得了图灵奖。据我了解,他处理了很多打孔卡。我从未见过打孔卡,所以我当然不知道如何编程,但是我可能会猜到打孔卡编程非常自由。我怀疑类型检查,静态分析等概念根本不存在。因此,Corbató可能是指限制开发人员犯下愚蠢错误的语言概念吗?似乎也不是这样。安全检查和数据建模与简洁性无关,当他提到“不允许...无关紧要的想法”时,这似乎就是他所谈论的话题。