É difícil identificar uma única data para a invenção da programação orientada a objetos (OOP), à medida que surgiu ao longo do tempo através de uma série de idéias e desenvolvimentos. No entanto, alguns marcos importantes podem ser identificados:
*
1960s: Simula, uma linguagem desenvolvida por Ole-Johan Dahl e Kristen Nygaard, é considerada a linguagem de programação
primeiro orientada a objetos . Introduziu conceitos como classes, objetos e herança.
*
1970: SmallTalk, desenvolvido no Xerox Parc, refinou ainda mais os princípios da OOP e popularizou o uso de interfaces gráficas de usuário (GUIs).
*
1980s: O C ++, desenvolvido pela Bjarne Stroustrup, introduziu recursos de OOP em um idioma (c) que anteriormente era processual.
Portanto, enquanto o Simula é geralmente considerado o
primeiro idioma a implementar o OOP , o conceito evoluiu e ganhou popularidade ao longo das décadas.
É importante lembrar que o OOP não foi inventado em um único momento. É um paradigma que surgiu de uma confluência de idéias e avanços nas linguagens de programação.