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