Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

T Programación

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

TIPOS DE PROGRAMACIÓN

La programación puede seguir muchos enfoques, o paradigmas, es decir, diversas maneras


de formular la resolución de un problema dado. Algunos de los principales paradigmas de
programación son:

1. Programación declarativa:

No hay consenso sobre la definición de este paradigma, pero todas las explicaciones
coinciden en algo: lo que destaca de los lenguajes de programación declarativa es
que siempre se describe el resultado final deseado, en lugar de mostrar todos los
pasos de trabajo. Para alcanzar el objetivo, en la programación declarativa se
determina automáticamente la vía de solución. Esto funciona siempre y cuando las
especificaciones del estado final se definan claramente y exista un procedimiento
de ejecución adecuado. Si se dan las dos condiciones, la programación declarativa
es muy eficiente.

Este paradigma no necesita definir algoritmos puesto que describe el problema en


lugar de encontrar una solución al mismo. Este paradigma utiliza el principio del
razonamiento lógico para responder a las preguntas o cuestiones consultadas.

Este paradigma a su vez se divide en dos:

 Programación Lógica: estudia el uso de la lógica para el planteamiento de problemas


y el control sobre las reglas de inferencia para alcanzar la solución automática. Se
puede ver como una deducción controlada. Lógica (programador): hechos y reglas
para representar conocimiento; (Prolog).
 Programación funcional: se centra en las funciones. En un programa funcional, todos
los elementos pueden entenderse como funciones y el código puede ejecutarse
mediante llamadas de función secuenciales. Por el contrario, no se asignan valores
de forma independiente;( Lisp, Scala, Java, Kotlin).

Ejemplo:
2. Programación imperativa:

El paradigma de programación imperativa (paradigma orientado a instrucciones) es


el más antiguo de los dos paradigmas fundamentales. A diferencia de en la
programación declarativa, en este caso, el desarrollador determina con precisión
en el código fuente los pasos que debe dar el ordenador para alcanzar el resultado.
Se prioriza, pues, el “cómo” de la vía de solución. Este enfoque se puede encontrar,
por ejemplo, en Java, Pascal o en C.

Los programas consisten en una sucesión de instrucciones o conjunto de


sentencias, como si el programador diera órdenes concretas. El desarrollador
describe en el código paso por paso todo lo que hará su programa.

Algunos lenguajes: Pascal, COBOL, FORTRAN, C, C++, etc.

Otros enfoques subordinados al paradigma de programación imperativa son:

 Programación estructurada: La programación estructurada es un tipo de


programación imperativa donde el flujo de control se define mediante bucles
anidados, condicionales y subrutinas, en lugar de a través de GOTO.
 Programación procedimental: Este paradigma de programación consiste en basarse
en un número muy bajo de expresiones repetidas, englobarlas todas en un
procedimiento o función y llamarlo cada vez que tenga que ejecutarse.
 Programación modular: consiste en dividir un programa en módulos o
subprogramas con el fin de hacerlo más manejable y legible. Se trata de una
evolución de la programación estructurada para resolver problemas de
programación más complejos.

Ejemplo:
3. Programación orientada a objetos

En este modelo de paradigma se construyen modelos de objetos que representan


elementos (objetos) del problema a resolver, que tienen características y funciones.
Permite separar los diferentes componentes de un programa, simplificando así su
creación, depuración y posteriores mejoras. La programación orientada a objetos
disminuye los errores y promociona la reutilización del código. Es una manera
especial de programar, que se acerca de alguna manera a cómo expresaríamos las
cosas en la vida real.

Podemos definir un objeto como una estructura abstracta que, de manera más
fiable, describe un posible objeto del mundo real y su relación con el resto del
mundo que lo rodea a través de interfaces. Ejemplos de lenguajes de programación
orientados a objetos serían Java, Python o C#.

La programación orientada a objetos se sirve de diferentes conceptos como:

 Abstracción de datos
 Encapsulación
 Eventos
 Modularidad
 Herencia
 Polimorfismo
4. Programación reactiva

Este paradigma se basa en escuchar lo que emite un evento o cambios en el flujo


de datos, en donde los objetos reaccionan a los valores que reciben de dicho
cambio. Las librerías más conocidas son Project Reactor, y RxJava. React/Angular
usan RxJs para hacer uso de la programación reactiva.

También podría gustarte