WallMarchsolidão
088/365
Programação
This text is in Portuguese, as written.
Temos diversos tipos de linguagem. Para citar algumas, temos a linguagem natural, matemática, musical, e a de programação é mais uma delas. Linguagem de programação é uma forma de conversar com o seu dispositivo eletrônico e fazer com que ele faça algumas coisas que você quer, da mesma forma que se você ler o código de um programa, vai saber o porquê dele agir de certas maneiras e às vezes age de uma forma que você não quer.
Ironicamente, a programação (hoje em dia) é feita através de outros programas - sim, você usa um programa para programar -, mas nem sempre foi assim. No começo, eram usados tubos grandes e pesados em uma máquina e dependendo da forma que eles eram combinados, o programa agia diferente. Isso tem a ver com a forma binária (0-1) do computador, diferente da escala decimal (0-9) que nós usamos.
A programação também tem várias linguagens, e entenda isso como “idiomas diferentes”. Essas diferentes linguagens têm diferentes propósitos. Às vezes, você precisa programar para um dispositivo muito fraco (como um smartwatch, por exemplo), então é muito mais viável usar uma linguagem de baixo nível.
Linguagem de baixo nível é quando você escreve mais perto do que o computador entende do que um ser humano, significando que o programador tem que ter uma compreensão muito grande de como a computação em geral funciona. Além disso, leva muito mais tempo e demanda muito mais esforço para escrever nesse tipo de linguagem. A vantagem é que você pode ter um dispositivo relativamente “fraco” com uma aplicação bem desenvolvida.
Linguagem de alto nível é muito mais fácil de usar na maioria dos casos, mas ao rodar tal programa, é preciso um dispositivo mais “forte”, visto que a aplicação num geral vai ser mais “pesada”. E é aqui que a maioria dos programas se enquadra.
Podemos usar como analogia a manufatura de um artesão (ou seja, que faz um trabalho manual) que com muito esforço, mas como resultado, tem uma peça muito bem feita, detalhada e cuidada, e ao vender, vai custar muito caro, e essa seria a linguagem de baixo nível. Do outro lado, temos a indústria, que pode fazer uma quantidade muito maior em menos tempo, a um preço muito menor, mas a qualidade e os detalhes sofrem.
Apesar de estar relacionado com lógica, o aprendizado de uma linguagem de programação está mais perto da linguagem natural num primeiro momento, como o aprendizado de um novo idioma mesmo, e somente após um tempo é que se tem conhecimento da parte mais científica, com procedimentos e rotinas, que é quando se quer que um determinado programa funcione.
A algumas décadas atrás, existiam aulas de digitação e com o passar do tempo, elas foram substituídas pelas aulas de informática, e logo serão substituídas pelas aulas de programação (principalmente no ensino básico e fundamental). Visto que existem mais celulares do que pessoas no Brasil (segundo dados do FGV, 2020), a população está muito mais exposta a recursos tecnológicos do que antes, levando ao próximo passo de aprender a desenvolver aplicações ao invés de apenas usá-las.
Qualquer pessoa alfabetizada pode aprender a programar, e existe uma quantidade muito grande de conteúdo disponível em diversos formatos diferentes (vídeos, livros, textos, até mesmo áudio). E o começo da programação é muito fácil devido ao conceito de abstração.
“Abstração”, em programação, significa que você não precisa saber como tal coisa funciona para usá-la. Por exemplo, se você quer que o computador resolva uma conta para você, não vai precisar ensinar o que é 1+1, você pode simplesmente executar o comando para resolver. O mesmo é válido para operações mais complexas (como dividir 32478/38 ou resolver uma equação do segundo grau). Você pode utilizar algo já existente para resolver e usar o resultado para algo que seja útil a você.
A Abstração não se aplica apenas a conceitos matemáticos, ela também é usada em diversas outras áreas. Por exemplo, muita gente não faz a menor ideia de como uma mensagem é enviada no WhatsApp, mas elas sabem usar o aplicativo para mandar mensagens. Outras não sabem como uma imagem é formada na lente de uma câmera e é salva no dispositivo, mas elas sabem tirar fotos excelentes.
Neste ponto que o Brasil se encontra, programação deveria ser uma matéria essencial na escola. Apesar de não ser, nada impede que uma pessoa se eduque sozinha sobre o assunto, não apenas alunos, mas qualquer um.
Alisson David Frangullys 30/MAR/2022 · 12:05 (GMT-5) texto para o dia · 29/MAR/2022
