Aula 00 Flashcards

1
Q

Qual a diferença de um processador CISC para RISC?

A

CISC (Complex Instruction Set Computer - Computador com um Conjunto Complexo de Instruções) e RISC (Reduced Instruction Set Computer - Computador com um Conjunto Reduzido de Instruções)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual modelo processador utiliza tecnica pipelining? RISC ou CISC?

A

RISC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual modelo de processador utiliza grande número de registradores? RISC ou CISC

A

RISC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais as técnicas de criação de máquinas virtuais em diferentes níveis?

A

Tradução(Executa um programa escrito em L1 (nível 1), substituindo cada instrução por uma sequência equivalente de instruções em L0 (nível 0);)
e Interpretação (Escreve-se um programa em L0 que considere os programas em L1 como dados de entrada e os executa, uma instrução por vez, sem criar um novo programa em L0.))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

é uma forma de programação que preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e repetição. A programação _____________ orienta os programadores para a criação de estruturas simples em seus programas, usando as sub-rotinas e as funções.
pag.46

A

Programação Estruturada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

uma forma de programação no qual o desenvolvimento das rotinas de programação é feito através de módulos, que são interligados através de uma interface comum.
pag.46

A

Programação modular

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. O extensivo uso de objetos, particularmente em conjunção com o mecanismo de herança, caracteriza o estilo de programação _______________________.

A

Programação orientada a objetos (POO)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quais os dois grandes paradigmas que se dividem as linguagens de programação
pag.46

A

Imperativo e Declarativo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quais os tipos de paradigmas imperativos?
pag. 47

A

Paradigma procedural, Paradigma de estruturas de blocos, Paradigma de orientação a objetos e Paradigma da computação distribuída

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais os tipos de paradigmas declarativos?

A

Paradigma funcional e Paradigma da programação lógica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é um compilador cruzado (cross compiler)?
pag. 76

A

produz código executável para uma plataforma diferente da qual o compilador está sendo executado. Ex.: compilador no Linux que gera código para o Windows.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é Compilação JIT (Just In Time)?
pag 76

A

tradução dinâmica (o próprio termo já deixa claro: “na hora”).
Transforma um sistema híbrido em um sistema de compilação adiada (compilação de um programa em tempo de execução). Segundo a IBM, “o JIT é um componente do ambiente de tempo de execução que melhora o desempenho de aplicativos Java compilando bytecodes para o código de máquina nativo em tempo de execução”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qual a forma mais simples de endereçamento, no qual o valor do operando está presente na instrução

A

Endereçamento imediato
Operando = VALOR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual o endereçamento que o campo de endereço possui o endereço efetivo do operando

A

Endereçamento direto
EA = A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual endereçamento possui um campo de endereço fazendo referência ao endereço de uma palavra na memória, a qual possui o endereço completo do operando

A

Endereçamento indireto
EA = (A)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

semelhante ao endereçamento direto, porém o campo de endereço faz referência a um registrador em vez de um endereço de memória

A

Endereçamento por registradores
EA = R

17
Q

análogo ao endereçamento indireto, sendo que a diferença é que no lugar de referência à memória, existe referência a um registrador

A

Endereçamento indireto por registradores
EA = (R)

18
Q

combina as capacidades do endereçamento direto e do endereçamento indireto por registradores

A

Endereçamento por deslocamento
EA = A + (R)

19
Q

tem como principal função a fragmentação do programa fonte em trechos elementares completos e com identidade própria (tokens ). São eliminados os delimitadores e comentários, há a identificação de palavras reservada etc.

A

Analisador léxico

20
Q

De forma detalhada, por quais etapas(6) o código fonte passa até virar o programa alvo?

A

Analisador léxico, Analisador sintático, Analisador semântico, Gerador de código intermediário, Otimizador de código e Gerador de código

21
Q

Qual o papel do montador?

A

É o responsável pela tradução de código em linguagem Assembly para código objeto (binário).

22
Q

Qual o papel do ligador (linker ou link-editor)?

A

combina todos os arquivos objeto em tempo de compilação, gerando o programa executável em linguagem de máquina. Por exemplo, o #include (linguagem de programação C) faz com que bibliotecas sejam incluídas no programa para que comandos que estão descritos nelas possam ser utilizados.
O linker não combina as DLLs (bibliotecas dinâmicas - códigos objeto utilizados por vários programas), pois estas são carregadas em tempo de execução