从语言层次的角度看为什么要精通C语言
谈到C语言,很多人的第一反应就是定义变量、if...else...等这些细节语法,然而更应该时刻不能忘记的就是它在编程世界中的位置。前者那些是语法细节,后者是更需要一种宏观认识,才能对它理解的越来越深刻。为什么有句话说“十年都不敢说精通C语言”是有一定的道理的。所以,这里从宏观上来看待C语言。 编程语言一开始是由0101这些机器码编程开始的,那时候的编程的确是一种只有高智商的人方可做的工作,因为你得背诵一堆堆的指令,如:ADD指令假设为10011100,这你得记住!所以,这样的编程要麻烦的多,也不利于普及,人数力量有限,就不能把功能做的太强大。 所以前辈们根据社会需求改进了,提供了最初的翻译器:汇编。这样人们不再需要写机器指令如:10011100,而只要写ADD,通过汇编工具就可以把ADD转换成机器码,从而简化了编程,这是最初的为人而做的编程语言:汇编语言。然而这种语言还不能解决一个事情,那就是你写的指令是由机器CPU的指令系统决定的,言下之意,不同的CPU指令系统就决定了你写的指令是不一样的。也就是移植性的问题,这个不是汇编语言产生的,而是本来就有的,汇编只是还没解决。 移植性的问题...
