最近评论
正在载入评论列表...
![]() |
![]() |
1.5 编程用高级语言
“以底层语言思考,用高级语言编程”的问题在于,这么进行高级语言编程的工作量就同写汇编代码一样多。它使高级语言编程的常见优势——例如开发进度更快、可读性更好、维护起来更容易等等——丧失殆尽。如果你牺牲了用高级语言编写程序的优越性,还不如一开始就用汇编语言写呢。
实践证明,在底层思考并不像你想的那样,会延长项目的整体进度。尽管它确实会在初始编码时降低速度,但得到的高级语言代码仍然可读可移植,仍然保持着精心编写的卓越代码的其他特性。更重要的是,它会获得非这么做才有的效率。一旦代码已经写好,到了软件生命周期的维护和增强阶段,就无需总是从底层考虑了。因而在软件初始开发期间从底层考虑,会同时保留高层与底层编码的好处(效率及便利的维护),摒弃各自的不足之处。