1. Idiomas procesales:
- Centrarse en los procedimientos :Los lenguajes procedimentales giran en torno al concepto de procedimientos o funciones. Un procedimiento es un bloque de código que realiza una tarea específica y se puede llamar desde otras partes del programa.
- Ejecución secuencial :Los lenguajes procedimentales siguen un flujo de ejecución secuencial. El programa ejecuta declaraciones una tras otra en el orden en que aparecen en el código.
- Organización de datos :Los datos se organizan en variables y matrices. Las variables pueden contener valores simples, mientras que las matrices pueden almacenar múltiples valores del mismo tipo.
- Modularización :Los lenguajes procedimentales permiten dividir el código en módulos o subrutinas. Estos módulos se pueden llamar desde diferentes partes del programa.
- Ejemplos populares :C, Pascal, Fortran y BASIC son lenguajes de programación procedimentales bien conocidos.
2. Lenguajes POO (Programación Orientada a Objetos):
- Centrarse en los objetos :Los lenguajes OOP enfatizan el concepto de objetos. Un objeto es una estructura de datos que consta de datos relacionados (atributos) y métodos (funciones) que operan con esos datos.
- Encapsulación :Los objetos encapsulan datos y métodos, proporcionando una separación clara entre el estado interno del objeto y su interfaz externa.
- Herencia :Los lenguajes OOP admiten la herencia, lo que permite crear nuevas clases (clases derivadas o secundarias) a partir de clases existentes (clases base o principales). Las clases derivadas heredan los atributos y métodos de la clase base, lo que permite la reutilización y extensibilidad del código.
- Polimorfismo :Los lenguajes OOP proporcionan polimorfismo, lo que permite que objetos de diferentes clases respondan al mismo mensaje de diferentes maneras. Esto se logra mediante la anulación y sobrecarga de métodos.
- Ejemplos populares :C++, Java, Python, C# y Ruby son lenguajes de programación orientados a objetos ampliamente utilizados.
En resumen, los lenguajes procedimentales priorizan la ejecución secuencial y la descomposición procedimental, mientras que los lenguajes OOP se centran en objetos, encapsulación, herencia y polimorfismo. Los lenguajes OOP ofrecen una forma más estructurada y organizada de diseñar y desarrollar aplicaciones de software complejas.