下载
登录/ 注册
主页
论坛
视频
热股
可转债
下载
下载

C语言之父传奇 ;

11-10-20 12:48 3920次浏览
扁舟
+关注
博主要求身份验证
登录用户ID:
先打一个分号“;”。

在C语言中,分号标志着一行指令语句的结束,以此来悼念“C语言之父”辞世,美国著名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。

今日发帖,是为了由衷感谢C语言之父,没有C就没有对大盘的理解。
第一次自学使用C语言,是为了编制DOS系统下的股票分析程序,那是上世纪的90年代的事情。由于那时internet不发达,每日股票交易价格登载于报纸上,只要手动输入价格,表达K线和各种指标的图表。程序开发成功后,送给了当时致力于股票投资的朋友,有一次,朋友说他出国,也带着它,分析国外的股票、期货。自己平时也琢磨改变指标参数、发明指标。后来有朋友来订制指标,记得那时离2000年还有几小时。
2001年指数走到2245点,大洋彼岸传来朗讯科技倒闭的消息,大盘应声而落,为那个网络泡沫时代打了个“;”。之后曾误入歧途,以为发明指标可以以此操作获利,结果没有取得好的效果,走了大段弯路,最终回到最原始操作上,不再依赖指标。这一切都得感谢C语言。
曾经学过BASIC、PASCAL、FORTRAN,但C最简洁、最快速,简单的让人感到是种原始野性的美,至今工作之余作为爱好还在使用。每年国际都举办C语言代码大赛,用最少的语句完成编程,曾出现只用键盘上各种符号的编程代码,全世界叹为观止。
如果朗讯科技和丹尼斯·里奇向使用者收取知识产权费,我想朗讯科技也不会倒闭,微软、苹果、google大神门、世界各地软件开发商均要向他们排队交付知识产权费用,将丹尼斯·里奇奉为教主,比尔盖茨、乔布斯顶礼模拜,朗讯科技和丹尼斯·里奇将财富横流。
然而历史不能假设,C语言已属于整个世界,是人类智慧的结晶。
对于C语言的精神,我们将代代传承。

#DEFINE C FOREVER
C语言中,这个表达方式没有分号。意思是定义C为FOREVER。

附:C语言之父传奇 ;
丹尼斯·里奇, C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室 下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月9日,丹尼斯-里奇去世,享年70岁。

丹尼斯.里奇在1972年在b语言的基础上开发了C语言,并在1978年将c语言移植到了所有平台上,丹尼斯里奇还在随后开发了C++,次后互联网上出现的java、php等程序语言都或多或少也参考了c语言进行了开发。C语言的出现改变了计算机,在此前程序语言总是受到硬件的限制,有些程序语言只能在特定的硬件机上使用,而c语言是通用的,而且c语言比较开放,使得学者能够迅速上手,并且开发出强大的程序。在丹尼斯开发c语言的过程中他还用c语言完善了unix操作系统的很大一部分代码,并且发布了强大的unix操作系统,他也因此除了被称之为c语言之父,还被称之为unix之父。

丹尼斯.里奇是个天才,他所开发的c语言和unix都是经典传世之作,虽然岁月已经远去,这两个上世纪70年代末开发的作品仍然流传至今,被人们所广泛使用。C语言以及其后续的c++由于其强大功能,一直被人们用来开发系统程序,今天我们在windows平台上使用的绝大多数程序都是用c及其衍生品所开发出来的。C语言成就了无数人的计算机梦想和财富梦想,无数的计算机人士因为c语言名扬立万,然而丹尼斯.里奇却一直默默无闻。中国的门户软件公司金山软件的创始人及前董事长求伯君就是一例,求伯君在上世纪九十年代利用c语言开发出了金山wps,并利用金山wps成就了他人生中的第一桶金,时至今日求伯君已经身价上亿,而他在熟练使用c语言时正是中国第一代程序员,因此教育部还邀请他与谭浩强一起书写了中国首部c语言教材《c语言程序设计》,这本教材直到今日仍然是c语言教材中的经典,至今每年全国还有数百万学生仍在捧着这本上世纪九十年代的教程考计算机二级。虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程序员仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。1999年,里奇和合作者汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。

