马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
汇编永不过时 [b]文章作者:怕冷的北极熊[/b]昨天看到一个帖子,讨论汇编语言过时问题,有位持支持意见的网友发表了这样一段回复:“如果...你想控制电脑的话就学汇编。学其它任何语言都是以操作系统作为支撑的。”本人很不赞同,下面谈谈我的想法。
学习汇编的目的不只是为了控制电脑,要想控制电脑,现在的大部分语言都可以做到。
汇编语言,目前主要应用为硬件编程。如果我们单单认为学习汇编的目的只是针对硬件,那么我们从事常规软件开发的计算机从业人员大可把汇编语言抛之弃之。然而这样的观点也未免太片面。
不可否认,汇编语言应用范围越来越小,在功利**的今天,人们越来越看重所谓的效率,而把当前派不上用场的东西视为无用。汇编语言正是处于这样一种尴尬境地。
语言开发者为了提高效率,努力开发出更加人性化的语言。然而语言越人性化,它隐藏的东西也就越深,要想真正理解它的原理,也就变得更加困难。作为一名计算机科班出身的工作者,不懂得计算机工作原理根本就不能称之为合格。现在很多人都在抱怨,自己在公司就是个代码工人,没日没夜地干,却得不到应有的回报。其实,这样的抱怨毫无意义,你应该想想,工作当中有多少是加入了你自己的思考?事实上大部分都是已经成型的代码,你只需要对其进行简单的加工而已。你从事的工作就是重复性劳动,只不过比普通的体力劳动体面一些罢了。
cpu执行的是机器指令,任何高级语言要想最终被计算机执行,都必须转化为机器指令,而汇编语言是机器指令的注记符表示。学习汇编语言,就能对计算机的工作原理有一个比较清醒的认识,在学习其它高级语言的时候才能够得心应手,厚积薄发。
计算机科学是一个体系,学科与学科之间有着紧密的联系。缺少哪一门都是不完整的。而汇编语言是机器语言和高级语言之间最重要的一环,更不可或缺。正如历史各个朝代的更替是紧密联系的一样,缺少了哪一朝哪一代,历史的考察必然出现断层。
一个人学习知识,是为了提高能力。而一切能力的体现无不归结为思考。因此思考是以知识为前提。缺少了汇编语言的学习,一切关于计算机深层次的思考都显得毫无意义。当然,那些只懂得二进制机器指令的天才除外。
如果你没有学习汇编语言而从事计算机科学方面的工作,说出汇编无用,那只能说你目光太过短浅,因为高级语言是发展的,说白了它只是一个工具,而你却只能跟着工具跑,它一变,你必变。而高级语言的本质无不归结为机器指令,掌握了汇编语言,就能够以不变应万变。
同样,如果你是一个学习了汇编语言而从事计算机科学方面的工作,说出汇编无用,那只能说你过河拆桥。通过汇编语言的学习,使你对计算机有了一个更深层次的了解,而以后的学习和工作中关于计算机问题的深入思考,无不带有汇编语言的痕迹。
所谓读史使人明智,汇编语言的学习也同样能使善于思考的计算机工作者在工作中轻车熟路。效率是暂时的,而基础却能永恒。
正所谓“无用之用是为大用也”,真是一语中的。
|