打印

**,爬顶楼

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
161
Tamahome| | 2008-10-25 11:07 | 只看该作者 回帖奖励 |倒序浏览

看到 hotpower 还没“退休”,心里真是高兴

我是非常同意菜农的观点的。

在这个帖子以及这个帖子的导火索帖里面,我发现 农民讲习所 犯了一个(不知是故意还是无意,但更可能是下意识的)错误:片面的强调单纯的A或单纯的C。其实这就偏离了讨论的本意了。

先说一下我对这件事的理解:

原先,是有人(即农民讲习所)鄙视用A搞一些代码时间空间上优化的代码,出来抨击说是“奇巧淫技”,当然,楼主也确实犯了一个错误:标题写的是两字节除法子程序,实际上呢,除数是固定的8。

我不是很清楚农民讲习所是否对这个标题感到不满,所以才发了这样的牢骚?还是对ASM天生的排斥和反感?

说“奇巧淫技”真是不应该的!“奇巧淫技”显然是不成立的,所以这(使用A是否真是奇巧淫技)并没有成为后续讨论的方向,后来成了C和A的比拼。而这种比拼,没有放在ASM/C混合编程的场合下讨论。

后来,农民讲习所甚至拿出了“山里人”和“城里人”的论调,还用了“俯视”、“高贵”、“熬”等字眼,至少在我看来这样的思想比先前的“奇巧淫技说”更要不得!难道不是吗?而这个论调,后来就发展成了“层次说”。

然后发表我的想法:

一、21IC社区是电子工程师社区,不是PC程序员社区。讨论ASM和C,也不应该脱离这个环境。而这一点,农民讲习所显然没有做到。

二、在《一个精巧的两字节除法子程序》的45楼,农民讲习所提到了“写程序的境界,就是体现对程序的规则理解和应用”。然后补充说“这方面,汇编是海边的沙,塘中的泥,扶不起的阿斗。” 请问,程序规则的理解和应用,或者说编写和规划程序的思想本身,和你具体用了什么语言或工具,影响到底有多大?

三、在《菜农想退休了》的30楼,农民讲习所提到了“ 刚学过C和刚学过汇编的,编同样功能比较,C会比汇编的可靠N多了。” 这倒是一个“层次”问题啦。
如果一个层次或者说水平较低的程序员,写C和ASM,当然是“C会比汇编的可靠N多了”。可你想想,hotpower是什么层次啊?追求汇编“精巧”的程序员,是什么层次啊?C语言,用不同的编译器,或者同一编译器的不同版本,或者同一编译器相同版本的不同优化选项,得到的目标代码是一致的吗?如果不一致,那它的确定性显然就低于ASM,而确定性是否可靠性的保障?

四、先A后C,先C后A,哪个更容易的问题:
我曾经感慨过:现在的计算机,还是计算机吗?言下之意,现在还有多少人用计算机真的来编写自己的程序,通过计算的方法来解决问题?
我一个老同学单位招人,请我给出题目。其中,我就出了一道题:计算N的阶乘。并跟我同学解释了这道题的含义:考的是对方使用什么方法算N阶乘,int?float?
更过分的,甚至有人用int来算Ackerman函数!
这一切,是否都是先学C而没有ASM底子造成的呢?在学习C的时候,有类似“N字节BCD码加法”之类的吗?
另外,就是有人提到的 i++ 之类。不了解汇编的,很有可能想不通这 i++ 和 i=i+1 有什么区别?当然,现在的编译器已经先进到足够帮你做好这类优化,但是,语法还是在那里,并且,编译器其实无法“聪明”到把C程序优化到真正ASM程序员的水平。
因此,学了C学A,就感觉是两门完全不相干的课程;而先A后C,则能更透彻的理解C,反过来,通过看C编译出的A代码,也能促进原先的A的水平。
这里面,容易还是不容易,应该不是讨论的话题,这不是讲层次么?请问先A后C,先C后A,哪个层次高?

五、发现农民讲习所很喜欢“**”他人的意思,分明是自己的想法,却偏要说成他人的:如
除法子程序 51楼::“城里人就可以“俯视”村里人或山里人”,是说的事实,非本人想法。这事实,不也是你眼中的事实吗?而且,如果你内心深处要是不认可,又怎么会拿来做比喻呢?
菜农想退休 80楼: 挺A的人,喜欢把A和C绝对化。请问谁说过?hotpower吗?

使用特权

评论回复
162
农民讲习所| | 2008-10-25 11:15 | 只看该作者

难道是以前飞船的几个手下出来了?

使用特权

评论回复
163
农民讲习所| | 2008-10-25 11:17 | 只看该作者

Tamahome会C吗?

如果会,俺们可以继续讨论下去。不会就没必要。

使用特权

评论回复
164
hotpower|  楼主 | 2008-10-25 11:18 | 只看该作者

哈哈~~~飞船的都是纯C人~~~

使用特权

评论回复
165
农民讲习所| | 2008-10-25 11:20 | 只看该作者

以前有个帖子,可以很清晰地表明俺的观点

《摆脱技巧,让MCU软件设计的更高一层》

使用特权

评论回复
166
农民讲习所| | 2008-10-25 11:23 | 只看该作者

还有:

当初就是和hotpower过分追求技巧的因素而引发的。
相关链接:https://bbs.21ic.com/club/bbs/showEssence.asp?id=5216&page=2

使用特权

评论回复
167
hotpower|  楼主 | 2008-10-25 11:26 | 只看该作者

我认为ABCD人里D人在switch/case上要高过他们~~~

注D人(pascal/delphi)

D人在很多方面要高过ABC人~~~

使用特权

评论回复
168
yewuyi| | 2008-10-25 11:42 | 只看该作者

晕,口水贴还没完啊?

芯片的ROM很大,不用C那简直就是浪费,芯片的ROM很小,不用A简直是胡扯。。。


嘿嘿,俺比较老实,都按照上面的原则确定的。。。


很多人不搞DEBUG的,不懂A也很正常,用C的好处就在于不用去看那么的汇编指令,只要记得C的那几个关键字就OK了,不至于换个芯片就看一篇汇编指令,至于程序结构的问题,C的大局观问题用A也完全可以做到,而且A在实现的时候可以更灵活,但相对C来说,看起来又麻烦点,但如果有良好的注释,这又不是什么问题了。


这玩意又有什么必要讨论的?

使用特权

评论回复
169
dengm| | 2008-10-25 12:06 | 只看该作者

飞船的都是纯C人? 我不相信; 万一 C 编译器有 bug

(所有软件都可能有bug, 但越大规模的bug可能越多), 会....;
飞船的与生命有关部分应该用的Asm.

使用特权

评论回复
170
Tamahome| | 2008-10-25 13:57 | 只看该作者

167楼: Tamahome会C吗?

什么算“会C”?
一个大学生,C语言课程考试得了90分,你说他会C吗?
看了这一句,我对菜农“何必贬低他人抬高自己呢?”倒是有了更加直接的体会了

使用特权

评论回复
171
冷漠| | 2008-10-25 15:05 | 只看该作者

讲习所长之心(之意图),人人皆知。

“只会A的人,水平不高,因为他们的程序境界层次太低。”
5)只会A和只会C,在技术发展上有哪些不同
6)只会A和只会C,在社会上待遇有哪些不同
.......
********************************************************************

84年以前大概还没有C51,中国的火箭上照样用51增强型单片机网络(现场总线),到了现在,有了C,中国倒反而做不出自己的现场总线了。MSDOS1.10版是用什么做的? C?! 整整3大本86汇编,现在都成古董级价值连城了。现在谁能看懂,马上就能到微软工作。微软什么社会待遇?
因为这些东西现在还多是windows内核构件/思想。别人用A就能有结构、层次、思想,到咱们这就不行了?是你自己不会用的问题还是MASM51宏汇编的问题?

    所长一贯习惯跟别人比较。所长的A与hotpower相比较,公认根本谈不上一个层次。谁见过所长写过一个有层次的A程序?
   于是,所长不舒服了。大家都在欣赏hotpower的A程序,岂不是冷漠了我?把我往哪放?他待不住了,他要跳出来说两句。他就拿出惯用的老一套,“以贬低他人的方式来抬高自己。”
    “我一直认为 hot是以技巧型...程序编的显不出高层次、境界,编程思想。”其实他就是想说:
“在这方面,hot比起我来差远了。”

“年轻人,看的书不少。可惜还不能登堂入室。”说话转弯抹角,其实他就是想说:
“我不看书,照样登堂入室了。”

谁知道所长的境界达到了何等层次?登堂入了哪个室。最好借此跟大家吹吹,有哪家出版社跟你签订了出版合同?能把你的编程思想以文字、以凝固的时间的形式让更多的人来共同欣赏一下。

光看到嘴上说怎么怎么做,说半天一个举例程序也没写过。

******************************************************************
31楼:
“我想对 农民讲习所 说
思想,思想是很重要的。你自己都没想开呢。”

让我说:所长有什么资格评论hotpower? 这辈子和别人比来比去,眼睛老盯着别人,眼看着生命就开始做减法了。还没醒过神来。

他自己还没想开呢。

使用特权

评论回复
172
hq_y| | 2008-10-25 15:54 | 只看该作者

176是砖家,呵呵~~~~~~~`````

使用特权

评论回复
173
农民讲习所| | 2008-10-25 16:14 | 只看该作者

乱七八糟的人不少。

俺准备先闲网一段时间,以躲避阿扁式的攻击。

使用特权

评论回复
174
PowerAnts| | 2008-10-25 16:32 | 只看该作者

都别吵了

你们不知道老HOT的舅舅是谁吗?娃哈哈...

使用特权

评论回复
175
xuehongren| | 2008-10-25 16:52 | 只看该作者

哈哈

看了这么多 发现所长确实有点偏见啊.

使用特权

评论回复
176
yewuyi| | 2008-10-25 16:52 | 只看该作者

嘿嘿,俺还是比较赞同所长的C比ASM重要的主张的。。。

怎么说起来,用C的速度还是要快一点的嘛。。。

使用特权

评论回复
177
谈的元| | 2008-10-25 19:26 | 只看该作者

时间换空间,空间换时间

使用特权

评论回复
178
hotpower|  楼主 | 2008-10-25 19:31 | 只看该作者

俺一般不读书不看报,但建议多看一下书籍~~~

不要把C思想总停留在单片机这个资源狭小的空间~~~放眼再向前看些~~~

俺本以为这里不是讨论“大道理”的地方~~~

使用特权

评论回复
179
zusen| | 2008-10-25 20:30 | 只看该作者

楼上,这么多好东西,为什么不共享出来呢?

使用特权

评论回复
180
hotpower|  楼主 | 2008-10-25 20:55 | 只看该作者

网上一箩筐~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则