Etica para amador

Páginas: 9 (2131 palabras) Publicado: 19 de abril de 2010
Plantillas [editar]
Las plantillas son el mecanismo de C++ para implantar el paradigma de la programación genérica. Permiten que una clase o función trabaje con tipos de datos abstractos, especificándose más adelante cuales son los que se quieren usar. Por ejemplo, es posible construir un vector genérico que pueda contener cualquier tipo de estructura de datos. De esta forma se pueden declararobjetos de la clase de este vector que contengan enteros, flotantes, polígonos, figuras, fichas de personal, etc.
La declaración de una plantilla se realiza anteponiendo la declaración template a la declaración de la estructura (clase, estructura o función) deseado.
Por ejemplo:
template
T max(T x, T y)
{
T auxiliar ;
if (x > y)
auxiliar = x;
else
auxiliar =y;

return auxiliar;
}

12 Plantillas

§1 Introducción

Hemos indicado ([pic] 1.1) que en la programación clásica existía una clara diferenciación entre los datos y su manipulación, es decir, entre los datos y el conjunto de algoritmos para manejarlos. Los datos eran tipos muy simples ([pic] 2.2.1) y generalmente los algoritmos estaban agrupados en funciones orientadas de forma muyespecífica a los datos que debían manejar.
Posteriormente la POO introdujo nuevas facilidades; la posibilidad de extender el concepto de dato, permitiendo que existiesen tipos más complejos a los que se podía asociar la operatoria necesaria. Esta nueva habilidad fue perfilada con un par de mejoras adicionales: la posibilidad de ocultación de determinados detalles internos irrelevantes para elusuario, y la capacidad de herencia simple o múltiple [1].
Observe que las mejoras introducidas por la POO se pueden sintetizar en tres palabras: composición, ocultación y herencia. De otro lado, la posibilidad de incluir juntos los datos y su operatoria no era exactamente novedosa. Esta circunstancia ya existía de forma subyacente en todos los lenguajes. Recuerde que el concepto de entero (int en C)ya incluye implícitamente todo un álgebra y reglas de uso para dicho tipo. Observe también que la POO mantiene un paradigma de programación orientado al dato (o estructuras de datos). De hecho los "Objetos" se definen como instancias concretas de las clases y estas representan nuevos tipos-de-datos, de modo que POO es sinónimo de Programación Orientada a Tipos-de-datos [2].

§2 Programacióngenérica

Desde luego la POO supuso un formidable avance del arsenal de herramientas de programación. Incluso en algunos casos, un auténtico balón de oxígeno en el desarrollo y mantenimiento de aplicaciones muy grandes, en las que se estaba en el límite de lo factible con las técnicas programación tradicional. Sin embargo, algunos teóricos seguían centraron su atención en los algoritmos. Algo queestaba ahí también desde el principio. Se dieron cuenta que frecuentemente las manipulaciones contienen un denominador común que se repite bajo apariencias diversas. Por ejemplo, la idea de ordenación "Sort" se repite infinidad de veces en la programación, aunque los objetos a ordenar y los criterios de ordenación varíen de un caso a otro. Alrededor de esta idea surgió un nuevo paradigma denominadoprogramación genérica o funcional.
[pic]La programación genérica está mucho más centrada en los algoritmos que en los datos y su postulado fundamental puede sintetizarse en una palabra: generalización. Significa que, en la medida de lo posible, los algoritmos deben ser parametrizados al máximo y expresados de la forma más independiente posible de detalles concretos, permitiendo así que puedanservir para la mayor variedad posible de tipos y estructuras de datos.
Los expertos consideran que la parametrización de algoritmos supone una aportación a las técnicas de programación, al menos tan importante, como fue en su momento la introducción del concepto de herencia, y que permite resolver algunos problemas que aquella deja sin solución.
Observe que la POO y la programación genérica...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ética para amador
  • Etica para amador
  • Ensayo etica para amador
  • Etica para amador [resumen]
  • Etica para amador
  • Ética para amador
  • Etica para amador
  • Ética para amador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS