Alternativa B - Implementação de Computadores
Para compreender essa questão, é fundamental distinguir dois conceitos clássicos na Ciência da Computação relacionados à construção de máquinas: Arquitetura e Implementação.
Análise Detalhada
O enunciado descreve características específicas de uma camada de abstração:
- "Conhecidas pelos especialistas que o construíram": Refere-se aos engenheiros e técnicos que montam os circuitos físicos.
- "Entendimento é desnecessário para o programador": O programador escreve código em linguagens de alto nível ou assembly, sem precisar saber como as portas lógicas funcionam internamente.
Vamos analisar as opções principais:
| Conceito | Visibilidade | Foco Principal | Necessário para o Programador? |
|---|
| Arquitetura de Computadores | Visível | Conjunto de instruções, registradores, memória lógica | Sim (define o que o código pode fazer) |
| Implementação de Computadores | Oculta | Circuitos, transistores, tecnologia física, velocidade de clock | Não (é uma abstração transparente) |
Por que a Alternativa A está incorreta?
A Arquitetura de Computadores trata exatamente das características que o programador precisa conhecer (como o conjunto de instruções, tipos de dados e modos de endereçamento). Se o entendimento fosse desnecessário para o programador, ela não seria arquitetura no sentido técnico.
Por que a Alternativa B está correta?
A Implementação de Computadores foca na realização física da arquitetura. Envolve detalhes de engenharia como eletrônica digital, organização de circuitos e tecnologias de fabricação. Esses detalhes permitem que a máquina funcione, mas ficam escondidos (abstraídos) da visão do desenvolvedor de software, atendendo perfeitamente à descrição da questão.
Conclusão
A questão define classicamente a fronteira entre o que é visto pelo software (arquitetura) e o que é feito pelo hardware (implementação). Como o texto enfatiza que o conhecimento é útil apenas para quem constrói o equipamento e irrelevante para quem programa, a resposta correta é a definição de implementação.
Portanto, a alternativa correta é a B.