zoukankan      html  css  js  c++  java
  • [zz]Unix,C的创建者的忏悔

    原文出处找不到了。。。

    《计算机世界》号外
    翻译整理:pigprince 在前不久举行的一次关于计算机产业的发布会上,Ken Thompson,Dennis Ritchie和Brian Kernighan承认了由他们创建的Unix操作系统和C语言是来源于20年前的一个精心炮制的愚人节游戏!
    Thompson是在不久以前在UnixWorld软件开发论坛上说的这番话: “在1969年,AT&T刚刚完成一个和GE还有Honeywell公司合作的项目--Multics,那时候我和Brian 也刚刚接触一个由瑞士ETH实验室的Nicklaus教授创建的PASCAL语言的一个早期版本,我们当时就对它的简洁朴素和强大留下 了深刻的印象。Denis正好读完了《Bored of the Rings》这本书,它实际上是《Lord of the Rings》三部曲的一个拙劣的模仿,只不过是为了玩,我们决定对Multics和PASCAL也进行一番模仿。我和Dennis负责操作环境,模仿Multics来重新设计一个新系统,设计的宗旨是尽可能的使系 统显得神秘而复杂,让使用者不断地感到受挫,又重新起了一个名,叫作UNIX。

    然后Dennis和Brian对一个叫作‘A语言’的东西开展了一番工作,它实际上是对PASCAL语言的一个扭曲。当我们发现竟然有人尝试用A语言开发真正的程序,我们马上在A语言中又增加了一些更加含义模糊的东西,并把它升级为B语言,之后是BCPL,直到最后的C语言。在我们得到了以下的 语法表达之后我们停止了, for(;P("\n"),R=;P("|"))for(e=C; e=;P("_"+(*u++/ 8) %2))P("| "+(*u/4)%2); 现代的程序员们竟然会试着使用允许这样的声明的语言,这简直超乎我们的想象。我们当时真的是想把这些东西卖给苏联,好让他们的计算机科学水平倒退20年。你想像一下在AT&T 和其它的美国公司开始试着使用Unix和C时我们的惊异。

    这使他们用了20年,只不过用在了使用建立在60年代的一个拙劣的技术模仿的基础上的专门技术和一些应用。但是我们对Unix和C程序员坚韧不拔的精神也留下了深刻的印象,我和Brian还有Dennis则在这么多年里一直在Apple机上使用PASCAL语言,我们对这种混乱的结果感到了深深的负罪感,混乱和那些滥程序就是起源于在当时我们愚蠢的恶作剧!” 一些主要的Unix和C的厂商和用户,包括AT&T、Microsoft、Hewlett-Packard、GTE、 NCR和DEC等等这一次拒绝对此发表见解,有一家PACAL和C语言开发工具的业界领先厂商(产品包括流行的Turbo Pascal,Turbo C和Turbo C++等) 声明说他们实际上已经在多年以前就有一些察觉,并宣布今后将继续增强他们的PASCAL产品,并立刻暂停他们在C产品上的远期投入;一个IBM公司发言人则对这件事大笑不止,以至于不得不推迟了一个关乎RS-6000的命运的新闻发布会;而ETH学院的教授PASCAL,Modula 2和Obe ron结构语言的创建者Wirth教授只是说P. T. Barnum是正确的。

    和这个事件相关的大抵可信的资料来源说明,不久将有一个相似的招供可能来自于William Gates,是关于MS-DOS和Windows操作环境,还有就是IBM的发言人开始否认虚拟机(VM)也是一个恶作剧式的拙劣的玩意儿。

  • 相关阅读:
    Python3报错处理:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
    Python/Shell/MySQL时间获取与格式转换
    MySQL客户端不需要commit代码需要commit原因分析
    Python3多线程及线程池实现教程
    人工智能、机器学习及深度学习的区别与联系
    GitHub基本使用操作
    Python3 UNIX domain sockets使用代码实现
    Linux core dump文件生成与使用
    Linux setuid使用
    Shell脚本调试操作
  • 原文地址:https://www.cnblogs.com/kernel_hcy/p/1546086.html
Copyright © 2011-2022 走看看