Alternativa E - Assembly
A classificação das linguagens de programação baseia-se principalmente na proximidade com a linguagem humana e na abstração dos recursos do hardware. Para responder corretamente, é fundamental distinguir entre linguagens de alto nível e baixo nível.
Linguagens de Alto Nível: São projetadas para serem fáceis de ler e escrever por humanos, utilizando sintaxe próxima à língua inglesa ou matemática. Elas abstraem detalhes complexos da máquina, como gerenciamento de memória e registradores. Exemplos incluem Pascal, Fortran, C++ e Delphi.
Linguagens de Baixo Nível: Operam muito próximas ao código binário da máquina (0 e 1). Elas são específicas da arquitetura do processador e permitem controle direto sobre os recursos de hardware, como registradores e endereços de memória. A principal representante dessa categoria é a linguagem de montagem (Assembly).
Análise das Alternativas
Para identificar a resposta correta, vamos examinar o perfil técnico de cada opção apresentada:
- Pascal: Linguagem estruturada de alto nível, criada para facilitar o ensino de programação. Não possui relação direta com a arquitetura do processador.
- Fortran: Uma das primeiras linguagens de alto nível, focada em cálculos científicos. Abstração elevada em relação à máquina.
- C++: Considerada uma linguagem de alto nível (com capacidade de manipulação de baixo nível via ponteiros), mas ainda mantém abstrações significativas sobre a arquitetura física.
- Delphi: Ambiente de desenvolvimento e linguagem baseada no Pascal, totalmente de alto nível.
- Assembly: É uma linguagem simbólica que traduz instruções mnemônicas diretamente em códigos de máquina. Cada instrução corresponde a uma operação específica do processador, sendo dependente da arquitetura (ex: x86, ARM).
Portanto, apenas a linguagem Assembly se enquadra na definição de baixo nível de abstração e relação direta com a arquitetura do processador.
Alternativa E.