历史上最好的C语言程序
2008-02-04 12:34
197 查看
1983年,在ACM图林奖颁奖大会上,杰出的计算机科学家、UNIX的鼻祖、C语言的创始人之一,
图林大奖得主,Ken Thompson,上台的第一句话便是:“我是一个程序员,在我的1040表上,我自豪地写上了我的职业。作为一个程序员,我的工作就是写程序。今天我将向大家提供一个我曾经写过的最精练的程序。”这个程序是一个自已复制自已的C语言程序:
#include <stdio.h>
char s[] = {
'/t',
'0',
'/n',
'}',
';',
'/n',
'/n',
'm',
'a',
'i',
'n',
'(',
')',
'/n',
'{',
'/n',
'/t',
'i',
'n',
't',
' ',
'i',
';',
'/n',
'/n',
'/t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'/"',
'c',
'h',
'a',
'r',
' ',
'//',
't',
's',
'[',
']',
' ',
'=',
' ',
'{',
'//',
'n',
'/"',
')',
';',
'/n',
'/t',
'f',
'o',
'r',
'(',
'i',
'=',
'0',
';',
's',
'[',
'i',
']',
';',
'i',
'+',
'+',
')',
'/n',
'/t',
'/t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'/"',
'//',
'r',
'%',
'd',
',',
'//',
'n',
'/"',
',',
's',
'[',
'i',
']',
')',
';',
'/n',
'/t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'/"',
'%',
's',
'/"',
',',
's',
')',
';',
'/n',
'}',
0
};
main() {
int i;
printf("char /ts[] = {/n");
for(i=0;s[i];i++)
printf("/r%d,/n",s[i]);
printf("%s",s);
}
图林大奖得主,Ken Thompson,上台的第一句话便是:“我是一个程序员,在我的1040表上,我自豪地写上了我的职业。作为一个程序员,我的工作就是写程序。今天我将向大家提供一个我曾经写过的最精练的程序。”这个程序是一个自已复制自已的C语言程序:
#include <stdio.h>
char s[] = {
'/t',
'0',
'/n',
'}',
';',
'/n',
'/n',
'm',
'a',
'i',
'n',
'(',
')',
'/n',
'{',
'/n',
'/t',
'i',
'n',
't',
' ',
'i',
';',
'/n',
'/n',
'/t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'/"',
'c',
'h',
'a',
'r',
' ',
'//',
't',
's',
'[',
']',
' ',
'=',
' ',
'{',
'//',
'n',
'/"',
')',
';',
'/n',
'/t',
'f',
'o',
'r',
'(',
'i',
'=',
'0',
';',
's',
'[',
'i',
']',
';',
'i',
'+',
'+',
')',
'/n',
'/t',
'/t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'/"',
'//',
'r',
'%',
'd',
',',
'//',
'n',
'/"',
',',
's',
'[',
'i',
']',
')',
';',
'/n',
'/t',
'p',
'r',
'i',
'n',
't',
'f',
'(',
'/"',
'%',
's',
'/"',
',',
's',
')',
';',
'/n',
'}',
0
};
main() {
int i;
printf("char /ts[] = {/n");
for(i=0;s[i];i++)
printf("/r%d,/n",s[i]);
printf("%s",s);
}
相关文章推荐
- IPD vs AD 历史从来不乏各种主义和思想,适合自己的才是最好的!
- 让 IE 浏览器成为历史,这是微软给的最好礼物
- 美国历史上最好的100部影片名录
- 历史上最好用的日程管理软件,完全免费
- 最好的科普著作《追寻记忆的痕迹》——神经与精神的历史和未来
- android代码如何获取非自带浏览器的历史记录,最好附带关键代码
- SAT作文素材--最好用历史或文学作例证
- 历史记载最邪恶的一幅画(一个人最好别看)
- 山东哪里的女孩最好?
- Android中保存和恢复Fragment状态的最好方法
- 6 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——记录最新记录及上一次历史
- Python重写C语言程序100例--Part9
- 最好解决方案
- onClick也可以写为onclick, 但最好不要这么搞
- 最好能列出实际有可能接的项目或开展的工作
- 种一颗树最好的时间是十年前,而后是现在
- 为了开发的便利,需要对DelphiX底层代码进行修改的历史(绘画列表中最大的Z值)
- 根据c语言程序转换成汇编程序
- 局部变量声明后最好立即初始化
- wordpress 3步历史图片加水印