Diferencia clave: un lenguaje de programación de procedimientos consiste en un conjunto de llamadas a procedimientos y un conjunto de códigos para cada procedimiento. Un lenguaje de programación estructural enfatiza en separar los datos de un programa de su funcionalidad. Por otro lado, los lenguajes orientados a objetos se basan en entidades conocidas como objetos.
Un lenguaje de programación es un lenguaje que consiste en instrucciones diseñadas para las computadoras. Los procesadores solo entienden el código de máquina cuando llega a dos series de 0 y 1, también conocidos como datos binarios. El código de máquina es difícil de entender y, por lo tanto, se utilizan varios lenguajes de programación que son más comprensibles que el código de máquina y también proporcionan una mayor portabilidad.
Existen varios estándares basados en los cuales se puede obtener la clasificación de los lenguajes de programación. Sin embargo, según el paradigma de programación, uno puede clasificarlos en tres categorías: Lenguajes de programación de procedimientos, Lenguajes de programación estructurados y Lenguajes orientados a objetos.
Lenguajes de programación de procedimientos: estos lenguajes codifican los programas de tal manera que el programa ejecuta la instrucción por instrucción, leyendo y modificando una memoria compartida. Este estilo de programación puede asociarse estrechamente con los procesadores secuenciales convencionales vinculados a una memoria de acceso aleatorio (RAM). Contiene todas las características de la programación de procedimientos, así como algunas otras características adicionales.
Por lo tanto, podemos referirnos a él como un lenguaje de programación que ejecuta un conjunto de comandos en orden. Estos lenguajes se basan en el concepto definido por las llamadas de procedimiento. Significa que las declaraciones están organizadas en procedimientos. Estos procedimientos también se conocen como subrutinas o funciones. La ventaja más importante de los procedimientos de conformación es que los procedimientos son compactos y también están limitados por el alcance. Está escrito paso a paso, por lo que es muy fácil seguir los programas más pequeños.
Ejemplos de Pascal. Fortran, COBOL
Lenguajes de programación estructurada: se basan en la metodología descendente en la que un sistema se divide en subsistemas compositivos. El concepto de programación estructurada se formalizó en el año 1966 por Corrado Böhm y Giuseppe Jacopini. Mostraron el diseño teórico del programa informático con la ayuda de bucles, secuencias y decisiones.
La programación estructurada no se limita solo al enfoque de arriba hacia abajo. Emplea métodos que utilizan:
1. Análisis descendente para la resolución de problemas: se centra en dividir el problema en partes secundarias y, por lo tanto, simplifica la resolución de problemas.
2. Modularización para la estructura y organización del programa: organiza grandes instrucciones dividiéndolas en secciones separadas y más pequeñas de módulos, sub rutinas y subprogramas.
3. Código estructurado para los módulos individuales: las estructuras de control se utilizan para determinar el orden exacto en el que se ejecutará el conjunto de instrucciones. Por lo tanto, un código estructurado no implica una instrucción GOTO, ya que no representa ningún orden determinado de ejecución.
Ejemplo ALGOL, Pascal, Pl / I, C, Ada
Lenguajes orientados a objetos: los lenguajes de programación orientados a objetos se basan en los "objetos" en lugar de las "acciones". Este lenguaje da más preferencia a los datos que a la lógica. Un objeto se puede definir como el emparejamiento de un dato con las operaciones que se pueden realizar en él. Es uno de los últimos y potentes tipos. Los objetos son capaces de almacenar información y también pueden interactuar con otros objetos.
Los tres conceptos principales definidos por un lenguaje de programación de objetos son:
- Encapsulación de datos o abstracción de datos.
- Herencia o derivación
- Enlace dinámico o en tiempo de ejecución
Ejemplos C ++, C #, BETA, Capilla
Las ventajas de estos idiomas se enumeran a continuación:
Procesal | Estructural | Orientado a objetos |
1. Implementación simple y sencilla de compiladores e intérpretes. 2. La posibilidad de reutilizar el mismo código en diferentes lugares del programa sin copiarlo. 3. Una forma más fácil de realizar un seguimiento del flujo del programa. 4. La capacidad de ser fuertemente modular o estructurado. 5. Solo necesita menos memoria. | 1. Los programas se escriben con mayor facilidad y rapidez. 2. Los programas son confiables ya que ocurren menos errores organizativos y lógicos durante las etapas iniciales del desarrollo del programa. | 1. Mejora de la productividad del desarrollo de software debido a la modularidad, la extensibilidad y la reutilización. 2. Se mejora el mantenimiento del software. 3. La reutilización ayuda a un desarrollo más rápido de los programas, ya que el lenguaje vale una biblioteca de objetos rica 4. Menor costo de desarrollo 5. Mayor calidad de software puede ser asegurada |