PARADIGMAS DE PROGRAMACIÓN
Siempre que hacemos un trabajo de investigación, seguimos un lineamiento, una metodología o un patrón. Para que así la investigación lleve un buen seguimiento, siguiendo distintas metodologías según el trabajo que se este realizando.
En el ámbito de la programación los paradigmas son métodos tecnológicos,diferentes para llevar a cabo la programación. Los paradigmas de programación indican las diferentes formas, que a lo largo de la evolución de los lenguajes de programación han sido aceptadas como estilos para programar y resolver los problemas por medio de una computadora.
Cada paradigma de programación posee sus propias características y tratan de solucionar los problemas del desarrollo de software.
Modelo Computacional del Paradigma Imperativo
Existen diversas clasificaciones de los paradigmas de programación:
- Paradigma imperativo o por procedimientos.
- Paradigma funcional.
- Paradigma lógico.
- Paradigma orientado a objetos.
Este es el paradigma original de la programación iniciando entre los años 50's. En este paradigma el programador se concentra en el procesamiento, en el algoritmo que resuelva el problema que se realice, es decir dar instrucciones al lenguaje para que realice el problema propuesto, teniendo como característica el uso de comandos y de variables.
FORTRAN es el lenguaje imperativo original, C y pascal son posteriores a él, siguiendo la misma idea.
La programación estructurada se considera como su principal componente de la programación por procedimientos.
Lenguajes de programación como: Fortran, BASIC, C++,Pascal, PHP son ejemplos de lenguajes imperativos.
Esta paradigma se basa en la utilización de funciones matemáticas, teniendo como objetivo conseguir lenguajes expresivos en base en las matemáticas.
El cual no es necesario interactuar directamente con un lenguaje de bajo nivel.
Los programas que son desarrollados en un lenguaje funcional se constituyen por definiciones de funciones matemáticas, otra característica que poseen los lenguajes funcionales es que no existe la asignación de variables y así mismo careciendo de estructuración.
Teniendo lenguajes como LISP y ML.
PARADIGMA LÓGICO O DECLARATIVO
Es el paradigma contrario al imperativo, ya que este describe como es el problema para así encontrar una solución.
La programación lógica comprende dos paradigmas que son el declarativo y funcional. la programación declarativa gira en torno a su relación entre elementos. La programación funcional es basada en las funciones matemáticamente anteriormente mencionado. En este paradigma se describe la lógica de computación necesaria para resolver un problema sin describir los pasos que se llevo, por lo que en la programación declarativa no es necesario la definición de algoritmos, ya que la solución del problema se detalla en lugar de como llegar a esa solución. En la programación declarativa, la solución es alcanzada a través de mecanismos internos de control pero no se especifica exactamente como llegar a ella. Como ya se menciono, dentro del paradigma lógico se encuentra la programación funcional cuyo lenguaje más expresivo es el lenguaje Haskell, la programación lógica donde el programa es Prolog (ampliamente usado en ambientes académicos) .
En los lenguajes funcionales puros como Haskell, todas las funciones son puras, es decir, no tienen efectos secundarios, y los cambios de estado están solo representados como funciones que transforman el estado. Aunque no son imperativos, proporcionan algún mecanismo por el que describir el efecto de una función como una serie de pasos.
PARADIGMA ORIENTADO A OBJETOS
Es un paradigma de programación que usa objetos y sus interacciones para el diseño de programas de computadoras.Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990. Actualmente son muchos los lenguajes de programación que soportan la orientación a objetos.
programas orientados a objetos:
- ADA
- C ++
- C#
- CLAIRON
- OBJECT PASCAL (DELPHI)
- JAVA
- JAVASCRIPT
PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA
La programacion orientada a objetos en java, introducirá a los objetos, las clases, las herencias, los interfaz y los paquetes. Cada discusión se enfoca en cómo estos conceptos se relacionan con el mundo real, mientras simultáneamente proporciona una introducción para la sintaxis de lenguaje de programación de java.
¿Qué es un objeto?
Un objeto es un conjunto de software del comportamiento y el estado relacionado.Los objetos de software son a menudo usados para modelar los objetos del mundo real que se encuentran en la vida cotidiana. Esta lección explica como el estado y el comportamiento son representados dentro de un objeto, introduce el concepto de encapsulación de datos y explica los beneficios de diseñar tu software de esta manera.
¿Qué es una clase?
¿Qué es una clase?
Una clase es un modelo o prototipo de que objetos son creados.Esta sección define una clase que modela el estado y comportamiento del mundo real.Se centra intencionalmente en los fundamentos, mostrando como aun una clase simple puede modelar limpiamente el estado y comportamiento.
¿Qué es herencia?
¿Qué es herencia?
Herencia proporciona un poderoso y mecanismo natural para la organización y estructuración de su software.Esta sección explica como las clases heredan estado y comportamiento de sus superclases y explica como derivar una clase de otra usando la sintaxis simple proporcionada por el lenguaje de programación de java.
¿Qué es un interfaz?
¿Qué es un interfaz?
Un interfaz es un contrato entre una clase y el mundo externo.Cuando una clase implementa una interfaz, se compromete a proporcionar el comportamiento publicado por esa interfaz. Esta sección define una interfaz simple y explica los cambios necesarios para cualquier clase que lo implemente.
¿Qué es un paquete?
¿Qué es un paquete?
Un paquete es un espacio de nombres para organizar las clases y los interfaces en una manera lógica. Colocar el código en paquetes hace proyectos grandes de software más fácil para controlar. Esta sección explica porque esto es útil, e introduce a la interfaz de programación de aplicaciones (API) proporcionado por la plataforma java.
No hay comentarios:
Publicar un comentario