Anotações, resumos, trabalhos, provas e problemas de Computação

Compiladores e interpretadores: tipos, fases da análise e erros de compilação

ComputaçãoAtualizado em 3,4 KB

Compilador vs. Interpretador

  • Compilador: Traduz o código-fonte para código de máquina.
  • Interpretador: Executa o código-fonte "diretamente".

Tipos de Compiladores

Compiladores de Uma Passagem

Realizam varredura de símbolos, análise gramatical, verificação de símbolos e fim de arquivo. O programa alvo está completo ao término da leitura do programa-fonte.

Compiladores de Múltiplas Passagens

As fases são "programas" separados, executados sequencialmente. Cada fase lê de um arquivo e escreve em um novo arquivo.

Compiladores de Duas Passagens

Vantagens:
  • Melhor portabilidade.
  • Possibilidade de muitas combinações entre front-ends e back-ends.
  • Otimizações são mais fáceis na representação intermediária do que no código-fonte.
Desvantagens:
...
Continue lendo "Compiladores e interpretadores: tipos, fases da análise e erros de compilação" »

Arquitetura de Computadores: RISC, Superescalar, SMP e NUMA

ComputaçãoAtualizado em 17,42 KB

1 – Razões para conjuntos de instruções ricos

Desejo de simplificar os compiladores

  • Um compilador deve gerar uma sequência de instruções de máquina para cada comando em linguagem de alto nível.
  • Logo, se existirem várias instruções de máquina, a tarefa do compilador torna-se mais simples.

Desejo de aumentar o desempenho

  • A arquitetura CISC deve produzir programas menores e mais rápidos.
  • Programas menores têm duas vantagens:
  • Consome um menor espaço de memória (???).
  • Maior desempenho (será?).

2 – Características das implementações RISC

  • Uma instrução por ciclo.
  • Operação de registrador para registrador.
  • Modo de endereçamento simples.
  • Formatos de instruções simples.

3 – O que é a tecnologia VLSI?

VLSI é uma tecnologia de microeletrônica...

Continue lendo "Arquitetura de Computadores: RISC, Superescalar, SMP e NUMA" »

Guia de design: cenários, personas e teoria das cores

ComputaçãoAtualizado em 2,68 KB

Cenários

  • Título: descreve brevemente a situação inicial onde estão os atores;
  • Ambiente ou contexto: detalhes da situação que motivam ou explicam os objetivos, ações e reações dos atores do cenário;
  • Atores: pessoas que interagem com o computador/ambiente; características pessoais relevantes ao cenário;
  • Objetivos: efeitos na situação que motivam as ações realizadas pelos atores;
  • Planejamento: transformar o objetivo em uma sequência de comportamentos ou conjunto de ações;
  • Ações: descreve o comportamento;
  • Eventos: ações externas ou produzidas pelo computador. Algumas ações podem ser ocultas ao ator, mas são importantes para o cenário.
  • Avaliação: atividade mental dirigida para interpretar a situação.

Personas

Personas: um...

Continue lendo "Guia de design: cenários, personas e teoria das cores" »

Estrutura e Níveis de Maturidade do Modelo MPS.BR

ComputaçãoAtualizado em 6,9 KB

Estrutura MPS.BR

  1. Modelo de Referência (MR-MPS)

    Contém os requisitos que os processos das empresas devem atender para estarem em conformidade com o modelo MR-MPS. Contém níveis de maturidade, processos e atributos do processo (Guia Geral). Documento complementar para as empresas que desejam fazer a aquisição do modelo (Guia de Aquisição), formas de implementar e como pode ser implementado (Guia de Aquisição).

  2. Método de Avaliação e Modelo de Negócios (MA-MPS)

    Define processos e métodos para avaliação MA-MPS, requisitos para avaliadores líderes, avaliadores adjuntos e instituições avaliadoras (Guia de Avaliação).

  3. Modelo de Negócio

    Regras de negócio para implementação do MR pelas II, avaliação MA pelas IA, organização de

...

Continue lendo "Estrutura e Níveis de Maturidade do Modelo MPS.BR" »

Exercícios resolvidos sobre a camada de transporte e protocolos

ComputaçãoAtualizado em 14,74 KB

1. Questões sobre a Camada de Transporte

As afirmativas abaixo se referem à camada de Transporte:

  • I - Fornece serviços diversos para a camada de rede.
  • II - Realiza a função de transporte de dados fim-a-fim.
  • III - Camada situada entre as camadas de rede e Aplicação do modelo híbrido.
  • IV - Os protocolos UDP e TCP são protocolos desta camada.

São CORRETAS as afirmativas:

3) II e III

2. Arquitetura e Encapsulamento

A figura apresenta uma arquitetura de 3 camadas. Em relação aos conceitos de comunicação e encapsulamento em camadas, a resposta CORRETA é:

Descrição: http://www.sistemarf.estacioead.com.br/img/fckeditor/image/webctrl_protocolo_rf2.png

2) A camada 3 é encapsulada pela camada 2.

3. Cálculo de Overhead

Considerando que a camada de transporte tenha um cabeçalho de 20 Bytes e uma carga útil de 1980 Bytes, o Overhead do pacote...

