SóProvas


ID
399862
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

A respeito dos componentes (hardware e software) de um
computador, julgue os itens seguintes.

Nas linguagens Fortran e C, consideradas de baixo nível, os códigos são convertidos, por meio de compiladores, em linguagem de máquina (assembly). Todos os códigos dessas linguagens são convertidos, pelos montadores, em linguagem de montagem, que é a forma utilizada pelo processador.

Alternativas
Comentários
  • Nas linguagens Fortran e C, consideradas de baixo nível. (C é Fortran são consideradas de alto-nível - Embora dificilmente alguem que programe em Python ou Java Concorde com isso.)

    O compilador converte o código em linguagem de montagem,  ASSEMBLY.

    O montador, como o NASM, converte esse código em linguagem de máquina, que é a utilizada pelo computador.

    -- COMENTÁRIOS ADICIONAIS (17/07/11) --

    Note que os compiladores compilam o código-fonte, na linguagem orientada a problema (como C e Fortran) , em linguagem no nível ISA. Em uma arquitetura de computadores baseadas em processadores CISC, um conjunto maior de instruções está disponível, tornando o projeto de compiladores mais simples, porém em arquiteturas de computadores RISC o conjunto de instruções é reduzido - porque deve ser executado diretamente em hardware em um único ciclo de clock - tornando o projeto de compiladores mais complexo, visto que um número maior de instruções simples deverá ser executada para se obter uma tarefa complexa.


  • Questão errada. Motivos:

    1º Erro: Na questão, "dessas linguagens" refere-se a C e Fortran. A linguagem utilizada pelo Montador para criação da linguagem de máquina é a linguagem de montagem ou Assembly.

    2º Erro: A linguagem utilizada pelo processador é a linguagem de máquina, e não a Assembly.
  • Esquematizando:

    Programa em linguagem de alto nível -> Compilador -> Linguagem de montagem (assembly) -> Montador -> Linguagem de máquina -> Ligador -> Executável

    A questão está incorreta pois afirmou que o compilador transforma Programa em linguagem de alto nível direto em Linguagem de máquina.
  • Questão toda errada...

    1) Fortran e C não são linguagens de baixo nível, e sim de ALTO NÍVEL
    2) ASSEMBLY não é linguagem de máquina
    3) O montadores convertem ASSEMBLY em LINGUAGEM DE MÁQUINA, essa sim utilizada pelo processador.

    (Ainda estamos desconsiderando os LIGADORES, que atuam no código-objeto - saída do processo de montagem)

    Bons estudos!
  • A questões estão errada, mas estou aqui para esclarecer melhor um dos itens que está errado.
    As linguagens são divididos em três categorias, alto, médio e baixo nível; 
    C é uma linguagem de médio Nível, pois ele tem características e comportamentos de linguagens de baixo nível e comportamentos de alto nível. O FORTRAN é de alto nível; Essas informações são tiradas do Livro C completo Total , de Herbert Schildt, Página 4; Falo isso para ficar claro, caso tenha uma questão sobre isso, dificilmente a CESPE cobrará isso, pois é uma divisão cheio discussões, mas é bom ficar ligado;

  • Fluxo:

     

    1) Programa em linguagem de alto nível (Java, C#, por exemplo) é compilado (Compilador)
    2) É gerado um programa em linguagem de montagem
    3) O montador converte o programa em linguagem de montagem para módulo em linguagem de máquina
    4) O ligador é executado, fazendo uso de chamadas de rotinas da biblioteca, e gerará o executável
    5) O carregador é responsável por trazer o executável para memória.

  •  processador só entende 0 e 1 e não linguagem de montagem.

  • Gabarito Errado

    C# é linguagem de alto nível, até aí já matava a questão.

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • 1) Fortran e C são linguagens de ALTO NÍVEL