关于面向对象编程的起源:一场持续的误解

2025-05-10

本文驳斥了Alan Kay发明面向对象编程(OOP)和对象的常见误解。实际上,Simula语言是OOP的重要先驱,Smalltalk团队也明确承认了Simula的影响。虽然Kay创造了“对象”一词,但他后来表示后悔使用这个词,并强调消息传递才是OOP的核心思想。文章进一步探讨了Smalltalk在OOP发展中的独特贡献,特别是其将所有元素都视为对象的设计理念,以及其对消息处理机制的创新。作者认为,OOP的演变并非单一来源,而是多种思想和需求的融合,不同开发者在不同场景下对OOP的理解和应用也不尽相同。

开发