InformáticaProgramação orientada a objetosACAFE 2024
CELESC
Questão de Informática
A alternativa correta é B, pois o processo de compilação de um programa é composto por quatro etapas principais: (i) Análise léxica: Divide o código-fonte em tokens; (ii) Análise sintática: Verifica a estrutura do código-fonte; (iii) Análise semântica: Verifica o significado do código-fonte; e (iv) Geração de código: Gera o código final para a plataforma de destino. A otimização de código não é uma etapa obrigatória do processo de compilação. Ela pode ser aplicada após a geração de código para melhorar o desempenho do programa, mas não é necessária para que o programa seja executado corretamente. A alternativa A é incorreta, pois a Análise léxica é uma etapa fundamental para dividir o código-fonte em tokens, que são utilizados nas etapas posteriores do processo de compilação. A alternativa C é incorreta, pois a Análise sintática é uma etapa crucial para verificar se a estrutura do código-fonte está de acordo com as regras gramaticais da linguagem de programação. A alternativa D é incorreta, pois a Análise semântica é uma etapa essencial para garantir que o código-fonte esteja semanticamente correto e que o significado das expressões e instruções esteja de acordo com as regras da linguagem. A alternativa E é incorreta, pois a Geração de código intermediário é a etapa que gera uma representação intermediária do código-fonte, que pode ser facilmente traduzida para a linguagem de máquina da plataforma de destino. Essa etapa é necessária para que o programa possa ser executado em uma plataforma específica. AHO, A.V., LAM, M.S., SETHI, R., ULLMAN, J.D. Compiladores: princípios, técnicas e ferramentas. Pearson Universidades, 2. ed., 2007. COOPER, R. K. Construindo compiladores. GEN LTC, 2013. DELAMARCO, M.E. Como construir um compilador. Novatec, 2004. Desenvolvimento de Sistemas Linguagens de Programação Compiladores Conceitos Básicos
Um desenvolvedor de software está iniciando um novo projeto e precisa decidir qual paradigma de programação utilizar. O desenvolvedor tem conhecimento em programação procedural, mas nunca utilizou Programação Orientada a Objetos. Assinale a alternativa que NÃO apresenta um dos princípios básicos da Programação Orientada a Objetos (POO).
Mais questões de Programação orientada a objetos
- COPERVE UFSC 2026Uma classe denominada Figura define um método desenhar(), mas não o implementa. Esse método não possui argumento de entrada, nem retorna valor. As classes Triangulo, Quadrado e Ci…
- COPERVE UFSC 2026Considere as seguintes descrições, correspondentes ao conteúdo da seção “intenção” do catálogo de design patterns (padrões de projeto), e assinale a alternativa que completa corre…
- FGV 2026Padrões de projeto (ou design patterns) são construções e soluções repetíveis e reutilizáveis para situações e problemas comuns, que visam melhorar a qualidade dos sistemas de sof…
- Cebraspe 2026No trecho de código C# a seguir, a classe Employee declara o método Payment(), a classe OutsourcedEmployee o sobrescreve com override, e, como a variável é do tipo Employee, mas r…
- Cebraspe 2026Na arquitetura orientada a objetos, o encapsulamento é o princípio que visa ocultar os detalhes de implementação interna e proteger o estado de um objeto, restringindo o acesso di…
Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.
