Runtime, compilador e ferramentas do projeto

Verificar runtimes/toolchains e compreender compatibilidade de versões.

Runtime, compilador e ferramentas do projeto

Objetivo

Verificar runtimes/toolchains e compreender compatibilidade de versões.

Conceitos essenciais

Ferramentas separadas

Editor não substitui Python, PHP, Node.js, GCC ou JDK; cada runtime/toolchain precisa estar disponível quando o projeto exige.

Versões

Recursos, sintaxe e APIs mudam. Projeto deve documentar versões mínimas/testadas em vez de depender implicitamente da máquina do autor.

PATH

Comandos de versão ajudam a verificar o executável realmente resolvido pelo shell.

Toolchain

Projetos compilados podem combinar compilador, linker, build system e debugger.

Fontes confiáveis

Instale ferramentas por fontes oficiais ou gerenciadores confiáveis; baixar executáveis aleatórios aumenta risco de supply chain.

Modelo mental

EDITOR → TERMINAL → RESOLUÇÃO DO COMANDO → RUNTIME/TOOLCHAIN → PROGRAMA

Exemplo e demonstração

Comandos de verificação comuns.

python --version
python3 --version
php -v
git --version
node --version
npm --version

Experimento / prática

  • Registre as versões disponíveis no seu ambiente.
  • Identifique uma ferramenta ausente sem instalá-la apenas para “completar lista”.

Erros comuns

  • Versão mais nova é sempre a versão correta para qualquer projeto.
  • IDE inclui automaticamente toda toolchain.

Resumo

Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.