Conceitos Gerais de Programação
O que é uma linguagem de programação?
Linguagens de programação permitem que você escreva instruções a serem executadas pelo computador. Cada linguagem de programação tem uma sintaxe própria, mas após aprender a primeira, ao tentar aprender outra você perceberá rapidamente que todas elas têm muitos conceitos semelhantes. O trabalho de uma linguagem de programação é permitir que uma pessoa expresse sua intenção para o computador, de maneira compreensível e legível por humanos. As instruções que você escreve em uma linguagem de programação são chamadas de "código-fonte" ou apenas de "código". Os desenvolvedores de software escrevem código.
Neste ponto, um desenvolvedor pode atualizar e alterar códigos, mas o computador não pode entendê-los diretamente. Primeiro, o código precisa ser compilado em um formato que o computador possa entender.
O que é compilação?
Um programa especial chamado compilador converte o código-fonte em um formato diferente que a CPU (unidade de processamento central) do computador pode executar. Por que o código precisa ser compilado? Embora a maioria das linguagens de programação pareça enigmática no início, elas podem ser mais facilmente compreendidas por humanos do que a linguagem preferencial do computador. A CPU entende as instruções expressas ativando ou desativando milhares ou milhões de pequenos comutadores. Os compiladores conectam esses dois mundos convertendo as instruções legíveis por humanos em um conjunto de instruções compreensível para o computador.
O que é sintaxe?
As regras para escrever código são chamadas de sintaxe. Assim como as linguagens humanas têm regras sobre pontuação e estrutura de frases, as linguagens de programação de computador também têm regras. Essas regras definem as palavras-chave e os operadores, e como eles são combinados para formar programas.
O que é um Algoritmo?
É uma sequência de passos lógicos e finitos, uma "receita", que você cria para resolver um problema específico. Programar é, em essência, traduzir algoritmos para uma linguagem que o computador entenda, transformando a lógica da solução em código executável.