我记得在某些资料上看过,DELPHI第一版的开发人员只有6位, 之后我们的盖瓷大哥
大光其火,把他的VB开发队伍训斥了一顿!在第一版中有他没有真正摆脱OWL,但是,在
32位版本中,他做的很好,完全摆脱了OWL.当然DELPHI是用OBJECT PASCAL写的(
BORLAND 的官方言论),当然我觉得会有一些嵌入试的汇编,我有一个笑话,很能说明
问题,希望大家喜欢!
《计算机世界》号外(四月一日)
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和Oberon结构语言的创建者Wirth教授只是说P. T. Barnum是正确的。
和这个事件相关的大抵可信的资料来源说明,不久将有一个相似的招供可能来自于William Gates,是关于MS-DOS和Windows操作环境,还有就是IBM的发言人开始否认虚拟机(VM)也是一个恶作剧式的拙劣的玩意儿。
还有微软WIN98代码的一个笑话:转贴
M$绝密文档--Windows 98源代码
/*
TOP SECRET Microsoft(c) Code
Project: Chicago(tm)
Projected release-date: MAY 1998
$History$
*/
#include "win31.h"
#include "win95.h"
#include "evenmore.h"
#include "oldstuff.h"
#include "billrulz.h"
#define INSTALL = HARD
char make_prog_look_big[1600000];
void main()
{
while(!CRASHED)
{
display_copyright_message();
display_bill_rules_message();
do
_nothing_loop();
if (first_time_installation)
{
make_50_megabyte_swapfile();
do
_nothing_loop();
totally_screw_up_HPFS_file_system();
search_and_destroy_the_rest_of_OS/2();
hang_system();
}
write_something(anything);
display_copyright_message();
do
_nothing_loop();
do
_some_stuff();
if (still_not_crashed)
{
display_copyright_message();
do
_nothing_loop();
basically_run_windows_3.1();
do
_nothing_loop();
do
_nothing_loop();
}
}
if (detect_cache())
disable_cache();
if (fast_cpu())
{
set_wait_states(lots);
set_mouse(speed, very_slow);
set_mouse(action, jumpy);
set_mouse(reaction, sometimes);
}
/* printf("Welcome to Windows 3.11");
*/
/* printf("Welcome to Windows 95");
*/
printf("Welcome to Windows 98");
if (system_ok())
crash(to_dos_prompt);
else
system_memory = open("a:/swp0001.swp" O_CREATE);
while(something)
{
sleep(5);
get_user_input();
sleep(5);
act_on_user_input();
sleep(5);
}
create_general_protection_fault();
}
如果你看了前十行还没笑起来,只能说您要么不是一个Windows程序员,要么就是M$的支持者,或者是没有幽默感...
还有一个过于这个笑话的笑话:
我把这个文档MAIL给了我的一个同学,这位老哥把它调入到C++Builder中进行编译,还ICQ问我怎么通不过??