Cara, acho que voce esta falando implicitamente de pseudo-codigo…
Linguagem genérica é quando voce faz um codigo que possa ser passado facilmente para qualquer linguagem de programacao, pois todos tem o mesmo padrao estrutural, tipo:
Todas as linguagens tem variaveis inteiras, decimais, Strings, caracteres, booleana, etc;
Todas as linguagens tem os comandos for, while e repeat, mesmo que mude a sintaxe;
Todas as linguagens menipula arquivos e arrays,
entre outras coisas…
Fazer um programa generico eh fazer um pseudo-codigo, que serve apenas para o entendimento do programador, ex.:
Fazer um programa que guarde num array todos os numeros de 1 a 10 e gravar num arquivo.
seria o seguinte:
lista = array[10]
for i = 1 to 10
lista[i] = i
gravar lista em arquivo
em java o for seria diferente (i = 0 a 9), e para gravar seria um monte de fluxo, mas em outras linguagens nao utiliza os mesmos comandos, entao eh so fazer o que ta no pseudo-codigo, e passar para a linguagem desejada.
Espero ter ajudado
()