鱼C论坛

 找回密码
 立即注册
查看: 4092|回复: 6

[技术交流] 汇编永不过时【转载】

[复制链接]
发表于 2011-7-9 13:20:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
汇编永不过时
[b]文章作者:怕冷的北极熊[/b]
昨天看到一个帖子,讨论汇编语言过时问题,有位持支持意见的网友发表了这样一段回复:“如果...你想控制电脑的话就学汇编。学其它任何语言都是以操作系统作为支撑的。”本人很不赞同,下面谈谈我的想法。

学习汇编的目的不只是为了控制电脑,要想控制电脑,现在的大部分语言都可以做到。

汇编语言,目前主要应用为硬件编程。如果我们单单认为学习汇编的目的只是针对硬件,那么我们从事常规软件开发的计算机从业人员大可把汇编语言抛之弃之。然而这样的观点也未免太片面。

不可否认,汇编语言应用范围越来越小,在功利**的今天,人们越来越看重所谓的效率,而把当前派不上用场的东西视为无用。汇编语言正是处于这样一种尴尬境地。

语言开发者为了提高效率,努力开发出更加人性化的语言。然而语言越人性化,它隐藏的东西也就越深,要想真正理解它的原理,也就变得更加困难。作为一名计算机科班出身的工作者,不懂得计算机工作原理根本就不能称之为合格。现在很多人都在抱怨,自己在公司就是个代码工人,没日没夜地干,却得不到应有的回报。其实,这样的抱怨毫无意义,你应该想想,工作当中有多少是加入了你自己的思考?事实上大部分都是已经成型的代码,你只需要对其进行简单的加工而已。你从事的工作就是重复性劳动,只不过比普通的体力劳动体面一些罢了。

cpu执行的是机器指令,任何高级语言要想最终被计算机执行,都必须转化为机器指令,而汇编语言是机器指令的注记符表示。学习汇编语言,就能对计算机的工作原理有一个比较清醒的认识,在学习其它高级语言的时候才能够得心应手,厚积薄发。

计算机科学是一个体系,学科与学科之间有着紧密的联系。缺少哪一门都是不完整的。而汇编语言是机器语言和高级语言之间最重要的一环,更不可或缺。正如历史各个朝代的更替是紧密联系的一样,缺少了哪一朝哪一代,历史的考察必然出现断层。

一个人学习知识,是为了提高能力。而一切能力的体现无不归结为思考。因此思考是以知识为前提。缺少了汇编语言的学习,一切关于计算机深层次的思考都显得毫无意义。当然,那些只懂得二进制机器指令的天才除外。

如果你没有学习汇编语言而从事计算机科学方面的工作,说出汇编无用,那只能说你目光太过短浅,因为高级语言是发展的,说白了它只是一个工具,而你却只能跟着工具跑,它一变,你必变。而高级语言的本质无不归结为机器指令,掌握了汇编语言,就能够以不变应万变。

同样,如果你是一个学习了汇编语言而从事计算机科学方面的工作,说出汇编无用,那只能说你过河拆桥。通过汇编语言的学习,使你对计算机有了一个更深层次的了解,而以后的学习和工作中关于计算机问题的深入思考,无不带有汇编语言的痕迹。

所谓读史使人明智,汇编语言的学习也同样能使善于思考的计算机工作者在工作中轻车熟路。效率是暂时的,而基础却能永恒。

正所谓“无用之用是为大用也”,真是一语中的。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-9 14:19:22 | 显示全部楼层
永远支持汇编,汇编和C语言一样永远不会过时{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-9 14:41:00 | 显示全部楼层
说到心里去了~很好!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-7 21:02:15 | 显示全部楼层
最后一句总结很精辟啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2016-5-21 18:25:22 | 显示全部楼层
确实不会过时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-21 19:52:31 | 显示全部楼层
说的有道理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-4 19:59:40 | 显示全部楼层
精辟,完全可以是一个哲人
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 10:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表