O que é uma linguagem de programação?

Compreender linguagem de programação como notação formal para expressar programas e distinguir linguagem, implementação, IDE e framework.

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ÇÃO

Exemplo 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.