编程语言的基础知识差异并不大,因为计算机发展源于冯·诺伊曼模型,而编程语言只是其工具之一。区别在于使用工具的思维方式。以前,人们让计算机做某件事,C语言需要清楚地描述过程,即面向过程。随着计算能力的提升,人们希望机器能做更多事情,但将所有事情拆分成原子性事件非常繁琐且工程量大。于是,我们开始将相关的事物分类,将事物拆分成原子对象,让对象负责相关任务。这就是面向对象编程(OO)。这种转变使得程序更灵活、可扩展,提高了代码的可维护性和重用性。总之,编程语言的基础知识差异不大,但编程思维方式的转变从面向过程到面向对象是为了更好地应对复杂性和可扩展性的要求。