结构化程序设计的技术得以提升，现代的面向对象程序设计方法使得对设计模式的用途、契约式设计和建模语言（如UML）技术也得到了一定提升。
物件导向编程语言.支持部分或绝大部分面向对象特性的语言即可称为基于对象的或面向对象的语言。Simula(1967)被视为第一个具有物件导向]特性的语言。早期，完全面向对象的语言主要包括Smalltalk等语言，目前较为流行的语言中有Java、C#、Eiffel等。随着软件工业的发展，比较早的程序导向的语言在近些年的发展中也纷纷吸收了许多物件导向的概