Объектно-ориентированное программирование (ООП) зародилось в 1960-х годах благодаря работе Оле-Йохана Даля и Кристена Нюгорда, двух норвежских компьютерных ученых. Они разработали первый объектно-ориентированный язык программирования Simula (в версии Simula 67). Этот язык был создан для моделирования сложных систем, и они ввели концепции, которые стали основой ООП, такие как классы, объекты, наследование, и инкапсуляция.
Язык Simula привлек внимание программистов и ученых, что привело к развитию ООП и внедрению его принципов в другие языки.
Алан Кей, один из разработчиков языка Smalltalk, усовершенствовал концепции ООП и популяризировал их. Он также ввел термин “объектно-ориентированное программирование” и активно продвигал идею, что программы должны быть построены как системы взаимодействующих объектов, что очень повлияло на дальнейшее развитие этого подхода.
Алан Кей (Alan Curtis Kay; 17 мая 1940) — американский учёный в области теории вычислительных систем.
Таким образом, Оле-Йохан Даль и Кристен Нюгорд считаются изобретателями ООП, а Алан Кей сыграл ключевую роль в его популяризации.