编程语言就是在计算机上,描叙人作事过程的映射。既然是在计算机上,必然二进制、寄存器是少不了。进一步,内存、外设也不能少。最后,网络通讯也不可能丢。编程
还差什么?人!网络
作为人和机器的桥梁,仅仅方便机器,那是第一代编程语言作的事。第二代编程语言重点是方便人。方便人必然要按人的思惟方式为主。而人的思惟方是什么?提及来很简单--分类。先爆破找出规律,再归类,再使用。编程语言
现有编程语言在分类上很是差,由数学思惟统治的领域,过于抽象带来的问题是,制定者只知道作什么,而不能说清在哪里作。而使用者又得重复再分类一次。C语言能在第一代编程语言获胜,更本缘由就是关心在哪里作,而不是作什么。工具
如今,数据的名字、值、地址、类型、使用场景,分得很清楚,但动做呢?名字、值、地址、类型、使用场景,一锅粥。更重要的是不彻底重复的数据、动做要泛化,数学思惟对此基本是无力的,由于充满大量的例外,对于例外,数学上处理就是无视。复数就是这一思惟的结果。而人是活生生,必需要面对例外的。因此,编程语言必须对此提供工具。内存