Alan Kay on the meaning of "object-oriented programming" (2003)
15 days ago
- #alan-kay
- #computer-history
- #object-oriented-programming
- 艾伦·凯大约在1967年于犹他大学创造了‘面向对象编程’这一术语,其灵感来源于Sketchpad、Simula、ARPAnet、Burroughs B5000以及他在生物学和数学方面的背景。
- OOP的原始构想将对象视为生物细胞或联网计算机,通过消息进行通信,摒弃数据而采用消息令牌,并支持每个对象具有多种代数运算(后来称为多态性)。
- 凯最初刻意省略了继承机制,更倾向于将消息传递、状态的本地保留与保护以及极端后期绑定作为核心原则,这与抽象数据类型方法有所不同。
- 他认为OOP可以在Smalltalk和LISP中实现,强调一种受ARPAnet整体计算机单元启发的非数据-过程范式,这与后来计算机科学领域倾向于ADT和远程过程调用的趋势形成对比。