Questão de Noções de Informática — Software — Avança SP 2024
- Código
- qg082887
- Banca
- Avança SP
- Órgão
- Prefeitura de Araçariguama - SP
- Ano
- 2024
- Nível
- Superior
- Cargo
- PEB II - Informática
- ACOBOL
- BAssembler
- CC#
- DC++
- EJava
GabaritoB — Assembler
Gabarito: letra B. O Unix, assim como os sistemas operacionais da época, foi escrito em Assembler (linguagem de montagem), uma linguagem de baixo nível que se aproxima do código de máquina e era a escolha natural para programar sistemas operacionais antes da popularização do C. As demais alternativas (COBOL, C#, C++ e Java) são linguagens de alto nível, inadequadas para o desenvolvimento de sistemas operacionais naquele contexto histórico.
O enunciado narra a origem do Unix, criado por Ken Thompson em 1969 como uma evolução do Multics. A pergunta central é: em qual linguagem os sistemas operacionais, incluindo o Unix, eram geralmente programados? A resposta exige conhecimento de história da computação e das características das linguagens de programação.
O que é uma linguagem de montagem (Assembler)? É uma linguagem de baixo nível que utiliza mnemônicos (como MOV, ADD, JMP) para representar as instruções do processador. Cada instrução em Assembly corresponde diretamente a uma instrução de máquina, o que dá ao programador controle total sobre o hardware. Por isso, era a linguagem preferida para escrever sistemas operacionais, drivers e outros softwares que precisam interagir diretamente com o hardware.
Por que não as outras linguagens? COBOL (1960) foi criada para aplicações comerciais e de negócios, com foco em processamento de dados. C# (2000), C++ (1983) e Java (1995) são linguagens de alto nível, criadas muito depois do Unix e voltadas para aplicações de usuário, não para programação de sistemas. O próprio Unix, em sua versão original, foi escrito em Assembly; somente em 1973, Dennis Ritchie e Ken Thompson o reescreveram em C, uma linguagem de médio/alto nível que permitia portabilidade. Mas a questão pergunta sobre a prática geral da época, que era Assembly.
A pegadinha da banca: muitos candidatos podem lembrar que o Unix foi reescrito em C e marcar C++ ou C#, mas a questão fala do período inicial (1969) e da prática geral dos sistemas operacionais da época, que era Assembly. Além disso, C# e Java são linguagens modernas, que não existiam na década de 1960.
COBOL (Common Business-Oriented Language) é uma linguagem de alto nível criada em 1959 para aplicações comerciais e administrativas, como processamento de folhas de pagamento e relatórios financeiros. Não é adequada para programação de sistemas operacionais, pois não oferece controle direto sobre o hardware. A banca a inclui como distrator para testar se o candidato conhece o propósito de cada linguagem.
Assembler (ou linguagem de montagem) é a linguagem de baixo nível que era usada para programar os primeiros sistemas operacionais, incluindo o Unix original de 1969. Ela permite acesso direto aos registradores e à memória do processador, essencial para gerenciar recursos do sistema. A alternativa está correta porque reflete a prática histórica da época.
C# é uma linguagem de alto nível criada pela Microsoft em 2000, voltada para o desenvolvimento de aplicações na plataforma .NET. Não existia na época do Unix e não é usada para programar sistemas operacionais. A banca a coloca como distrator para confundir com a linguagem C, que foi usada na reescrita do Unix em 1973.
C++ é uma extensão da linguagem C, criada em 1983 por Bjarne Stroustrup, que adiciona programação orientada a objetos. Embora seja usada em sistemas operacionais modernos (como partes do Windows), não era a linguagem dos primeiros sistemas operacionais. A confusão com C é comum, mas a questão fala do período inicial, quando Assembly era o padrão.
Java é uma linguagem de alto nível criada em 1995 pela Sun Microsystems, conhecida por sua portabilidade via máquina virtual (JVM). É usada para aplicações empresariais e web, não para programação de sistemas operacionais. Além disso, não existia na década de 1960, o que a torna um distrator anacrônico.
A banca explora a confusão entre Assembly e C. Muitos candidatos lembram que o Unix foi reescrito em C e marcam C++ ou C#, mas a questão fala da prática geral dos sistemas operacionais da época (1969), que era Assembly. Fique atento ao contexto histórico: antes de 1973, o Unix era escrito em Assembly; a reescrita em C veio depois. Se a questão mencionar "primeiros sistemas operacionais" ou "década de 1960", a resposta quase sempre será Assembly.
Para questões de história da computação, monte uma linha do tempo mental: 1969 – Unix em Assembly; 1973 – Unix reescrito em C; 1983 – C++ criado; 1995 – Java criado; 2000 – C# criado. Isso ajuda a eliminar alternativas anacrônicas rapidamente.
Gabarito: letra B
Link permanente: /questoes/qg082887