如果学过计算机编程语言,一般都听过:机器语言、汇编语言、结构化编程语言、面向对象编程语言等。c可以支持结构化编程思维、面向对象编程思维和泛型编程思维。不管你对C了解多深,总之你一定听过一个词:抽象。
在我们的语文教学和日常生活中,抽象的意思就是“不具体,难以理解”。所以很多初学者听到“抽象”这个词后总会有一些莫名的恐惧。但是这个词在计算机界太常见了,我们有必要说说“抽象”这个词。
在计算机世界里,抽象意味着远离机器,接近人性。这样,就没有更多的其他意义了。很明显,电脑就是机器,机器意味着它是死的,没有思想,没有大脑,没有冰。这些话背后也可以说:机器固执。固执的意思是:如果你想让机器帮你工作,或者你想和机器交流,你必须用机器能理解(接受)的方式。但是机器的要求和人的行为、思维习惯明显不同。所以越接近机器的思维,对机器越具体,对人越不自然。科学家总是抓住人性最渴望的那颗心。在人类科技进步的过程中,他们一直试图让人类更容易操纵世界上的一切。所以,我一直努力让一切变得简单。这个过程是一个逐渐抽象的过程。在计算机世界里,“抽象”其实是相对于计算机而言的。例如:
机器语言,对计算机是具体的,对人是抽象的。汇编语言,对计算机开始抽象,对人开始具体C语言,对计算机越来越抽象,对人越来越具体C 语言,对计算机的抽象层次更高,对人越来越人性化
所以,当你在计算机世界里看到“抽象”这个词的时候,你应该知道它是相对于机器而言的。这个词的背后,其实是指:人性对人。
