Programação – Conceitos Introdutórios

A linguagem de programação é algo muito abrangente, que pede uma visão holística e sistêmica.

A programação é um termo muito abrangente que pode ser assimilado de inúmeras formas, tendo em vista os variados prismas existentes e plausíveis.

Trazendo para a realidade desta obra literária, programar, programação referem-se a aplicar sequências de instruções e técnicas a um determinado organismo e/ou artefato tecnológico em prol de que suas atividades sejam realizadas “automaticamente”. Talvez você tenha se perguntado o motivo da utilização da palavra “organismo” em um texto que trata de um assunto tecnológico. Primeiramente pelo fato da palavra organismo representar um conjunto de átomos e moléculas que funcionam como um todo, que apresenta certa estabilidade, apresentando propriedades da vida, de existência vivente por assim dizer. As definições dos dicionários podem ser mais abrangentes, remetendo a qualquer estrutura viva capaz de crescer e se reproduzir. Não que as tecnologias existentes sejam em sua grande maioria tecnologias autônomas e independentes ou que não necessitem de supervisão e direcionamento humano, mas por representar um conjunto estrutural amplo, versátil, dinâmico e volátil. Tudo isso visa atender necessidades humanas. Ressalta-se esta explicação para contextualizar melhor o artigo, bem como elucidar e deixar claro os objetivos, tendo em vista uma realidade contemporânea que é brindada com Inteligências Artificiais (IAs), mídias futuristas, automações de auto nível e impacto, etc... Não sabemos ao certo em qual patamar tecnológico conseguiremos chegar, mas sabemos que muito do impossível na realidade de décadas atrás já se tornou realidade e necessidade, como o uso de celulares e demais tecnologias que são itens básicos nos dias atuais.

Tempos atrás, minha mãe tinha uma linha telefônica, algo não acessível para a maioria das pessoas. Ela, em determinado momento, vendeu uma linha telefônica e comprou um bom terreno para construir uma casa. Hoje em dia, com os avanços tecnológicos e o acesso a essas tecnologias, se tornou inviável comparar o valor de um bom terreno com um telefone, muito menos com uma linha telefônica.

Voltando para o fato de que programar, refere-se a aplicar sequências de instruções e técnicas a um determinado organismo e/ou artefato tecnológico em prol de que suas atividades sejam realizadas automaticamente, podemos imaginar um cenário onde existe um drone e dois robôs; o drone tem o objetivo de mapear áreas e coletar informações sobre os locais desbravados, já o primeiro robô tem o objetivo de explorar áreas inóspitas para fazer contato com humanos em situação de risco, levar suprimentos, kit de primeiros socorros e resgatar pessoas aventureiras, o outro tem por objetivo limpar o local de uma edificação. Em ambos os casos para que as tarefas possam ser realizadas com excelência, evitando não conformidades, danos a objetos e/ou pessoas, e até mesmo desperdícios de tempo e energia, muitas informações/instruções devem estar gravadas em um sistema para que exista o controle e possíveis intervenções em suas operações se for o caso. Posterior ao acionamento de partida, ao ato de ligar os artefatos tecnológicos, ambos precisam mapear os ambientes, verificar a existência de pessoas, móveis, realizar cálculo de rotas, como agir diante de determinados obstáculos que possam surgir, como o surgimento de fumaça, aumento significativo de temperatura, etc... Toda essa gama de operações já podem estar programadas, exemplo: em caso de encontro com obstáculos/objetos à frente, gire 180º para a esquerda ou direita, ou gire 90º para um dos lados determinados e siga em linha reta, siga em frente.

Para que o drone e ambos robôs tenham informações salvas em seus sistemas, se faz necessário que determinadas linguagens sejam utilizadas em prol dos objetivos almejados, pois, o alicerce em tais contextos, por vezes representa instruir máquinas compostas por unidades, dezenas e milhares de resistores, transistores e circuitos. Tendo em vista os cenários apresentados, instruções na linguagem humana devem ser convertidas/traduzidas para linguagens compreendidas pelo maquinário/máquina por meio de comandos. Tratam-se de verdadeiros idiomas tecnológicos, de linguagens computacionais. Sabemos então, que tarefas e operações simples do nosso ponto de vista, dos nossos prismas, podem parecer relativamente simples, mas em inúmeras ocasiões precisarão ser divididas em dezenas, centenas, milhares ou centenas de milhares de comandos para os maquinários/máquinas.

Sabendo de tais níveis de complexidades relativos às programações, devemos nos atentar para o fato que a programação deve ser composta por variadas áreas do conhecimento, como a lógica por exemplo, por conta da necessidade de que sequências de determinados comandos estejam definidas e organizadas logicamente com o intuito de fazer funcionar as máquinas com suas gamas de complexidades. Vale ressaltar que a linguística, a comunicação, o raciocínio lógico e a matemática, também são fatores utilizados em prol da escrita de programas com comandos e instruções que sigam determinados padrões estabelecidos com base nos resultados almejados.

Vale destacar que estamos avançando tecnologicamente ao ponto de termos que parar para analisar os potenciais tecnológicos e filtrar seus prós e contras, algo que será abordado no próximo artigo.

Se viver é costurar um texto, costure bem a sua história.

Seja forte e corajoso. Não se apavore nem desanime.
 

Por Jhean Garcia
Imagem: Pixabay 












Comentar

Postagem Anterior Próxima Postagem