O que é Programação?
Uma introdução ao significado de "linguagem de Programação".
Last updated
Uma introdução ao significado de "linguagem de Programação".
Last updated
Com certeza você já ouviu falar em programadores e programação, mas será que você realmente entende o que é uma linguagem de programação?
Essa história começa antes mesmo dos primeiros computadores digitais existirem, no século XIX, quando surgiram as primeiras máquinas de calcular mecânicas que nessa época eram desenvolvidas desde o início para executar apenas uma função específica, por meio de mecanismos mecânicos.
Então observando essas limitações uma mulher chamada Ada Lovelace e seu chefe Charles Babbage, começaram a desenvolver juntos uma máquina de calcular que funcionaria com um algorítimo programável, no qual permitiria uma máquina de cálculos mais geral, sem a necessidade de alterações ou do desenvolvimento de uma máquina totalmente nova a cada nova operação matemática que fosse necessária.
Infelizmente, a máquina nunca funcionou, mas o algoritmo lógico desenvolvido por Ada abriu um novo universo de possibilidades para o uso de uma estrutura lógica para desenvolver tarefas para uma máquina, inspirando diversas pessoas no mundo a continuarem do ponto onde ela parou.
A primeira vez que uma linguagem de programação (como conhecemos) foi realmente desenvolvida para um computador eletro-eletrônico acontece em 1952, quando Grace Hopper, uma almirante e analista de sistemas da Marinha dos Estados Unidos, mostrou ao mundo sua linguagem A-0.
Hopper demonstrou pela primeira vez que era possível utilizar uma estrutura de programação mais compreensível ao ser humano para desenvolver programas de computadores e também demonstrou a possibilidade dessa mesma linguagem ser utilizada em diversas máquinas, independente do fabricante, processador ou do hardware em geral.
Naquela época, programava-se diretamente em algo chamado linguagem de máquina (que é basicamente incompreensível para quem não trabalha com aquela máquina), e muitas vezes o computador só era capaz de executar a tarefa ao qual ele foi criado fazer, pois, a sua linguagem de máquina era algo apenas de conhecimento profundo daqueles que a desenvolveram, assim tornando quase proibitivo a criação de aplicações por terceiros.
No caso da linguagem desenvolvida por Hopper acontecia algo diferente, pois agora você poderia desenvolver um código que poderia ser executado por meio de um compilador, sendo esse, sim, escrito na linguagem da máquina ao qual ele fosse executado.
Linguagem de programação é uma forma que as pessoas usam para "conversar" com os computadores e pedir que eles realizem tarefas específicas. É como se você quisesse ensinar uma pessoa a fazer um bolo, mas ela não fala a sua língua. Então, você precisa usar uma língua que ela entenda, que no caso seria uma linguagem de programação.
Existem muitas linguagens de programação diferentes, assim como existem muitas línguas diferentes que as pessoas falam. Cada linguagem de programação tem suas próprias regras e maneiras de se comunicar com o computador. Algumas são mais fáceis de aprender e outras são mais difíceis.
Quando você escreve um programa usando uma linguagem de programação, é como se você estivesse escrevendo uma receita para o computador seguir. Você precisa ser muito preciso e detalhado, como se estivesse dando instruções a alguém que não sabe nada sobre culinária. Se você cometer um erro, o computador não vai entender e não vai fazer o que você quer.
Após escrever o programa, é preciso "compilar" ou "interpretar" para que o computador entenda. É como se você estivesse traduzindo sua receita para a língua que a pessoa que vai fazer o bolo entende. O resultado é um programa que o computador pode executar e realizar as tarefas que você pediu.
Bem para "compilar" você precisa usar um "compilador" mais conhecido como: "O Google Translate dos computadores". (Falaremos de interpretadores no mais tarde)
O compilador funciona mais ou menos assim: Ele é como um tradutor que ajuda os programadores a se comunicarem com o computador.
Os programadores escrevem o código em uma linguagem de programação, como se fosse uma língua. Mas o computador continua a não entender essa linguagem "humana", pois em seu "cérebro" ele só entende números e instruções bem simples. É aí que entra o compilador, que traduz o código que o programador escreveu para esses números e instruções que o computador entende.
É como se o compilador pegasse as palavras do código e as transformasse em um código binário, que é uma sequência de zeros e uns que o computador consegue entender.
Por exemplo, a palavra Abacate não faz sentido para o computador, mas quando traduzida para 01000001011000100110000101100011011000010111010001100101 o computador entende que você disse Abacate. (se quiser faça esse teste, copie apenas a numeração acima e envie para o ChatGPT, ele vai lhe responder Abacate)
O compilador foi uma dos maiores avanços na história dos computadores. Com o compilador (como o criado originalmente por Hopper), foi possível passar a escrever em uma linguagem de programação mais fácil para o entendimento humano, deixando o compilador se encarregar de fazer a tradução para a linguagem ou codificação específica daquela máquina.
Criando assim o que chamamos de arquivo executável, para quem usa o Windows seria o .EXE
No caso da linguagem que vamos aprender nesse curso, o Python, ele se utiliza não de um compilador, mas sim de um Interpretador. Em termos bem simplificados, o compilador é um tradutor que recebe o documento e te entrega ele traduzido, já o Interpretador é o tradutor em tempo real, que vai traduzindo o seu código conforme ele é solicitado.
Interpretadores são muito comuns para linguagens baseadas em Script ou Web, onde há a necessidade de modificação rápida e execução em tempo real do código. Pois nessas linguagens não é criado um executável, o próprio interpretador executa o código conforme a necessidade.
No próximo capítulo, falaremos especificamente sobre lógica. Por enquanto, gostaria de completar dizendo que este resumo é, literalmente, um resumo, e que muitos fatos citados aqui estão super simplificados.
Caso você tenha curiosidade sobre a história da informática, é importante lembrar que a participação de mulheres e minorias foi reconhecida apenas recentemente e que a história é muito eurocêntrica e norte-americana.
Portanto, não leve tudo o que ler como verdade.