免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wwwsq
打印 上一主题 下一主题

再顺便强x一下某昏昏吧 [复制链接]

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
111 [报告]
发表于 2012-05-28 20:29 |只看该作者
回复 108# mirnshi


    其实我并没有特别仔细看那个300多页的楼。我就说说我自己的看法(我是用谭书第二版入门的):

谭书的严重问题其实不在于充斥在整个书中的小bug,而是在于态度和角度。老谭看问题的角度太低了,他本人没做到高山仰止,就容易导致他的视角被人觉得有所谓的“小农思想”,而在别人指出之后,他依然拘泥所谓的“权威”(权威是不会犯错的么?),最终还是角度问题。拘泥于面子,而不是就事论事地讨论技术。排资论辈过于真枪实弹。

就谭书而言,最重要的问题是对C没有一个overview的印象。C本质是什么?C的类型系统本质上是什么?C的语法本质上又是什么?老谭在用学BASIC的方式去学C,而这种方式对现今任何一种高级语言来说都是不适合的。这里有个“语言哲学”的问题。

pm本身就是在批判老谭的这种态度,在我看来是可喜的。我们并不觉得这就和老谭的人品怎么样了。如果老谭真的出了第五版,而且真的达到了我们认为的态度和视角,站在了更高的位置去挥斥方遒,我不介意叫他一声谭老。

论坛徽章:
0
112 [报告]
发表于 2012-05-28 20:34 |只看该作者
starwing83 发表于 2012-05-28 20:29
回复 108# mirnshi



那个昏昏昭昭的帖子也没细看,我把某昏昏468页的word文档下载来看了。那个word文档里面充斥着不懂装懂的自鸣得意。

老谭的高度也许确实不怎么高,毕竟那么多语言大师还在呢。但是破除权威、破除迷信之后,老谭的那本书仍然是一本还不错的入门教科书。

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
113 [报告]
发表于 2012-05-28 20:38 |只看该作者
回复 112# wwwsq


    我说实话,真的不是“还不错”。

初学者入门书。我觉得甚至连语法都别讲,就讲故事,说C的精神,说C的哲学(也许这个词你不太待见,或者这么说,说C看待事物的方式),这样的书就足够作为初学者入门书了。这本书,浮躁有余,正确不足,最重要的是真正的“引导”却没有,这是致命伤。

C是什么?C在整个计算机世界里占什么位置?C怎么去做事情?C有什么?这些问题至少得回答三个才能算是初学者入门书。这一点我觉得《C专家编程》做的很不错。虽然名字很专家,可是这的确是一本好的初学者入门书。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
114 [报告]
发表于 2012-05-28 20:38 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
115 [报告]
发表于 2012-05-28 20:40 |只看该作者
回复 27# wwwsq

你觉得是你觉得。
而且我觉得白纸黑字不管比谁“觉得”都靠谱。

论坛徽章:
0
116 [报告]
发表于 2012-05-28 20:42 |只看该作者
starwing83 发表于 2012-05-28 20:38
回复 112# wwwsq



再次强调:二维数组名(如a)是指向行的。因此a+1中的“1”代表一行中全部元素所占的字节数
评:指向数据对象的指针+1有统一、确定的定义
        因此这里根本没有“因此”可言



老师对学生说:下午我要点名的,所以你们都不要迟到。

这并不是说不点名的时候学生就可以迟到。

某昏昏能看出来“因此”“所以”这些词语的用法有多广泛吗?挑这种不算刺的刺,不知其可。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
117 [报告]
发表于 2012-05-28 20:45 |只看该作者
starwing83 发表于 2012-05-28 20:29
回复 108# mirnshi


谭的教材在当时应该算上一本及格的教材。N年下来,也再版多次了。IT行业发展太快了,只是各个学校还没有足够的能力/动力找到一本适合的教材并且替换掉谭的教材。谭也没有足够的动力去仔细修订。初版可能还是亲自动手,后续的修订可能就是几个学生来做了。想起一同学学物理专业,说其教材50年不变,因为没啥可变的。

书不是看的,而是读的。

论坛徽章:
0
118 [报告]
发表于 2012-05-28 20:46 |只看该作者
本帖最后由 wwwsq 于 2012-05-28 20:50 编辑
幻の上帝 发表于 2012-05-28 20:40
回复 27# wwwsq

你觉得是你觉得。



我给出了很多例子,说实话我并不想帮某昏昏做修订。把那篇破文稿修订好了对我有什么好处?

例如,a和a+1是指向行的指针,在它们前面加一个*就是*a和*(a+1),它们就成为列的指针,分别指向a数组0行0列的元素和1行0列的元素。
评:这是胡扯
        根本就不存在指向列的指针
        因而*a和*(a+1)不可能是什么列的指针
        甚至*a和*(a+1)是否是指针还是未定之数



指针当然只有一种,就是内存地址空间里面的一个数字。所有的指针在去除了语义之后都是void*

但是为了说明二维数组如何进行偏移运算,我觉得引入一个“列的指针”的概念没什么不好,可以帮助学生理解为什么+1了之后偏移量增加了那么多。

这和引入“指向对象的指针”是想通的想法。从严格的实现角度上说,指向对象的指针完全是多余的,最终也是不存在的。计算机里面的指针只有一种,void*是实在的。而且void*最终也只是地址空间里面的一个数字偏移量。




论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
119 [报告]
发表于 2012-05-28 20:47 |只看该作者
回复 116# wwwsq


    这……这句话是我也得批,后面一句明显是对C无知到一定程度才会说出的话,相对而言那个“因此”反而不重要了。

论坛徽章:
0
120 [报告]
发表于 2012-05-28 20:49 |只看该作者
“指向列的指针”确实令人匪夷所思
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP