Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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