Computadores e Receitas de Bolo: Aprendendo a se comunicar com a máquina

Computadores e Receitas de Bolo: Aprendendo a se comunicar com a máquina
 Em nosso mundo, instruções são recebidas, interpretadas e executadas o tempo todo. Formigas seguem instruções codificadas na forma de feromônios, pessoas seguem instruções recebidas através da fala, gestos e símbolos e os computadores obedecem aos zeros e uns em forma de pulsos elétricos. Nesse momento em particular seu computador está executando milhões de instruções para que você possa ler esse texto. É sobre isso que vamos falar hoje, ou seja, na forma como computadores entendem instruções.

 

Atenção para os ingredientes: 2 xícaras de açúcar, 3 xícaras de farinha de trigo, 4 colheres de margarina bem cheias, 3 ovos, 1 1/2 xícara de leite aproximadamente 1 colher (sopa) de fermento em pó bem cheia.

Modo de preparo: Bata as claras em neve, reserve , bata bem as gemas com a margarina e o açúcar, acrescente o leite e farinha aos poucos sem parar de bater, por último agregue as claras em neve e o fermento, coloque em forma grande de furo central untada e enfarinhada, asse em forno médio, pré-aquecido, por aproximadamente 40 minutos, quando espetar um palito e sair limpo estará assado.

Apetitoso não? O que você acaba de ler logo acima é conhecido como receita de bolo simples e foi tirada de um web site de culinária na internet. Usando uma descrição mais geek, podemos dizer que o texto se trata de um algoritmo em linguagem natural para a confecção de um composto alimentício rico em calorias. Mas o que significam termos como algoritmo e linguagem natural? Uma boa definição para algoritmo pode ser encontrada na Wikipédia como sendo uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita. Já a linguagem natural, bem… falamos dela depois. A analogia culinária citada acima é muito usada como uma tentativa de exemplificar de uma forma extremamente simples o conceito de algoritmo. Nesse caso temos o problema de fazer um bolo e a solução sendo disponibilizada em instruções contidas em uma receita.

Em termos mais simples um algoritmo é um passo a passo bem objetivo para se fazer alguma coisa, usando de recursos limitados para tal (ex: peças, energia, tempo, memória, etc). Ao definirmos de forma objetiva e estruturada o que desejamos fazer, as coisas acabam se tornando mais fáceis de se realizar e menos sujeitas à erros. É justamente assim que um computador resolve problemas, seguindo “receitas de bolo binárias” preestabelecidas por um “cozinheiro programador”, ou melhor, nós os seres humanos.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X