首页 > 后端开发 > 正文

客评价谭浩强C语言书到底好不好 驳“C语言无用”论

2023-06-26 19:34:37 | 我爱编程网

客评价谭浩强C语言书到底好不好


近来,总听到有一些吐槽谭浩强C语言入门这个本书的问题,在业内掀起一阵跟风行为,也令不少打算入门的同学选择困难,今天通过此文表达一个客观公正的观点。


我总结了一下吐槽谭浩强书不好的几个点:
1. 陈旧,有错误,比如void main问题
2. 太注重理论,过多++a+b++这种绕圈子的问题,太过应试不利于能力培养



其实,这本作为第一批清华大学出版,用于全国各地高校的第一本大规模推广的书籍,在当时资料匮乏、缺乏资源的年代,这本书已经是一本不可多得的好书了。错误、格式落后即便用现在的眼光看,也应该能够理解当时的处境,何况语言标准从C89、C90、C99多次大标准修订,我觉得这类问题大不可作为评判这本书不好的原因
另一个方便,许多朋友说这本书太过于纠结低级问题来回绕圈子,完全就是应试教学,根本培养不了编程人才,甚至因此贬低中国教育落后。我真的想说,这就是教育家与普通技术男的区别 ,如果你了解国情,作为从上到下的推广书籍的主编的时候,你就不会这么想了

其实,我觉得这些一条条的原因主要是应为一些对编程有更高要求,而看不上谭浩强C语言这种给初学者和小白的教材,甚至略有些“恃才傲物”的人们刻意放大的这本书的错误。
但如果你明白这本书是为了绝大部分C语言的学习者、编程入门的初学者等甚至很大一部分人是非计算机专业的人而准备,就明白这本书的创作目的了。所以,我们也会看到网上一些人们除了贬低这本书之外,还建议直接学习类似《C prime plus》、《C语言程序设计入门》翻译版等书籍了,笔者这里不完全赞同,唯一提醒的就是初学者要警惕“小马过河“的故事,知道自己“几斤几两”,选择适合自己的教材,才是正确的办法!


驳“C语言无用”论

近些年编程发展迅猛,又出新语言go、swift等新语言,php号称世界上最好的语言,python又因为人工智能火了一把。于是人们纷纷把目光聚集在这些新秀上,而忘了C/C++这些老牌语言,甚至被冠上“C语言无用”“C语言淘汰”的帽子

下面笔者针对一些现象逐一反驳:

1. C语言只能写黑窗口程序,做不了界面可视化程序。跟不上潮流了
事实上,C语言并不是不能做,而是不擅长做。反之,其他语言擅长的能做,不擅长的做都做不了。这就是差距!
由于C语言的跨平台、可移植性的特性,可以做,在已知领域,还未发现C语言做不了的东西!

2. C语言语法难,容易出错,不适合入门
由于C语言历史早的原因,存在多个标准,让C语言不好判定对错。但这些也正是C语言书写灵活的优点。试问,还有哪个语言有世界乱码大赛呢?

3. C语言不安全,指针不好用
事实上,正是因为有指针,让C语言变得与众不同,指针才是C语言的核心,也是衡量一个C程序员功底深厚与否的标准之一。同样,C语言不安全,只是写代码的人写的代码不安全。C语言充分相信程序员,因此,也需要你具备足够的能力能够驾驭的了C语言!
所以,不要说C语言不安全,而要看自己是否具备驾驭它的能力!

我爱编程网

C++
与“客评价谭浩强C语言书到底好不好 驳“C语言无用”论”相关推荐
 客评价谭浩强C语言书到底好不好
客评价谭浩强C语言书到底好不好

关于c语言的一些概述性问题 关于c语言的一些概述性问题 1.c语言规定,变量命名必须符合标识符的命名规则,例如:floatUS$这样就是错误的,因为出现了非法字符:$ 2.在整形常量中,不可包含”,“,比如:1,200 3.指数后面必须为指数;若想要表示字符”\”,应该写为:”\“ 4.

2023-06-26 19:32:19
C语言中左值和右值的区别 客评价谭浩强C语言书到底好不好
C语言中左值和右值的区别 客评价谭浩强C语言书到底好不好

