Está en la página 1de 8

Python

Paradigmas de programación orientada a objetos


En el paradigma de la programación orientada a objetos, los objetos son el elemento clave
de los paradigmas. Los objetos se pueden definir simplemente como la instancia de una
clase que contiene tantos miembros de datos como funciones de método. Además, el estilo
orientado a objetos relaciona miembros de datos y funciones de métodos que soportan la
encapsulación y con la ayuda del concepto de herencia, el código puede ser fácilmente
reutilizable.

Paradigmas de programación procedimental/Imperativa


En los paradigmas de programación orientada a procedimientos, una serie de pasos
computacionales son módulos divididos, lo que significa que el código se agrupa en
funciones y el código se ejecuta en serie paso a paso, por lo que básicamente
combina el código en serie para instruir a una computadora con cada paso para
realizar una determinada tarea. Este paradigma ayuda en la modularidad del código
y la modularización generalmente se realiza mediante la implementación funcional.
Este paradigma de programación ayuda a organizar fácilmente los elementos
relacionados sin dificultad, por lo que cada archivo actúa como un contenedor.

Paradigmas de programación funcional


Paradigmas de programación funcional es un paradigma en el que todo está ligado
al estilo de las funciones matemáticas puras. Se conoce como paradigmas
declarativos porque utiliza declaraciones exageradas. Utiliza la función matemática
y trata cada declaración como una expresión funcional como se ejecuta una
expresión para producir un valor. Las funciones lambda o recursividad son enfoques
básicos que se utilizan para su implementación. Los paradigmas se centran
principalmente en "qué resolver" en lugar de "cómo resolver". La capacidad de tratar
las funciones como valores y pasarlas como un argumento hace que el código sea
más legible y comprensible.

https://es.acervolima.com/paradigmas-de-programacion-en-python/

Javascript

Paradigma de programación
estructurada
Hoy en día la mayoría de los lenguajes de programación utilizan la programación
estructurada, JavaScript utiliza este tipo de programación. El ejemplo más sencillo son las
condiciones if.
Y si lo aislamos en una función, tenemos una descomposición de funcionalidades o unidades
que pueden ser probadas con mayor facilidad.

La programación estructurada nos permite aplicar la filosofía de “divide y vencerás”, porque


nos permite crear pruebas de pequeñas unidades, hasta tener todo el programa cubierto.
La programación estructurada nos enseña sobre el control directo, es decir, controlar el
flujo secuencial de las operaciones a través de las estructuras de control, es aplicable a
sentencias que cambian drásticamente el flujo normal de las operaciones.
En conclusión, el paradigma de programación estructurada nos enseña:

El control directo, claro y explícito de lo que hace un pedazo de código

Paradigma de programación
orientada a objetos
Actualmente Javascript utiliza prototipos para la reutilización de código, se podría decir que
usa composición, en lugar de herencia. Veamos un ejemplo:
El objeto programador se basa en el prototipo de `persona`. No hereda, solo reutiliza
directamente la funcionalidad de `persona`.
La sintaxis de clases actuales en Javascript son una evolución de las funciones constructoras,
pero internamente, su base, son las funciones y los prototipos.
el origen de la programación orientada objetos tiene su origen en las funciones, y la idea
principal siempre ha sido la comunicación entre objetos a través del paso de mensajes.
Podemos decir que La programación orientada a objetos nos habla del paso de mensajes
como pieza clave para la comunicación de objetos, por ejemplo, cuando un método de un
objeto invoca el método de otro.
En conclusion, el paradigma de programacion orientado a objetos, nos enseña:
El paso de mensajes para la comunicación entre objetos

