Computacion
La programación es el proceso de diseñar, escribir, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado.
tipos de programación
Programación estructurada (PE)
La programación estructurada estácompuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo.
Esta programación estructurada utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores.
Característica: Lleva estructuras o bloques, es fácil diferenciarla de laorientada a objetos, lo esencial son los bloques.
Programación modular
En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad.
En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma deparámetros. A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones.
Característica: El programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros.
Programación orientada a objetos (POO)
Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias ala reutilización de los objetos.
El elemento principal de la programación orientada a objetos. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento.
Característica: Abstracción: denota las características esenciales de un objeto.
Encapsulamiento: Significa reunir a todos los elementosque pueden considerarse pertenecientes a una misma entidad..
Modularidad: Se denomina Modularidad a la propiedad que permite subdividir una aplicación en partes más pequeñas
Principio de ocultación: Cada objeto está aislado del exterior, es un módulo natural.
Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre,
Herencia: lasclases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación.
Recolección de basura: es la técnica por la cual el entorno de objetos se encarga de destruir automáticamente, y por tanto desvincular la memoria asociada.
Programación concurrente
Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez. Se suele utilizarpara controlar los accesos de usuarios y programas a un recurso de forma simultánea, se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones.
Característica: Indeterminismo: En un programa concurrente el orden es parcial, ya que existe una incertidumbre sobre el orden exacto de ocurrencia de ciertos sucesos, existe un indeterminismo en laejecución y pude producir resultados diferentes partiendo de los mismos datos.
Interacción entre procesos: Los programas concurrentes implican interacción entre los distintos procesos que los componen.
Programación funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.
Característica: No hay existencia de asignaciones de variablesy la falta de construcciones estructuradas como la secuencia o la iteración
Programación lógica
Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados.
Característica: Encuentra su hábitat natural en aplicaciones de inteligencia artificial o relacionadas.
2. Lenguaje de programación...
Regístrate para leer el documento completo.