Porque Programação Genérica
A idéia central se baseia no fato de que o desenvolvimento
de programas consiste, freqüentemente, do projeto de tipos de dados,
aos quais são associadas certas
operações. Algumas operações são
específicas, só fazendo sentido para o tipo de dados
para o qual estão associadas. Muitas operações,
no entanto, podem ser definidas para uma grande quantidade, usualmente
a maioria, dos tipos de dados, e dependem apenas da estrutura desses
tipos de dados. Exemplos típicos dessas operações
(chamadas de genéricas, ou politípicas) são
operações de consulta, alteração e
armazenamento de valores, comparação de valores por
igualdade ou por uma dada relação de ordem,
conversão de valores em cadeias de caracteres e
impressão de valores de forma organizada, diversos tipos de
caminhamento na estrutura de dados, aplicação de
função a todos os elementos da estrutura de dados,
filtragem de valores que satisfazem a um determinado predicado,
catamorfismos etc.
Carlos Camarao de Figueiredo
Last modified: Tue Jun 29 21:18:11 BRT 2004