Paradigma de programación
funcional
La base del cálculo lambda es la inmutabilidad, por consiguiente, la inmutabilidad también
es la base del paradigma de programación funcional.
la idea principal de la programación funcional es la inmutabilidad, la cual te permite crear
tus programas con menos errores al no producir efectos colaterales difíciles de controlar.
Como ejemplo, supongamos que tenemos un objeto persona y queremos “cambiar” el
nombre, lo más obvio seria modificar la propiedad nombre directamente, pero que pasa si
ese objeto es utilizado en otra parte y se espera que nombre sea “Jaime”, es por eso que en
lugar de cambiar la propiedad nombre, solo creamos un nuevo objeto persona con diferente
nombre, sin modificar el original.
Por último, el paradigma de programación funcional nos enseña:
Sin efectos colaterales, para una expresion clara y menos propensa a errores.
https://www.pensemosweb.com/paradigma-programacion-javascript/

C#
Estructurado
Es una tecnica para escribir programas de una manera clara para lo que se utilizan unicamente tres estructuras:

 secuencia (las instrucciones se ejecutan por orden, es decir, una instruccion no se ejecuta hasta que la
anterior haya finalizado)
 seleccion (que se compruebe una instruccion o un conjunto segun una condicion y tomara uno de los
caminos para ejecutarse)
 iteracion (que se repita la ejecucion de una instruccion mientras se cumpla una condicion)

Imperativo
Los programas imperativos no son mas que un conjunto de instrucciones que le indican a la computadora como
realizar una tarea.

Con C# se escribe la mayoria de las instrucciones y programas que se ejecutan en windows, asi diciendole a la
computadora como realizar sus tareas.

Orientado a objetos
usa objetos y sus interacciones para el diseño de programas. Esta basado en varias tecnicas las cuales son:

 Herencia (las clases se relacionan entre si teniendo cierta jerarquia de clasificacion. Los objetos
heredan las propiedades y el comportamiento de todas las clases a las que pertenecen)
 Abstraccion (Los objetos en el sistema sirven como modelo de un agente abstracto que puede realizar
trabajo, informar y cambiar su estado, y comunicarse con otros objetos sin revelar como se
implementan estas caracteristicas)
 Polimorfismo (comportamientos diferentes, asociados a objetos distintos pueden compartir el mismo
nombre, al llamarlos por ese nombre se utilizara el comportamiento correspondiente al objeto que se
este usando)
 Encapsulamiento (reunir todos los elementos que pueden considerarse pertenecientes a una misma
entidad al mismo nivel de abstraccion)

Ejemplo de una clase que despues se usara para instanciar un objeto con dicha clase.

Dirigido por eventos


la estructura como la ejecucion de los programas van determinados por los sucesos que ocurran en el sistema,
definidos por el usuario o que ellos mismos provoquen.

En este ejemplo el método MyMouseDown recibe un objeto en forma de evento y si se hizo click con el boton
derecho del mouse dice en consola que fue el derecho
Genérico
Es un tipo de programacion que esta mucho mas centrada en los algoritmos que en los
datos. La idea de esta forma de programar pretende generalizar las funciones utilizadas para
que puedan usarse en mas de una ocasión.
Concurrente
En C# podemos usar hilos para poder tener varios procesos a la vez corriendo. El framework
de .Net trae consigo la funcionalidad de poder gestionar los siglos con la librería using
System.Threaing, y define dos tipos de hilos, a primer plano (Foreground), segundo plano
(Background). De forma predeterminada cuando se crea un hilo coma se trata de un
subproceso de primer plano, pero se puede cambiar a un subproceso en segundo plano. La
única diferencia entre un hilo primer plano y el hilo de segundo plano, es que un hilo de
segundo plano se cancelará automáticamente cuando todos los hilos en primer plano son
detenidos en su proceso.

Reflexivo
Es la capacidad que tiene un programa de ordenador para observar y opcionalmente modificar su estructura de
alto nivel.

https://nishiprog.wordpress.com/2011/10/08/lenguaje-multiparadigma-c/

https://es.slideshare.net/EdgardoMartinez32/caracteristicas-de-c-sharp

También podría gustarte