面向对象和面向过程谁更有优势?
在面对这样的问题的时候,很多人的回答总是偏向一门思想。在我看来,面向对象和面向过程我是回答不了谁更具有优势的,因为他们作用的对象本来就不是一个思想域的,所以根本无从比较。
面向对象和面向过程本来就是人类认知的过程。在计算机刚刚开始使用的时候,它的作用范围仅仅局限于科学计算,而这个时候充当程序员角色的人是那些科学家们,在他们使用计算机进行科学计算的时候,他们对各种数学算法步骤是非常精通并且熟悉的,所以这个时候自然而然就是一种面向过程的编程思路。而到了计算机开始普及的时候,编程被作用于各个领域,但是这个时候的程序员对他们说要编程的对象一无所知,这个时候,人类的认知就开始发生了改变,当人类不了解一种事物的时候,我们自认而然就要从他们的外观,特征,行为开始进行描述和了解。所以,这个时候,面向对象就可更适合人们的认知了。
所以说,面向对象和面向过程本就是人类认识的一种过程,是不同思想域的一种自然体现,所以对我而言,我无从比较。