La programación estructurada
es la técnica de desarrollo de programas de la forma más clara posible haciendo uso de tres estructuras de control: la secuencia, la selección y la interacción. Estas estructuras pueden combinarse para crear programas que manejen cualquier necesidad de procesamiento de datos.
La programación estructurada está compuesta por segmentos de código que pueden incluir desde una instrucción hasta varias páginas de estas.

Cada uno de los segmentos de un programa, debe cumplir con dos procesos básicos: la entrada y la salida de datos.

A diferencia de otros estilos de programación, los programas estructurados pueden ser leídos secuencial mente, desde el inicio hasta el final, sin perder la continuidad.
El concepto de programación orientada a objetos
(OOP) no es nuevo, lenguajes clásicos como SmallTalk se basan en ella. Dado que la OOP. se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo.
ESTRUCTURA DE UN OBJETO
Un objeto puede considerarse como una especie de cápsula dividida en tres partes:
1 - RELACIONES
2 - PROPIEDADES
3 - MÉTODOS
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
La programación funcional
o mejor dicho, los lenguajes de programación funcionales, son aquellos lenguajes donde las variables no tienen estado — no hay cambios en éstas a lo largo del tiempo — y son inmutables — no pueden cambiarse los valores a lo largo de la ejecución. Además los programas se estructuran componiendo expresiones que se evalúan como funciones. Dentro de los lenguajes funcionales tenemos Lisp, Scheme, Clojure, Haskell, OCaml y Standard ML, entre otros. Estos lenguajes están diversidad de tipificación, donde se encuentran lenguajes dinámicos, estáticos y estáticos fuertes.
En los lenguajes funcionales las instrucciones cíclicas como for, while y do-while no existen. Todo se procesa usando recursividad y funciones de alto orden. Esto se debe a los fundamentos matemáticos de la mayoría de los lenguajes funcionales, principalmente con bases en el sistema formal diseñado por Alonzo Church para definir cómputos y estudiar las aplicaciones de las funciones llamado Cálculo Lambda. En este sistema formal se puede expresar recursividad en las funciones, y entre otras cosas interesantes, se pueden expresar combinadores — funciones sin variables libres — como el Combinador de Punto Fijo o Y-Combinator, que expresa recursividad sin hacer llamadas recursivas. En el Cálculo Lambda existen tres transformaciones esenciales, la conversión α, la reducción β y la conversión η.
--------------------------------------------------------------------------------------------------------------------------
Estamos acostumbrados a ver como paradigmas de programación compiten entre ellos por nuestra atención y van ganando o perdiendo fuerza por modas.
Hoy en día el paradigma más extendido (y por ello el que más veces es mal aplicado) es la programación orientada a objetos en alguna de sus variantes (clases como c# o java, prototipos como javascript o lua), pero también ha vuelto a estar de plena actualidad la programación funcional, bien sea con el auge de lenguajes eminentemente funcionales (F#, clojure, haskell) o con el uso de características más funcionales en otros lenguajes (linq en c#, scala, javascript, etc).
Además de estos dos paradigmas de programación existen otros menos conocidos pero que también tienen sus áreas de aplicación. Uno de ellos es la programación lógica.
Todos los hombres son mortales Socrates es un hombre ------------------------------ Socrates es mortal
No hay comentarios:
Publicar un comentario