Continue lendo "Exercícios resolvidos sobre a camada de transporte e protocolos" »

Roteamento: conceitos, métricas, protocolos classful e classless

ComputaçãoAtualizado em 8,33 KB

Roteamento: Conceitos e Funções

O roteamento é um processo de retransmissão, com origem e destino lógicos. Cada dispositivo possui um endereço lógico. Para realizar a retransmissão, é necessário conhecer a topologia lógica e ser capaz de se comunicar com dispositivos vizinhos. A PDU (Unidade de Dados de Protocolo) é um pacote ou datagrama.

Funções do Roteamento:

  • Mecanismo de aprendizado e manutenção da topologia.
  • Movimento do tráfego transiente da interface de entrada para saída (comutação).

O roteador deve:

  • Determinar se possui a suíte de protocolos corretamente ativa (ex: TCP/IP, IPX e DECnet).
  • Conhecer a rede de destino.
  • Saber qual interface de saída é o melhor caminho para o destino.

Métricas de Roteamento

As métricas são...

Continue lendo "Roteamento: conceitos, métricas, protocolos classful e classless" »

Criando Instalações Profissionais com InstallShield Express para Delphi

ComputaçãoAtualizado em 16,27 KB

InstallShield Express: Visão Geral

O Delphi traz consigo o InstallShield, da empresa InstallShield Software Corporation. É uma versão mais simples (Express Borland Limited Edition) do que a versão Full, mas com ela conseguimos criar instalações bastante completas e profissionais para nossos sistemas desenvolvidos em Delphi.

Neste artigo, você aprenderá como criar instalações usando a versão que acompanha o Delphi 7. A instalação do produto é simples e não necessita de uma maior configuração, portanto, levarei em conta que o leitor já possui a ferramenta instalada no seu computador.

Criando a Instalação

Com o InstallShield Express aberto, clique em Create a New Project, escolha Project Wizard e clique no botão Create (Figura

...
Continue lendo "Criando Instalações Profissionais com InstallShield Express para Delphi" »

Guia de comandos Linux: referência rápida de terminal

ComputaçãoAtualizado em 5,34 KB

Comandos de Ajuda

O comando man exibe o manual de um comando, incluindo sua sintaxe e variantes.

Gerenciamento do Sistema

  • shutdown -h 5: Desliga o sistema em 5 minutos.
  • shutdown -h now: Desliga o sistema imediatamente.
  • shutdown -r 5: Reinicia o sistema em 5 minutos.
  • reboot: Reinicia o sistema.
  • startx: Inicia o ambiente gráfico.

Administração de Usuários

  • adduser LPT: Adiciona o usuário LPT.
  • passwd LPT: Define a senha do usuário LPT.
  • userdel LPT: Exclui a conta do usuário LPT.
  • su - LPT: Alterna para o usuário LPT.
  • exit: Encerra a sessão atual.

Sistemas de Arquivos

  • mount -t iso9660 /dev/cdrom /mnt/cdrom: Monta o CD-ROM.
  • umount /mnt/cdrom: Desmonta o CD-ROM.
  • usermount: Ferramenta para montar/desmontar unidades.

Navegação e Listagem

  • cd /home/LPT: Acessa
...
Continue lendo "Guia de comandos Linux: referência rápida de terminal" »

MRP II e ERP: evolução, características e benefícios dos sistemas de gestão

ComputaçãoAtualizado em 3,95 KB

Sistema MRP II: Funções e Abrangência

O Sistema MRP II (Manufacturing Resource Planning) vai além das funções do MRP (Material Requirements Planning). Ele executava também as funções de planejamento de produção e estoques, tratando do planejamento de capacidade de produção e aspectos financeiros, orçamentos e custos de produção.

Evolução do MRP II e o Cenário de Negócios

O MRP II coincidiu com o desenvolvimento e difusão dos minicomputadores. As instalações eram departamentais, ou seja, específicas de uma área industrial, e os sistemas eram isolados (não integrados). O ambiente de negócio tornou-se extremamente competitivo, tornando-se necessária a ampliação da cobertura dos sistemas MRP II para o domínio das finanças...

Continue lendo "MRP II e ERP: evolução, características e benefícios dos sistemas de gestão" »

Mnemônicos Assembly do SC: instruções aritméticas, lógicas, de salto e de E/S

ComputaçãoAtualizado em 8,29 KB

ADD e SUB

ADD (add) significa adicionar o conteúdo do registrador designado ao acumulador.

De maneira parecida, a instrução SUB significa subtrair o conteúdo do registrador designado do acumulador.

INR e DCR

Muitas vezes desejamos incrementar ou decrementar o conteúdo de um dos registradores. INR é o mnemônico para incrementar, que manda o computador incrementar o registrador designado. DCR é o mnemônico de decrementar, que manda o computador decrementar o registrador designado.

JMP

Para começar, JMP é o mnemônico para saltar (jump), que manda o computador buscar a próxima instrução da posição designada da memória. Toda instrução JMP inclui um endereço que é carregado no contador de programa.

LDA e STA

O LDA (load accumulator)...

Continue lendo "Mnemônicos Assembly do SC: instruções aritméticas, lógicas, de salto e de E/S" »