Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso: Engenharia de software Semestre: 3º Disciplina: Linguagem de programação I ATIVIDADE AVALIATIVA ESPECIAL (AAE) 1 - referente as aulas 1 a 4 Professor: André Martins Respostas!!! 1 – R. Um compilador é um programa de sistema que traduz um programa descrito em uma linguagem de alto nível para um programa equivalente em código de máquina para um processador. Em geral, um compilador não produz diretamente o código de máquina mas sim um programa em linguagem simbólica (assembly) semanticamente equivalente ao programa em linguagem de alto nível. O programa em linguagem simbólica é então traduzido para o programa em linguagem de máquina através de montadores, para desempenhar suas tarefas, um compilador deve executar duas atividades básicas, a primeira atividade é a análise do código fonte, onde a estrutura e o significado do programa de alto nível são reconhecidos e a segunda atividade é a síntese, que traduz o programa a seu equivalente em linguagem simbólica. Embora conceitualmente seja possível executar toda a análise e apenas então iniciar a síntese, em geral as duas atividades ocorrem praticamente em paralelo. 2- R. Linguagem de alto nível é uma linguagem de programação com um nível de abstração relativamente elevado longe de código de máquinas e mais próximos a linguagem humana, cuja a sintaxe é voltada para o entendimento humano Isso significa que esse tipo de linguagem é muito mais intuitivo, amigável e mais fácil de aprender, principalmente para iniciantes na área de programação, alguns exemplos de linguagem de programação: Java Script, Java; Ruby; Python; C#; Swift; PHP. Já a linguagem de baixo nível está mais próxima da linguagem de máquina, ou seja, está voltada para o entendimento da máquina, tem uma sintaxe mais complexa não contam com comandos tão intuitivos isso porque a linguagem da máquina é constituída apenas por sequências de 0 e 1, o chamado código binário. Então, as linguagens de baixo nível têm instruções mais diretas para o processador por isso, são mais próximas da linguagem da máquina, para utilizá-las é preciso conhecer não só a linguagem, mas também o hardware do dispositivo com o qual irá trabalhar, a principal linguagem de baixo nível que temos é o Assembly 3- R. Alternativa (A) 4-R. Alternativa (B) 5-R. Alternativa (A) 6- R. Alternativa (C) 7- R. Alternativa (A) 8- R. Alternativa (A) 9- R. Alternativa (B) 10- R. Alternativa (D)
Compartilhar