丹尼斯.里奇所开发的unix操作系统也是计算机史上的一个经典产品,从unix开发的那一刻,它的稳定性就一直让人所惊叹,也正因此它一直被用来做服务器操作系统一直使用至今,在unix的基础上还有爱好者们二次衍生了linux。Unix是商业使用,而linux是免费的,因此目前世界上有百分之八十的网站服务器都部署在unix上或者linux上。随后在21世纪出谷歌公司根据linux的特性又衍生了安卓操作系统,成为当今最流行的手机操作系统。

丹尼斯.里奇接触计算机的经历也颇为传奇,其实丹尼斯.里奇本来是哈佛学物理的,在19岁那年无意中旁听了一节计算机讲座,其实这门课不属于他的课程,但是他却因此而者迷了,在毕业时写的论文也扯到了计算机数学上,并在随后开始了开发C语言。从此改变了计算机工业史,整个计算机世界因为c语言和unix而改变。

C语言是当今计算机世界的基础,如果没有c语言可能整个计算机的发展都要延后几年,而人们只顾着怀念乔布斯,却忘了这位幕后的英雄,因为每一个使用计算机的人都间接的得到了c语言的惠泽。吃水不忘挖井人,无论如何我们应该回过头来看看,更怀念丹尼斯.里奇。
打开淘股吧APP
1
评论(10)
收藏
展开
热门 最新
jungangli

11-10-20 18:12

0
悼念大师
扁舟

11-10-20 16:27

0
我读的不是谭的书,还是要多看help文件。
雨天

11-10-20 15:10

0
[引用原文已无法访问]
网上有这种说法,但我至今无法理解。
我就是从谭的《C程序设计》入门的,没发现这本书有什么不妥之处。
扁舟

11-10-20 14:28

0
代码就象骑了一批黑马在无边无际的原野上尽情驰骋。
扁舟

11-10-20 14:24

0
国际C语言混乱代码大赛简介

国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项年度竞赛,自1984年以来一直延续至今 ,每年举办一次(1997年、1999年、2002年、2003年和2006年例外),目的是写出最有创意的最让人难以理解的C语言代码。它由Landon Curt和Larry Bassel在USENET上举办,冬天接收参赛作品,作品从线上提交,春天评判,在夏天的Usenix会议上公布获胜者。作品审核是基于滥用混乱代码的程度(以及创造性的滥用),作品通过最后一轮审核的会被归成其特别的一类以示嘉奖,并且发表在官方IOCCC网站。

大赛通常具有10种类型的获胜者:“对规则的最奇怪的滥用”,“最具创意的源代码布局”,“最优秀的单行代码”等等。综合性的“最佳上镜奖”授予最难阅读、行为最古怪(但能运行)的c程序的作者。

编辑本段比赛宗旨

1、在遵守下面规则的前提下,写出最混乱,最让人看不明白的C程序。

2、用讽刺的手法显示编程风格的重要性。

3、用反常的代码加重编译器的负担。

4、演示C语言的不让人注意的地方。

5、为糟糕的C代码提供避难所。

代码举例

1987年,贝尔实验室的David Korn 提交了下面这个获奖作品:

main() { printf( &unix["\021%siz\012\0"], (unix)["have"] + "fun" - 0x60); }

能看出它要打印什么吗?^_^它要打印的东西与have fun 没有任何关系!

来自伦敦大学的Diomidis Spinellis只用了大约1500个字符就完成了一个BASIC解释器,该程序附有一个指导手册,解释了如何使用解释器,并提供了一个程序实例!

===============分割线======================= ian phillipps于1988年的作品,搞C的能读懂这段代码就是天才

#include <stdio.h>

main(t,_,a)char *a;

{return!0<t?t<3?main(-79,-13,a+main(-87,1-_, main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13? main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t, "@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#\ ;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \ q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \ ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \ iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \ ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \ }'+}##(!!/") :t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1) :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
扁舟

11-10-20 13:11

0
楼上,空的,一段C语言?
心镜幻像

11-10-20 13:08

0
taogubor

11-10-20 13:05

0
说明一下,谭浩强的书,是不能读的。误人子弟。
扁舟

11-10-20 12:58

0
在谭浩强的书中写着,大概是:他的书是国内销量最大的书籍。
刷新 首页上一页 下一页末页
提交