Informática, perguntado por dianadudahelb7747, 1 ano atrás

Antes de executar um determinado programa, o compilador faz uma análise linha a linha procurando inconsistências. Caso encontre o compilador para e acusa erro de programação. Em qual das afirmações a baixo o compilador não vai acusar erro com relação a funções?

Soluções para a tarefa

Respondido por raqueleliude
0

Olá!


OBS: Como não informou as alternativas encontrei em outro enunciado e estou adicionando juntamente com a resposta.




A) Quando declaramos que a função vai receber 3 valores como argumento e somente enviamos 2.

B) Quando o compilador ver encontrado uma chamada á execução de uma determinada função, sendo que esta função somente vai ser declarada no final do programa, fora do bloco principal main(), e não existe o cabeçalho da função no topo do programa antes da chamada

C) Quando o compilador ver encontrado uma chamada á execução de uma determinada função, sendo que esta função somente vai ser declarada no final do programa, fora do bloco principal main(), e não existe o cabeçalho da função no topo do programa antes da chamada

D) Quando realizamos a chamada á execução de uma função fora do bloco principal main () e fora de qualquer outra função.

E) Quando o compilador ver encontrado uma chamada á execução de uma determinada função, sendo que esta função somente vai ser declarada no final do programa, fora do bloco principal main(), e existe o cabeçalho da função no topo do programa antes da chamada




******** Resposta *******


Compilador → É um programa que dado um código de linguagem de programação escrito em uma linguagem compilada, ele transforma esse código em outro equivalente em outra linguagem, ou seja, ele pega um código de linguagem de alto nível e transforma em uma de baixo nível.


Para realizar a compilação ele passa por algumas fases;


Análise léxica → Primeira fase do processo sua função é ler o código fonte, caracter por caracter, para identificação dos elementos do programa fonte.


Análise sintática → Sua função é verificar se os símbolos inseridos formam um programa valido ou não.


Análise semântica → sua função é promover métodos que o analisador sintático possa avaliar e executar.


Geração de código intermediário→ função é gerar um código mais semelhante ao código final, nas linguagens maquina ou assembly.


Optimização de código→ sua função é analisar o código intermediário e garantir que irar gerar um código que execute com eficiência.


Geração de código final→ Sua função é garantir que ao final da compilação terá um código bom para serem executados, sem perde os detalhes particulares das maquinas aos qual o código é gerado.


Tratamento de erros→ voltado a resolver eventuais: erros no compilador, erros no programa, erros no hardware, sistema operacional, dados errados etc.



Alternativa correta → E) Quando o compilador ver encontrado uma chamada á execução de uma determinada função, sendo que esta função somente vai ser declarada no final do programa, fora do bloco principal main(), e existe o cabeçalho da função no topo do programa antes da chamada




Espero ter ajudado, bons estudos

Perguntas interessantes