Skip to main content

O que é programação genérica?

A programação genérica é um tipo popular de programação de computador, criado de tal maneira que cria o código mais eficiente possível, permitindo que o código se aplique ao maior número possível de situações, sem exigir nenhuma alteração no próprio código original. Depois que o código é gravado, ele pode executar apenas as funções exatas para as quais foi gravado. Ao usar a programação genérica para criar códigos que funcionam em várias situações diferentes, enquanto ainda executam a mesma função geral básica, os programadores podem usar um único trecho de código em diferentes programas, sem nunca fazer alterações no original.

Durante a década de 1970, a programação genérica estreou nas linguagens de programação Ada e CLU. Logo depois, outras linguagens de programação, como Java e C ++, começaram a usar a programação genérica para simplificar o código de programação, permitindo o uso do mesmo código em vários cenários. Cada linguagem de programação possui uma maneira específica de usar esse código e termos diferentes para descrevê-lo. "Genéricos", "modelos" e "tipos com parâmetros" foram todos usados ​​em algum momento ou outro para se referir a instâncias de programação genérica.

Para entender esse tipo de programação, é importante conhecer os conceitos básicos de como uma linguagem de programação funciona. Se, por exemplo, Paul quiser escrever um programa que adicione dois números, ele digitará o código do computador para adicionar dois objetos. Ele então dizia ao computador que esses dois objetos são números e que a resposta final também deveria ser um número.

Embora o programa funcione enquanto Paul estiver adicionando dois números, ele falhará se ele tentar adicionar mais alguma coisa. Se Paulo decidisse encadear frases para formar um parágrafo, o programa falharia porque encontraria letras e não números. Paul poderia resolver esse problema, no entanto, usando a programação genérica para dizer ao programa original para aceitar um número de variáveis ​​- números e letras - e, assim, o programa poderia criar sentenças ou realizar acréscimos.

Nem todas as linguagens de programação precisam do conceito de programação genérica para serem eficientes. Aqueles que o usam são idiomas de tipo estaticamente. Isso significa simplesmente que o código está definido como pedra, por assim dizer, e não pode ser alterado enquanto o programa estiver em execução. Por esse motivo, se um programador especificasse que a entrada do usuário estaria na forma de letras e o usuário digitasse um número, o programa não poderia usar a entrada. Assim, os programadores tentam prever todos os tipos de dados lógicos que um usuário pode inserir, sejam números, letras ou símbolos, e criar um programa que possa ser ajustado de acordo.