重温经典--NATO1968软件工程会议报告
1968年10月在德国的南部小城加尔米施(Garmisch)举行了一次在软件历史非常有名的会议,会议由北大西洋公约组织(NATO)的科技委员会出资,会议的名字就叫“软件工程”大会。
软件工程在当时还是一个新鲜名词,这个会议颇带有“以战略眼光审视新出现的软件危机”之意味。
会议的主席是德国人鲍尔(Bauer),在栈没有被称为栈这个名字前,他给栈取了个很有诗意的名字——酒窖 ^^ 就是下面这位老头
(左边的照片是第二年意大利会议时拍的,在学术网站上难得见的学术权威“生活照”,右边是来自wiki上的正式照片)
今天的大多数软件同行大多都无缘亲自参加当年的会议,但幸运的是,可以通过阅读当年的会议报告了解会议的详情。
http://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html
40多年后再阅读这样的会议报告,仍可以学习到很多东西,其中有很多至今毫不过时的至理名言,比如以发明B5000闻名于世的Barton先生的下面这段话是多么的有道理啊!
In design you have to start at the level of organization of programs and machines, with the design of hardware
and software together.
软件硬件co-design,永恒的真理
This must be in the hands of one or a few individuals and will require a kind of general
purpose person.
全能型人才是必须的,但不需要多,只要一个或者几个
What do these persons know?
什么是全能型人才呢?
As far as programming is concerned they can only know what
the state of the art is, what can be learned from existing systems, the extrapolations that people have made on
these, and what happens in languages, in operating systems, in control programs.
知道的要广,要穿透各个层次
They are not expert programmers
or experts in things like syntax directed compilers.
他们不是呆板的编程语言能手
They must be people who are interested in synthesizing,
extracting essentials out of what has been learned.
他们必须有很强的综合和提炼能力
On the hardware side they are not hardware designers either,
but they are concerned about putting together the gross logic of machines.
These are the only parts of the design
that can be done by just a few people.
-- NATO 1968会议报告 (http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF)
真可谓至理名言!