Hola esta es mi primer entrada en blogger todo por no reprobar :D pero bueno esta informacion es respecto a la materia de PARADIGMAS Y LENGUAJES DE PROGRAMACION.
saludos a mis cuates de la uni los amo.
DEFINICION DE PARADIGMA
El término paradigma significa «ejemplo» o «modelo».
En todo el ámbito científico, religioso u otro contexto epistemológico, el término paradigma puede indicar
el concepto de esquema formal de organización, y ser utilizado como
sinónimo de marco teórico o conjunto de teorías.
TIPOS DE PARADIGMAS
·
Imperativo o por procedimientos:
es considerado el más común y está representado, por ejemplo, por C, BASIC o Pascal. en
contraposición a la programación declarativa es
un paradigma de programación que
describe la programación en términos del estado del programa y sentencias que
cambian dicho estado. Los programas imperativos son un conjunto de
instrucciones que le indican al computador cómo realizar una tarea.
·
Funcional: está
representado por Scheme o Haskell. Este es un caso del paradigma declarativo. es un paradigma de programación declarativa
basado en la utilización de funciones aritméticas que
no maneja datos mutables o de estado. Enfatiza la aplicación de funciones, en
contraste con el estilo de programación imperativa,
que enfatiza los cambios de estado. La programación funcional tiene sus raíces
en el cálculo lambda, un sistema
formal desarrollado en los 1930s para investigar la definición de función, la
aplicación de las funciones y la recursión. Muchos lenguajes de programación
funcionales pueden ser vistos como elaboraciones del cálculo lambda.
·
Lógico: está representado
por Prolog. Este es otro caso del paradigma declarativo. La
programación lógica es un tipo de paradigmas de programación dentro
del paradigma de programación declarativa.
El resto de los subparadigmas de programación dentro de la programación declarativa
son: programación funcional, programación con restricciones,
programas DSL (de dominio específico) e híbridos. La programación funcional se
basa en el concepto de función (que no es más que una evolución de
los predicados), de corte más matemático. La programación lógica gira en torno
al concepto de predicado, o relación entre elementos.
·
Declarativo: por ejemplo la programación funcional, la programación lógica, o la
combinación lógico-funcional. La Programación Declarativa, en
contraposición a la programación imperativa es
un paradigma de programación que
está basado en el desarrollo de programas especificando o "declarando"
un conjunto de condiciones, proposiciones, afirmaciones, restricciones,
ecuaciones o transformaciones que describen el problema y detallan su solución.
La solución es obtenida mediante mecanismos internos de control, sin
especificar exactamente cómo encontrarla (tan sólo se le indica a la computadora qué es lo que se desea obtener o qué es lo
que se está buscando). No existen asignaciones destructivas, y las variables
son utilizadas con Transparencia referencial.
·
Orientado a objetos:
está representado por Smalltalk, un lenguaje completamente
orientado a objetos. La programación orientada a objetos o POO (OOP según
sus siglas en inglés) es un paradigma de programación que
usa los objetos en
sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y
encapsulamiento. Su
uso se popularizó a principios de la década de los años 1990. En la actualidad,
existe una gran variedad de lenguajes de programación que soportan la
orientación a objetos.
·
Programación dinámica:
está definida como el proceso de romper problemas en partes pequeñas para
analizarlos. En informática, la programación dinámica es
un método para reducir el tiempo de ejecución de un algoritmo mediante la utilización de subproblemas
superpuestos y subestructuras
óptimas, como se describe a continuación.
El matemático Richard Bellman inventó la programación dinámica en 1953 que
se utiliza para optimizar problemas complejos que pueden ser discretizados y
secuencializados.
Si bien puede seleccionarse la forma pura de estos
paradigmas al momento de programar, en la práctica es habitual que se mezclen,
dando lugar a la programación
multiparadigma.
Actualmente el paradigma de programación más usado es el
de la programación orientada a
objetos.


