谭浩强大师的世界纪录

张云楼

中国计算机界的第一牛人非谭浩强教授莫属,几乎无人不知无人不晓,其原因可能与他的多如牛毛的著作的封底处赫然在目的个人简介有关。其中写道,他创造了科技著作数量、读者人数和书籍发行量的3个世界纪录;还有如下评述:中国工程院长宋健称他为“教授计算技术的大师,普及现代科技之巨搫”,《计算机世界》报把他评为我国“20世纪最有影响的IT人物”10个人中的第2位,他的功绩是把千百万群众带入计算机大门。

本人是个计算机教师,教了10几年的C语言,多次使用谭教授的《C程序设计》,由第一版到第三版,封皮上印着的发行量从300万到1000万。然而十年前在教学过程中我就发现了其中大量的低级错误,不敢说我水平高,或者大师水平低。之所以说是低级错误,因为都是学生发现的。把书上的说法拿到机器实验通不过,只好认真查查,C语言的发明人怎么说的,ANSI C标准怎么说的。如此一来明白了,大师也是人,也会犯错误,不值得奇怪。奇怪的是,十年过去了,一本书又克隆成了4本,可是这些低级错误依然存在。谭教授在前言中说心中永远装着读者,处处为读者考虑,要和读者将心比心,每一句话都要反复斟酌,一个好的例子要苦苦思索好几天。真的吗?

谭教授确实是最有影响的人物,看了国内许多C语言教材,发现大多感染了谭教授的错误,所以值得一说。下面举几个例子。

1,《C程序设计》例3.3说在TurboC上32767+1没有得到32768,得到的是-32768。然后作者说“将变量b改成long型就可以得到预期结果32768了”,敢问谭教授上机试过没有,我试过了,不行。

2,《C语言程序设计》58页,《C程序设计》63页,说“变量可以作左值,…常变量不能作左值”,有常量、有变量,什么叫常变量呢?接下来在讲解了表达式“(a=3*5)=4*3”算出的a值是12之后说“赋值表达式能够作为左值”,真够经典的了,不知谭教授怎样创造出来的?

3,《C语言程序设计》103页,《C程序设计》105页,在介绍switch语句时一本正经地说:“ANSI 标准允许switch后面的“表达式”为任何类型”。为此我费了挺大力气找来了ANSI C 标准,是这样说的:“The controlling expression of a switch statement shall have integer type.”,不知谭教授真的看过ANSI标准?

这里说了3个例子,如果是错误的话,乘上100万,算不算又一个世界纪录呢?

偶而听到有人说,中国学生编程能力差,和谭教授的世界纪录有关。我不敢苟同,不过,如果说中国学生编程能力强,肯定谭教授功不可没。

谭浩强大师的世界纪录相关推荐

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

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

  2. 转:中国学生为什么学不好计算机 谭浩强

    谭浩强教授是国内知名的计算机教育推进者,同时他也是国内知名的计算机教材编写者.谭教授所著<Basic语言教程>一书的销量达到了一千两百万,创下了同类教材销售的吉尼斯世界纪录.当谭教授谈起国 ...

  3. c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt

    编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...

  4. 如何评价谭浩强(转自知乎)

    一些同学学不好C语言,把罪责归于"因为教材是谭浩强写的"实在是很滑稽. 谭浩强老先生 1934 年生,现在已经 80 岁了.他 1958 年从清华大学自动控制系毕业,那年 24 岁 ...

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

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

  6. 谭浩强c 语言程序设计

    谭浩强c 语言程序设计  1 C语言概述  1.1  C语言的发展过程  1.2  当代最优秀的程序设计语言  1.3  C语言版本  1.4  C语言的特点  1.5  面向对象的程序设计语言  1 ...

  7. 没有谭浩强的书我们就不知道编程?——驳图灵公司副总编陈冰无知无耻的“无知无耻论”...

    图灵公司副总编陈冰在  我是<C程序设计伴侣>的策划编辑,有话在这里说.(二) 中有这样一番雷人之论: 还有人说,谭浩强的书很垃圾,垃圾的伴侣,也只能是垃圾.我要说的是,说这种话的人不仅无 ...

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

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

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

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

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

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

最新文章

  1. FPGA之异步时钟、同步时钟并存同步问题
  2. 施釉机器人_一种机器人自动施釉设备的制造方法
  3. Delphi 关键 重启 注销
  4. java关键字const_Java 中的 volatile 关键字
  5. centos7 下的“No packages in any requested group available to install or update”问题
  6. PyTorch并行与分布式(三)DataParallel原理、源码解析、举例实战
  7. 如何从零开始学android?
  8. 搭建以太坊私有链多节点环境
  9. Python爆破ZIP文件(支持纯数字数字+字母密码本)
  10. 《IDSSIM:基于改进的疾病语义相似度方法的lncRNA功能相似度计算模型》论文梳理
  11. Q版京剧脸谱来喽——花旦
  12. 【练习】搜狗搜索界面
  13. NKOJ3685 8数
  14. 让我来问问你,Python不能做什么?
  15. 数据处理-21.数据分析常用流程
  16. 小暑将至,一起来看看品牌小暑海报吧
  17. Low-light images enhancement系列:EnlightenGAN:Deep Light Enhancement without Paired Supervision
  18. 华为nova3游戏帧数测试软件,华为nova3最全游戏体验报告:手游玩家一定不能错过...
  19. UWB(Ultra Wideband)
  20. 软件功能测试工具-UFT/QTP

热门文章

  1. ppt矩形里面的图片怎么放大缩小_PPT中图片点击放大效果的实现
  2. 乐视尚酷版无线手柄PC驱动 手柄通用驱动教程
  3. 推荐 | 给好奇者的一些优秀个人博客
  4. 计算机老师感言,信息技术教师感言
  5. qchart实现图片缩放 qt_Qt图形图像开发曲线图表模块QChart库缩放/平移详细方法与实例...
  6. 【知识图谱】04RDF数据生成(使用D2RQ)
  7. bootstrap collapse 卡顿
  8. 用QQ邮箱接收网易163企业邮箱的邮件
  9. 计算机网络怎么连接两台机器,两台电脑怎么连接局域网,小编教你两台电脑怎么连接局域网...
  10. error和exception区别,throw和throws