Rodrigo Tavares escreveu:
Pessoal, Fiz um script em bash, para automatizar serviços de banco de dados no postgres usando janelas do Dialog como inteface para o usuário. Lendo sobre Perl, percebi que posso reduzir meu código significamente ficando mais fácil de etende-lo, e modificar o código. Um código menor pode gerar um grau de eficiencia maior, levando em consideração tudo o que fiz em bash, como inicializar bancos, farei em Perl. Pode haver um ganho de eficiencia utilizando Perl ?
Olá Faria,A eficiência lógico é atingida no seu algoritmo e a eficiência em hardware é atingida no código de máquina. Assim, a primeira parte é contigo, mas a segunda, do _meu_ ponto de vista, é intimamente ligada à linguagem, e quanto mais distante esta for do código de máquina e menos otimizada (interpretada), menor será a eficiência.
Com Bash e Perl são interpretadores, podemos dizer que, como Perl é mais otimizado à programação e Bash à interação com o usuário, teremos mais eficiência com Perl.
Dessa forma, está redondamente enganado quando propõe "Um código menor pode gerar um grau de eficiência maior" quando se fala em tempo de processamento, pois um código em assembly é maior que qualquer outro código e sua eficiência é inquestionável, porém a criação e manutenção do código é inviável para quase todos os fins, por isso sugiram outras linguagens. ;)
-- Atenciosamente, Junior Polegato Um peregrino de problemas; Um pergaminho de soluções! Página Profissional: http://www.juniorpolegato.com.br