在编程的学习过程中,我们何尝不是从一招一式的函数、语法、特性等学起,掌握了一门编程语言后,再学习另一门语言就会快很多,如同拥有内功后,习得其他武功也会轻松很多。
如果编程语言是一门武功绝学,各语言分别是哪门武功绝学呢?
汇编语言 - 易筋经
汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。采用它编写的程序具有存储空间占用少、执行速度快的特点,这些是高级语言所无法取代的。通常用在最底层的程序优化,硬件操作或嵌入式编程的场合,已经很少有人直接编写汇编。
《天龙八部》中扫地僧练的就是少林派的独家秘法易筋经。扫地僧除了扫地之外,做的唯一一件事,就是参悟易筋经,几十年的修为,练就一门绝世武功,高深莫测,无坚不摧,高效,无招胜有招。
C 语言 - 九阳神功
C 语言是一门面向过程的计算机编程语言,与 C++、Java 等面向对象编程语言有所不同。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C 语言主要用途除了实现编程语言底层功能,还应用在实现操作系统,还在通讯领域也有很大的用武之地。虽然相对用来开发应用层面稍微显得笨拙一点,但是在讲究效率的底层发挥空间非常巨大。
C 语言高效、灵活、功能丰富、表达力强、作为一门基础的底层语言与九阳神功偏内功是一致的,九阳真经着重内力,不重招法,里面阐述的其实也主要是“刚柔并济”的道理。一代武当宗师张三丰,就是以九阳内功为基础,才创制了武当一脉功夫。所以学好 C 语言,有强大的内功后,再学习其他语言就会相对轻松。
C++ - 九阴真经
C++ 是 C 语言的继承,它既可以进行 C 语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。与 C 语言相比 C++ 增加了以下方面:
类型检查更为严格
增加了面向对象的机制
增加了泛型编程的机制(Template)。
增加了异常处理。
增加了运算符重载。
增加了标准模板库(STL)。
如果 C 语言是偏内功的九阳神功,那么 C++