prog. orientada a objetos

que es

es un modelo de programación en el que el diseño de software se organiza alrededor de datos u objetos en vez de usar funciones y lógica ^

su principal característica

Soporta objetos que tienen un tipo que tienen un tipo o clase asociado

principales lenguajes de programación

C++, Objetive C; java, Ruby, Visual basic, Visual C sharp, Simula, Perl, TypeScript, Smalltalk, PHP, o Python.

java y c++ son los mas usados y Python, PHP y Ruby son los mas populares.

Existen otros lenguajes de programación orientada a objetos de carácter mas especifico como es el caso de ADA enfocado a la seguridad basado en un tipado muy fuerte.

ventajas

Reutilización del código heredado

cuando se diseñan correctamente las clases se pueden usar en distintas partes del programa y en diferentes proyectos.

Mayor modificación

Permite añadir, modificar o eliminar nuevos objetos o funciones fácilmente para actualizar los programas.

facilidad para detectar errores^

no es necesario revisar linea por linea del código para detectar error gracias al encapsulamiento

modularidad

un equipo puede trabajar en múltiples objetos a la ves mientras se minimizan las posibilidades de que un programador duplique la funcionalidad de otro.