一些同学学不好C语言,把罪责归于“因为教材是谭浩强写的”实在是很滑稽。

谭浩强老先生 1934 年生,现在已经 80 岁了。他 1958 年从清华大学自动控制系毕业,那年 24 岁。要知道 C 语言那时候都还没诞生,计算机都是大型机,原始又笨重,当时谭浩强学自动化控制这一专业可以说是比较尖端的。光从这一点上,就可以说,他是同时代人里非常非常聪明的那一类人。

现在许多人批评谭浩强的《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 语言的人,不推荐采用他的书。但这主要是因为软件行业发展快速,他的书籍内容较老导致的。我们可以就书论书,但有些不明就里的同学从书出发指责谭浩强“不懂编程,水平低”等等,就是不对的了。

如何评价谭浩强(转自知乎)相关推荐

  1. c程序设计语言看第几版,到底该怎样评价谭浩强版《C程序设计》?

    原标题:到底该怎样评价谭浩强版<C程序设计>? 我想学过C语言的人都应该对谭浩强版<C程序设计>不陌生,有人对它大加赞赏,也有人对它吐槽颇多.那我们究竟应该怎样看待这本书呢?今 ...

  2. [导入]关于谭浩强[上]

    一位小朋友在其博客上评价谭浩强,内容如下: 一直以来,对某人的大作为什么如此不堪深为不解......直到我看到: 19岁的谭浩强成为清华大学上海地区新生赴京的总领队,北上的火车整整开了三天,他在列车里 ...

  3. 因《C程序设计伴侣》的争执,谈谭浩强《C程序设计》的批评

    前几天在网上看到一篇<C语言与C++不得不说的那点事>的博文http://blog.csdn.net/turingbooks/article/details/7860153#comment ...

  4. C语言实验系统PPT展示,c语言第四谭浩强机实验课件.ppt

    c语言第四谭浩强机实验课件.ppt 名人名言,"人最宝贵的东西是生命,生命属于我们只有一次.人的一生应当这样度过当他回首往事时,他不因虚度年华而悔恨,也不因碌碌无为而羞愧.这样在他临死的时候 ...

  5. 谭浩强《C++程序设计》书后习题 第十三章-第十四章

    2019独角兽企业重金招聘Python工程师标准>>> 最近要复习一下C和C++的基础知识,于是计划把之前学过的谭浩强的<C程序设计>和<C++程序设计>习题 ...

  6. 谭浩强《C++程序设计》学习

    谭浩强<C++程序设计>学习 zdh1995 2017-10-12 15:54:56  5613  收藏 251 文章标签: c++ 版权 C++ 不要把面向对象和基于过程对立起来,面向对 ...

  7. 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt

    谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...

  8. 学习谭浩强老师的《C程序设计》,必配《C程序设计伴侣》!

    <C程序设计伴侣>作者陈良乔:"更有趣.更容易.更深刻.更实战的<C程序设计伴侣>--<C程序设计>的有力补充和最佳伴侣.在中国,几乎每一个人,第一次接触 ...

  9. c++程序设计梳理(谭浩强)3-4章

    为什么80%的码农都做不了架构师?>>>    同学拿了58的offer,22万一年,内心多少有点不是滋味.自己享受着这么丁点的中兴薪酬,明显是学业不精的那一类.事实确实如此,可当现 ...

最新文章

  1. HBase 常用Shell命令
  2. ca服务器证书鉴定计划,Let’s Encrypt 项目计划自动化地提供免费的 CA 证书
  3. 以后开药的时候,最后一定问一句,哪些药有激素
  4. 如何正确地修改.data和.item文件的‘utf-8’格式
  5. 避免在循环体中声明创建对象
  6. Docker 安装创建
  7. Java 8功能接口–实现Scala类型的随机思维
  8. 辽宁沈阳计算机学校王斯琪,青春正好,理所当“燃”——沈阳万合技校开展2020-2021年度春季学期跳大绳比赛...
  9. linux通过iso安装php,linux系统下怎么安装iso文件?
  10. docker安装指南
  11. 菜鸟程序猿的工作心态
  12. linux bzip指定名称,bzip2命令_Linux bzip2 命令用法详解:将文件压缩成bz2格式
  13. 大数据时代,数据分析师的职业发展规划
  14. js实现表格按行滚动
  15. 不借助 matlab 内置函数,生撸均值方差模型
  16. 【湖上日出】从零开始通过拖拉拽可视化的方式制作动态风景,免手写CSS
  17. mysql连接数据了的dep_MySQL数据库基础
  18. BloomFilter
  19. JVM 菜鸟进阶高手之路十一(eden survivor分配问题)
  20. 操作系统——假脱机技术

热门文章

  1. I2C总线的SDA和SCL
  2. NVR是什么设备?(Network Video Recorder,网络视频监控系统的存储转发部分)硬盘录像机DVR、视频编码器DVS、网络摄像机IPC
  3. python数据分析案例2-1:Python练习-Python爬虫框架Scrapy入门与实践
  4. Kotlin 函数式编程(Kotlin Functional Programming)
  5. 专利申请成功后已超过4年,如何延长专利保护期?
  6. 程序员的奋斗史(四十五)——大学断代史(九)——独自南下的岁月
  7. UI设计存在什么意义?
  8. 华为网络----OSPF路由协议理论+实验(一)
  9. 试题 算法训练 娜神平衡
  10. 微信接口验证类php,微信公众平台消息接口校验与消息接口响应实例