Algoritmo

Como comentado na Introdução deste livro, a analogia para uma receita culinária é um programa de computador. Executar um programa de computador é análogo a preparar uma receita. Estas últimas ações só podem ser concluídas caso seus elementos principais, o programa e a receita, já estejam elaborados.

Uma receita é escrita num idioma específico, num leiaute específico, com unidade de medidas específica, assim como um programa é escrito numa linguagem de programação particular. Na elaboração de receitas e programas é comum criarmos um esboço da sequência de passos a serem seguidos, deixando de fora (abstraindo) detalhes muitos específicos dessas linguagens. Por exemplo, num esboço de receita, é aceitável uma receita precisar de 3 ovos. Na receita a ser preparada é importante dar mais detalhes, como se são ovos de galinha, se são pequenos, médios ou grandes, ou até os seus pesos.

Na programação de computadores não é diferente. O interessante é que há um nome específico para estes programas de computadores que não trazem muitos detalhes quanto a sua execução: algoritmo. Para o programa apresentado na seção Alô Mundo, o seu respectivo algoritmo poderia ser simplesmente:

Crie mensagem Alô mundo!
Exiba esta mensagem na tela

OU

Frite 1 ovo em óleo numa frigideira
Adicione sal a gosto

Observe que, no programa, não se sabe exatamente como a mensagem será criada, assim como exibida. Da mesma forma, não se sabe o tamanho do ovo, quanto de óleo deve ser utilizado e nem o quanto de sal. A quantidade de sal pode parecer óbvia para cozinha com frequência, mas não é certamente não é óbvia para quem está iniciando na cozinha.

Outro ponto importante a se observar é que ambos os esboços de preparos acima possuem menos etapas. Isso é interessante, pois o papel desses esboços é resumir, dar uma idéia geral do que precisa ser feito. Esse exercício de partir de um esboço para se chegar numa especificação final nem de longe está restrito a programação e a preparação de receitas. Na construção de uma casa ou prédio, na criação de um carro, na elaboração de um livro, em todas estas atividades o exercício de se criar um esboço ajuda a se compreender, adaptar e evoluir algo que precisa ser concebido.