Programação: que lógica é essa, afinal?!

Uma foto ao centro com uma moldura amarela nas partes superior e inferior e um título escrito "Programação: que lógica é essa?". Na foto, uma família com duas crianças, meninas, e um homem mexendo num computador, onde as crianças estão ensinando alguma coisa olhando para a tela.

Você já se deparou com a cena de uma criança ensinando um adulto a utilizar determinado aparelho eletrônico? Celulares, tablets, computadores… Com avanços e mudanças tecnológicas tão rápidas, muitos adultos acabam tendo dificuldades. Sempre tem uma novidade! 

Já com as crianças, mesmo as que ainda não foram alfabetizadas, muitas vezes não existe tanta dificuldade e seu uso é quase intuitivo. Uma geração que cresce na era digital tem impacto até em como seus cérebros se desenvolvem! É outra história da galera que cresceu com orelhões e fax, né?

Celulares, tablets e computadores (assim como muitos outros aparelhos) funcionam a partir da linguagem de programação, Mas afinal,  o que é uma linguagem de programação? Assim como o português, a linguagem de programação possui suas regras de semântica, sintaxe, etc, e através dela, os aparelhos recebem comandos em formato de códigos (quase como uma redação). Estes comandos são criados especificamente para máquinas, permitindo que, a partir de um simples toque, uma sequência de ações seja acionada. Parece até mágica, mas a lógica é mais simples do que você imagina. 

Existem diversos tipos de linguagens de programação para os mais diversos fins. Dentro desse universo de linguagens é possível escolher dentre suas potencialidades as que melhor se encaixam em um determinado sistema. No entanto isso demanda que mais pessoas entendam sobre o assunto e se interessem em desenvolver esta área que muitas das vezes parece permanecer apenas nos “bastidores” dos aparelhos. Só que é muito maior do que isso! Inclusive, há quem diga que entender a linguagem de programação já é o novo diferencial no mercado de trabalho nos dias de hoje. E mais: dizem por aí que, daqui a alguns anos, os adultos que não souberem programar serão considerados analfabetos do século 21! 

A pessoa programadora utiliza de uma lógica na construção dos sistemas e programas, e essa lógica é expressa através da organização dos códigos escritos com a linguagem de programação.

Mas se você ainda não entendeu muito bem como funciona a lógica da programação e o que significa criar comandos, queremos te fazer um convite: vamos brincar de programar?

Os materiais necessários para a brincadeira são apenas um papel, uma caneta e vontade de se mexer! Ainda que seja para compreender o funcionamento das mais complexas tecnologias, vamos utilizar recursos bem analógicos. Convide uma pessoa que more com você e vamos lá!

Uma pessoa escolhe o trajeto que a outra pessoa vai percorrer, definindo principalmente um ponto de origem e um ponto de destino. Por exemplo: levantar do sofá e ir até a geladeira da cozinha! A ideia é escrever todos os movimentos necessários para isso em um papel e entregar para outra pessoa, que sem saber qual é a ação, terá que concluí-la. Um exemplo: 

– Levantar do sofá

– Dar um passo para frente

– Virar à direita

– Andar três passos

– Virar à esquerda

– Andar cinco passos

– Virar à esquerda

Achou muito fácil? Que tal então criar algum código para cada ação?

  • Levantar = 0
  • Andar 1 passo = 1
  • Virar à direita = >
  • Virar à esquerda = <

Como ficaria, então, o comando acima a partir desse código? E a junção de todos esses códigos, poderíamos dar o nome de “COMANDO X”. Então, imagina se a gente fosse uma máquina e quisesse repetir esse movimento, do sofá à geladeira, poderíamos apenas apertar o botão do “COMANDO X” e tudo se repetiria de novo. Entendeu a lógica? Legal, né?! Nem parece que um comando tão simples demandaria tantas ações! 

Referências

https://www.bbc.com/portuguese/geral-42145774

https://www.digitalhouse.com/br/blog/tipos-de-linguagens-de-programacao

https://digitalinnovation.one/artigos/11-linguagens-de-programacao-em-alta-no-mercado-em-2021

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *