Paradigmas de programacion

Solo disponible en BuenasTareas
  • Páginas : 8 (1818 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de septiembre de 2012
Leer documento completo
Vista previa del texto
Paradigmas de Programación
Hoy en día, el uso de la computación es extremadamente diverso e intensivo, el cual va desde asistir el control de aeronaves o plantas nucleares, hasta aplicaciones tan críticas como determinar el tiempo de centrifugado en nuestra lavadora o reproducir en forma-to.mov la última producción estelarizada por Jenna Jameson. Todas estas distintas apli-caciones del cómputohan requerido del desarrollo de un sinnúmero de lenguajes deprogramación, cada uno con propósitos y formas distintas. No obstante, todos estos lenguajes pueden ser clasificados en una jerarquía de familias a partir del modelo que siguen para definir y operar información , es decir, que pueden ser jerarquiza-dos según el paradigma que siguen.
En una primera clasificación, se encuentran dos grandesgrupos en donde es posible englobar casi todos los paradigmas de programación conocidos hasta ahora. Aunque existe un gran número de paradigmas, voy a enfocarme solamente a los más esenciales que son: programación imperativa; orientada a objetos; funcional, y lógica.

Programación Imperativa
El término imperativo en este caso, no difiere esencialmente del modogramático imperativo del español, dondeuna oración como: “¡Gutiérrez, cierre el Youtube y póngase a trabajar en lo que le pedí!” le esta indicando a un sujeto, presumiblemente flojo, que deje de perder el tiempo y, en lugar de eso, realice el trabajo para el cual se le esta pagando. Es decir, es una orden para realizar una acción específica. De forma similar, la pro-gramación imperativa consiste en una serie de comandos que unacomputadora ejecutará. Estos co-mandos detallan de forma clara y específica el cómo hacer las cosas y llevarán al programa a través de distintos estados. En nuestro ejemplo, con el Sr. Gutierrez, un comando resultó en un cambio de estado: de “procastinador” a “productivo”. Los elementos más importantes de este paradigma son:•
Variables: Son objetos cuyo valor depende de una localidad de memoria y quepuede cambiar a lo largo de la ejecución del programa. La definición de este paradigma sería imposible sin estos elementos fundamentales, ya que los estados de un programa son representados y diferenciados por su conjunto de variables y sus contenidos.•
Tipos de datos:
Son abstracciones que representan un conjunto de valores junto con las operaciones y relaciones que son aplicables a ellos. Algunostipos comunes en varios lenguajes son:
integer, que define parcialmente el conjunto de los números enteros, float , que representa números reales y boolean, que generalmente especifica al pe-queño conjunto conformado por true y false. Es importante recalcar que estos no son los únicos tipos de datos y que muchos lenguajes permiten la implementación de muchos otros.•
Expresiones:
Aunque son laforma fundamental de programar instrucciones, en la programación imperativa su papel más importante está en las sentencias de asignación. Una sentencia de asignación sirve para modificar el valor de una variable y así cambiar el estado de un programa. Esto puede ser algo muy sencillo como copiar el valor de una variable a otra localidad de memoria o involucrar algo más complicado como realizaroperaciones sobre las variables antes de relocalizarlas en la memoria. Los operadores empleados pueden ser matemáticos, lógicos o una combinación de ambos.•
Estructuras de Control:
Las estructuras de control son mecanismos que un lenguaje requiere para realizar dos tareas indispensables:
Una sentencia de selección provee al programa de medios para elegir entre dos o más “caminos” de ejecución. Suforma más sencilla es el condicional if que selecciona entre dos opciones y puede extenderse a una selección prácticamente infinita mediante constructores múltiples (como switch o case) o la anidación 5 de condicionales if.
Las sentencias de iteración representan el verdadero poder del cómputo, ejecutan un bloque de sentencias desde cero hasta un número teóricamente infinito de veces. Es interesante...
tracking img