O que é uma linguagem de programação?
Objetivo
Compreender linguagem de programação como notação formal para expressar programas e distinguir linguagem, implementação, IDE e framework.
Conceitos essenciais
Linguagem formal
Uma linguagem define sintaxe e semântica para representar operações, valores, decisões, repetições, funções e estruturas de dados.
Algoritmo e linguagem
O mesmo algoritmo pode ser implementado em Python, PHP, JavaScript, C, Object Pascal ou outras linguagens. Algoritmo é a estratégia; linguagem é uma forma de expressá-la.
Linguagem e ferramenta
Python não é VS Code; PHP não é Laravel. Editor/IDE, linguagem, runtime e framework ocupam papéis diferentes.
Níveis de abstração
Linguagens expõem diferentes níveis de detalhes da máquina. “Alto nível” não significa automaticamente melhor ou mais lento; são compromissos de abstração, controle e ecossistema.
Implementações
Uma linguagem pode possuir várias implementações e toolchains. JavaScript roda em engines diferentes; C pode ser compilado por GCC, Clang ou MSVC, entre outros.
Modelo mental
PROBLEMA → ALGORITMO → LINGUAGEM → IMPLEMENTAÇÃO → EXECUÇÃOExemplo e demonstração
A mesma decisão pode ter sintaxe distinta.
Python:
if idade >= 18:
print("Adulto")
PHP:
if ($idade >= 18) { echo "Adulto"; }Experimento / prática
- Liste cinco linguagens e separe de cinco frameworks/IDEs.
- Escreva um algoritmo em pseudocódigo para verificar maioridade sem escolher linguagem.
Erros comuns
- Linguagem = IDE.
- Framework = linguagem.
- Alto nível significa sempre mais lento.
Resumo
Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.