最近评论
正在载入评论列表...
![]() |
![]() |
2.5 以高级语言思考,用底层语言编程
HLA旨在允许汇编语言程序员新手在写底层代码时,能以高级语言思考。换句话说,这正好和本书要谈的范型相反。当然最终需要汇编语言程序员在底层思考。学生一开始接触汇编语言,就能用高级语言思考是很难得的——在遇到特定的汇编语言编程问题时,学生会用其学过的其他语言技术解决。
汇编语言的学生最终要将高级语言的控制结构撇在一旁,而使用其等效的底层语句。但在学习过程的早期,这些高级语言语句能有效地让学生专注并吸收其他底层编程概念。通过控制学生学习新概念的速度,教学过程会更加富有效率。
终极目标当然是学会在底层编程的范型。这意味着要将与高级语言类似的控制结构抛到脑后,写出真正的底层代码,也就是“在底层思考,在底层编写”。不过“在高层思考,在底层编写”才是学习汇编语言的好办法。这就象戒烟过程中使用不同剂量的尼古丁药膏,贴药膏的人就能渐渐减少对尼古丁的需要。类似地,高层汇编器能让程序员慢慢不再以高级语言考虑问题。这种方法对于学习汇编语言和戒烟都一样有效果。