¿ Podrías explicarme que es un lenguaje de programación orientado a objetos, las diferencias que tiene con respecto a un lenguaje de programación que no lo sea, decirme cual fue la necesidad que llevo a crear los lenguajes de programación orientados a objetos y darme una lista de los 10 mas usados ?