您的位置:网站首页 > Java教程 > 正文

为什么这么多人喷谭浩强的C语言程序设计?

类别:Java教程 日期:2017-11-22 13:30:48 人气: 来源:

  我是计算机科学与技术专业的毕业生,2011年大时候大一上学期便学了C语言程序设计,正是谭浩强的,当时我记得很奇葩的一件事,老师让我们找书中的错误,谁找出来这学期谁不会挂课。结果一个女生发现了书中的错误,老师很义气的说你不会挂课,由此可见当时的书中的确有很多错误。但是谭浩强属于中国研究计算机相对较早的前辈,他的书还是有很多参考价值的。

  但错误归错误,哪本书没错误?很大一部分同学学不好C语言,把归于“谭浩强写的书错误很多”这实在是很搞笑。谭浩强老先生 1934 年生,现在已经 80 岁了。他 1958 年从大学自动控制系毕业,那年 24 岁。要知道 C 语言是1972年推出的,计算机都是大型机,原始又笨重,当时谭浩强学自动化控制这一专业可以说是比较尖端的。光从这一点上,就可以说,他是同时代人里非常非常聪明的那一类人。

  现在许多人谭浩强的《C 程序设计》的一个重要理由是“不符合C99标准”。但我们要知道 Dennis M. Ritchie 在 1972 年才推出 C 语言的第一个版本(当时谭浩强 38 岁),那时的 C 语言并不成熟。事实上 C 语言的第一次标准化一直到 1989 年才完成(俗称C89),请注意那时候谭浩强已经55 岁了!55 岁,你退休了没?

  而更重要的是,1989 年那个时候,互联网的发展即使是在全球来看,也常非常初级的,更别说国内。因此信息获取的渠道极其狭窄。举个例子大家就能明白,我们现在浏览网页所用的万维网协议,就是在 1989 年那一年,由当时在欧洲粒子物理实验室的Tim Berners-Lee和他的同事一起发明的。也就是说,一直到谭浩强 55 岁退休的时候,C 语言才刚刚完成了第一版本的标准化,而整个世界的互联网甚至还不支持通过浏览器来浏览!时间再往后十年,到了 1999 年的时候,C99 标准终于问世。但因为这一标准比较新,大部分编译器还不能支持其中的许多特性。因此大部分沿用的还是 C89 的特性。

  在这样的背景下,第二年,谭浩强的《C 程序设计》出版了,而这一年,谭浩强已经 66 岁了。 抛开谭浩强 66 岁依然写作这一点不谈,若是站在当时的背景下来看待,事实上这本书也还是可读,可学,有价值的。但软件行业发展飞快,现在高校若继续沿用这一教材,就不合时宜了。谭浩强的《C 程序设计》这本教材好不好?现在的观点来看当然不好。现在想学习 C 语言的人,不推荐采用他的书。但这主要是因为软件行业发展快速,他的书籍内容较老导致的。我们可以就书论书,但有些不明就里的同学从书出发谭浩强“不懂编程,水平低”等等,就是不对的了。

  推荐:

  

0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved