打印

**,爬顶楼

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
21

教书育人是农民运动讲习所的宗旨

说的层次问题,和学生学习的起点有关系,和天外天人外人没关系。

使用特权

评论回复
22
救火车| | 2008-10-23 11:18 | 只看该作者

阿弥佗佛

诸位都请妄动嗔念啊!!!

使用特权

评论回复
23
ygxq2| | 2008-10-23 13:06 | 只看该作者

打雷了!下雨了!!收衣服了!!!

使用特权

评论回复
24
lamp| | 2008-10-23 13:57 | 只看该作者

最佩服老HOT,是个热心人



使用特权

评论回复
25
twz8858877| | 2008-10-23 14:09 | 只看该作者

个人看法

一切语言最终逃不出汇编,难道CPU核心运行的就不是机器语言?显然汇编就是机器语言的文字化,只不过人类为了更快、更好、更普遍、更容易的使用机器,所以推出了一系列的高级语言;想真正了解CPU的内部运行状态,最大限度利用CPU的资源,学学汇编是个不错的选择,想更快、更好的开发项目,当然高级语言优势更明显。

使用特权

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

LS的怎么不说0,1?

强烈建议学生们开始就学C,先放到一个高的层次起点上。
现在社会上混MCU好的,不会汇编没关系,不会C是万万不能的。

使用特权

评论回复
27
twz8858877| | 2008-10-23 14:45 | 只看该作者

我的看法不一样

最好还是从汇编学起,我见过好多高级语言用的不错,却不会计算程序运行时间,不理解外围器件操作时序,要么系统运行不稳定,要么浪费大量时间空等,学会汇编应用其它器件能更容易些。

使用特权

评论回复
28
农民讲习所| | 2008-10-23 15:38 | 只看该作者

搞汇编的思维就是不行:

“不会计算程序运行时间”,“系统运行不稳定”,初级啊,只有初学的人才这么提出来,而且是研究汇编的。
“不理解外围器件操作时序,要么浪费大量时间空”,绝对冤枉C。

严重低层次思维。
强烈要求LS好好去学C,学习怎么去设计一个程序。

使用特权

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

刚学过C和刚学过汇编的,编同样功能比较

C会比汇编的可靠N多了。
28L引用的非常不恰当。

使用特权

评论回复
30
hq_y| | 2008-10-23 16:36 | 只看该作者

这样的口水帖,每年都得来一次;

建议哪位高人写一个神贴,一劳永逸解决这个问题;

使用特权

评论回复
31
twz8858877| | 2008-10-23 16:58 | 只看该作者

所长大人,我承认

我前面也说了,C具有更强的可读性、更容易开发,更容易移植,不过不要认为搞汇编的思维不行,学过汇编的再学C大部分(不包括天才)比直接学C的编出来的程序结构清晰,高效,很简单的一个例子,没学过汇编的不会去想i++和i--的区别,而且,编译器编译以后都成为汇编了,难道做编译器的也是低层次思维?

使用特权

评论回复
32
农民讲习所| | 2008-10-23 17:04 | 只看该作者

看问题从全局看

不能说学C禁止学汇编。俺提倡首先学C,特别对初学者,汇编可以留待进化时学习。这样写程序的时候思维是从一个高层次(相对汇编)考虑的。

常说“站在巨人肩膀上”,难道真的是比一个巨人高吗?不是的,是巨人给了你一个高的平台。这里,巨人就是指C编译器,前辈们总结出的程序游戏规则。

使用特权

评论回复
33
hotyong| | 2008-10-23 17:11 | 只看该作者

楼上的应该有点说过了

"没学过汇编的不会去想i++和i--的区别" 不可能吧,这两个一看就有区别呀,就是没学过单片机的小学生大概知道有什么区别吧,,

"我见过好多高级语言用的不错,却不会计算程序运行时间,不理解外围器件操作时序"           说计算程序运行时间, 既然用C的话就一般不会计算运行时间,如果要计算的话,C的计算与汇编的计算方法是不同的,不可能要求用C的人来用你汇编的计算方法来计算时间吧,,  至于不理解外围器件操作时序,这与汇编没有很大的关系吧,这与硬件相关呀,,不会汇编,如果对硬件很熟悉,对于时序不会有任何难度呀,

不过我是最先学的汇编的
 

使用特权

评论回复
34
twz8858877| | 2008-10-23 17:22 | 只看该作者

31楼说的好

确实是一个口水贴,先学什么都是个人习惯吧,就算只学一样也不是说不能应用CPU了,当然想更好的开发项目,最好两者兼顾,高效稳定的程序才是我们的最终目标;只是我觉得C更贴近于人的思维习惯,学习起来相对容易些,而汇编却贴近于“机器思维习惯”,学习起来难懂一些,我喜欢先难后易。

使用特权

评论回复
35
jt4117| | 2008-10-23 17:37 | 只看该作者

31楼说c语言比汇编语言容易学!

我倒是觉得c语言比汇编难N多。

使用特权

评论回复
36
machunshui| | 2008-10-23 17:54 | 只看该作者

举双手赞成所长大人关于汇编和C的观点

举双手赞成所长大人关于汇编和C的观点

使用特权

评论回复
37
dengm| | 2008-10-23 19:28 | 只看该作者

应该从 VB 学起, 学会结构化编程, 具有一定的数据处理能力后

再学习其他语言, 如C语言等, 从高级语言到低级语言的学习顺序.

使用特权

评论回复
38
hotpower|  楼主 | 2008-10-23 21:27 | 只看该作者

为何没人建议抛弃汇编和C跨入C++呢???

既然C比汇编有“档次”,那么C++和C比呢???

为何微软的MFC不用C呢???BCB又为何呢???

CVI是C的又有多少人在用???

“环境造就人”~~~

俺认为在什么环境上要说什么话,这才是做人的道理。

1K的程序也用C???难否???

1G的程序也用C???累否???

俺总认为这个对方是A人和C人共存的天地,不会A/C真难做人~~~

A有A的乐趣---它可以挑战代码长度和速度优化的极限。

C有C的情趣---它可以沉醉结构美妙和舒适享乐的梦乡。

在MCU/ARM/DSP这块小天地里,C程序很多启动代码不是还离不开汇编吗???

即使用数组构造向量(跳转)表,不也要不分支语句用数据代替吗???(如DSP)

而这个数据不是汇编代码指令吗???

除非编译器有特殊功能省去。

51是最简单和最经典的一款汇编指令集,《KeilC51红杏出墙记》

不就是想完全抛弃汇编吗???

在51/STM32/DSP上俺都做到了完全抛弃汇编。

俺是A人而非A人~~~没人反对学C~~~也不觉得C人比A人有什么牛处~~~

搞MCU的不会C行吗???不会C++行吗???

除非他不做上位机编PC软件~~~或MCU+CVI~~~

俺不想教书育人~~~因为他们学成后都溜到外企去了~~~

所以俺喜欢自言自语~~~俺不反对别人先A后C或先C后A或纯C~~~

自己的路自己走~~~跟着产品的节奏走才是“真人”~~~

使用特权

评论回复
39
HWM| | 2008-10-23 21:31 | 只看该作者

同意LS!

使用特权

评论回复
40
农民讲习所| | 2008-10-23 21:42 | 只看该作者

俺前面也说了,每一种新的语言面市,都带着编程思想的变

学一种语言很容易,学习语言代表的思想更重要,但如果不去进行这个开始,永远不知道有更高的层次。

使用特权

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

本版积分规则