C语言中左值和右值的区别 C语言中左值和右值的区别 在C语言学习过程中,大家或许听到过左值和右值的概念,甚至在调试程序时编译器也会给出”leftoperandmustbel-value”即左操作数必须为左值!,今天我们将为大家详细解释这两个词,以及两者的区别! 简单而言,在赋值运算符“=”左边的就是左值,在赋值运算符“=&r

2023-06-26 19:28:19
关于c语言的一些概述性问题 客评价谭浩强C语言书到底好不好
关于c语言的一些概述性问题 客评价谭浩强C语言书到底好不好

关于c语言的一些概述性问题 关于c语言的一些概述性问题 1.c语言规定,变量命名必须符合标识符的命名规则,例如:floatUS$这样就是错误的,因为出现了非法字符:$ 2.在整形常量中,不可包含”,“,比如:1,200 3.指数后面必须为指数;若想要表示字符”\”,应该写为:”\“ 4.

2023-07-16 10:35:19
客评价谭浩强C语言书到底好不好 编程入门为什么要先要学C语言
客评价谭浩强C语言书到底好不好 编程入门为什么要先要学C语言

客评价谭浩强C语言书到底好不好近来,总听到有一些吐槽谭浩强C语言入门这个本书的问题,在业内掀起一阵跟风行为,也令不少打算入门的同学选择困难,今天通过此文表达一个客观公正的观点。我总结了一下吐槽谭浩强书不好的几个点:1.陈旧,有错误,比如voidmain问题2.太注重理论,过多++a+b++这种绕圈子的问题,太过应试不利于能力培养其实,这本作为第一批清华大学出版,用于全国各地高校的第一本大规模推

2023-06-26 19:16:46
C语言逆向之表达式短路分析及应用 客评价谭浩强C语言书到底好不好
C语言逆向之表达式短路分析及应用 客评价谭浩强C语言书到底好不好

C语言逆向之表达式短路分析及应用 C语言逆向之表达式短路分析及应用 大家在学习C语言过程中,可能会见到过一些这样的题,就是表达式短路,表达式短路主要体现在C语言中逻辑运算符&&和||。今天将对表达式短路的做逆向分析,来深入理解它。 首先利用表达式短路,我们可以写一个很经典的累加求和的函数,代码如下: 功能很简单,就是求1+2+…+99+100的数

2023-06-26 19:33:03
C语言自定义函数如何返回数组(下) 客评价谭浩强C语言书到底好不好
C语言自定义函数如何返回数组(下) 客评价谭浩强C语言书到底好不好

C语言自定义函数如何返回数组(下) C语言自定义函数如何返回数组(下) 通过上一篇的讲解,相信大家已经明白直接的return数组的问题以及原因了,今天我们将详细为大家讲解在函数中返回数组的常见办法。此类问题,应用场景往往为了解决函数间相互通信,比如某个函数内处理的完的结果数据需要交接给另一个函数的情况,那么一般来说,总结有以下三种: 直接使用全局变量:这种方法最方便,但此方法打

2023-06-26 19:18:09
C语言自定义函数如何返回数组(上) 客评价谭浩强C语言书到底好不好
C语言自定义函数如何返回数组(上) 客评价谭浩强C语言书到底好不好

C语言自定义函数如何返回数组(上) C语言自定义函数如何返回数组(上) 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢?能否直接在自定义函数中,写成char*类型返回值,直接返回呢?,代码如下: 直接返回str数组名(注意不需要加&,还有好多同学犯这个错)但事实上,运行结果并非正常,我们尝试在调用函数中输出,可以看到结果并非是原来内容(当然你的电脑输出可能还不

2023-06-26 19:26:46
 驳“C语言无用”论
驳“C语言无用”论

关于c语言的一些概述性问题 关于c语言的一些概述性问题 1.c语言规定,变量命名必须符合标识符的命名规则,例如:floatUS$这样就是错误的,因为出现了非法字符:$ 2.在整形常量中,不可包含”,“,比如:1,200 3.指数后面必须为指数;若想要表示字符”\”,应该写为:”\“ 4.

2023-06-26 19:33:47