Conceitos Básicos Sobre Computadores (continuação)

3y ago
46 Views
2 Downloads
390.34 KB
22 Pages
Last View : 10d ago
Last Download : 3m ago
Upload by : Albert Barnett
Transcription

SSC0101 - ICC1 – TeóricaIntrodução à Ciência da Computação IConceitos básicossobre computadores(continuação)Prof. Vanderlei BonatoProf. Cláudio Fabiano Motta Toledo

Sumário O que é um computador e onde podemosencontrá-los? Divisão: Hardware (HW) e Software (SW) Sistema Operacional (SO) Representação Interna de dados Linguagem de programação Compiladores

Representação interna de dados Toda a informação é representada por níveis lógicos ‘0’ e‘1’, sendo que no dispositivo eletrônico esses níveis sãoarmazenados por meio de transistores em estado abertoou fechado, ou seja, operando em modo “chave”. Porexemplo, ‘0’ aberto e ‘1’ fechado. O valor lógico 0 ou 1 é definido como bit Oito bits formam um byte Assim, qualquer informação armazenada no computadoré representada por valores binários

Conversão de decimal para binário

Conversão de binário para decimalOnde:K é o valor em binário, r 2 e V o valor decimal

Representação interna de dados Internamente, o computador manipula essesbits por meio de portas lógicas Porta lógica é um dispositivo que fornece asaída de uma operação booleana a partir desuas entradas Portas lógicas são implementadas portransistores

Portas lógicas: AND, OR, XOR, 011011SaídasSaídas0110

Sistema de hardware digital de umcomputador (parte 1:2)

Sistema de hardware digital de umcomputador (parte 2:2)

Dispositivo de armazenamento Células ou posições de memórias são as unidadesmanipuláveis em que estão organizados os circuitos dearmazenamento da memória principal Cada célula tem um byte ou oito bits 1 Mega Byte: 220 1.048.576 bytes.Célula 0Célula 1Célula 2Célula 3. Célula n10111010 00111101 11110001 01010010 . 00000111

Dispositivo de armazenamento Se a memória estiver dividida em células detamanho de 1 byte, uma cadeia de 16 bits éarmazenada em duas células consecutivas Cada célula é individualmente referenciada,acessada e modificada As células de uma memória do tipo RAM(Random Access Memory) são referenciadas porendereços, os quais podem ser apresentados emqualquer ordem

Linguagem de programação Um programa pode ser executado por qualquerdispositivo capaz de interpretar e executar as instruçõesde que é formado Linguagens de programação foram projetadas para seaproximar das linguagens usadas por seres humanos Raramente linguagem de máquina é usada paradesenvolver um programa, porém, algumas vezes, paraaumentar o desempenho, parte de um programa podeser desenvolvido dessa forma

Evolução daslinguagens de programação Classificadas em cinco gerações (GL) 1GL: linguagem de máquina 2GL: assembly

Linguagem de 1a geração (1GL) Representadas pelas linguagens de máquina Programadores escreviam em papel osprogramas e depois traduziam para utilizaçãoem máquinas. Posteriormente, o processo detradução foi identificado como um procedimentoa ser executado pela máquina

Linguagem de 2a geração (2GL) Representadas pelas linguagens de montagem O uso de mnemônicos foi formalizado como umalinguagem de montagem (assembly language) Um programa montador (assembler) foi desenvolvidopara traduzir os programas escritos em linguagem demontagem para linguagem de máquina O programa recebeu o nome de montador porque suatarefa era a de montar instruções de máquinas a partirde códigos de operação obtidos da conversão demnemônicos e identificadores

Linguagem de 3a geração (3GL) Linguagens de alto nível, tais como Cobol e C Linguagem independente da arquitetura damáquina Necessidade do uso de tradutores/compiladoresmais sofisticados. Uma única instrução de altonível pode gerar várias instruções assembly Necessidade de compiladores capazes deidentificar erros e de otimizar o códigoautomaticamente

Linguagem de 4a geração (4GL) São linguagens não procedimentais O foco está no que fazer e não em como fazer Ex.: SQL (Structured Query Language) para acessarbanco de dados

Linguagem de 5a geração (5GL) Usada em referência ao conceito de programaçãodeclarativa com ênfase em programação lógica A idéia é permitir ao usuário do computador resolver umproblema concentrando-se apenas na análise de suascaracterísticas, em vez de determinar a forma como eledeve ser resolvido Ex. PROLOG

Compilador O compilador traduz um programa em linguagem de alto nível(código fonte) para a linguagem assembly dependente da máquina O código assembly gerado pelo compilador também é conhecidocomo programa-objeto O programa-objeto é, de fato, um programa que contém algumas“pontas soltas”, as quais devem ser devidamente conectadas aoutros programas-objetos, antes de se conseguir um programaexecutável O programa ligador (linker) executa a tarefa de construir taisconexões. Ele une programas-objetos, rotinas do sistemaoperacional e outros softwares utilitários, para produzir umprograma completo (módulo de carga). Esse programa éarmazenado na forma de arquivo, no sistema de armazenamentode massa do computador

Compilador O programa carregador (loader) transfere para a memória o módulode carga para que ele possa ser executado Uma vez realizados os passos de tradução e ligação, o programapode ser repetidamente carregado e executado, sem a necessidadede retornar à versão original No entanto, se for preciso executar alguma alteração no programa,esta deve ser feita no programa-fonte, o qual, por sua vez, énovamente traduzido e ligado, resultando um novo módulo de carga,que incorpora as alterações efetuadas

Compilador Há também compiladores que traduzem um código fontepara outro código fonte, conhecidos como “source tosource” Note que independente do tipo ou nível do códigogerado pelo compilador, a semântica do mesmo deveser mantida

ReferênciasFedeli, R.D.; Polloni, E.G.F.; Peres, F.E.Introdução à Ciência da Computação. 2ª Edição.São Paulo: Cengage Learning, 2010. 250p.Brookshear, J.G. Ciência da Computação: umavisão abrangente. 5ª Edição. Porto Alegre:Bookman, 2000. 500p.BROWN, S.; VRANESIC, Z. Fundamentals of DigitalLogic with VHDL Design, McGraw Hill, 2005.

Compilador O compilador traduz um programa em linguagem de alto nível (código fonte) para a linguagem assembly dependente da máquina O código assembly gerado pelo compilador também é conhecido como programa-objeto O programa-objeto é, de fato, um programa que contém algumas “pontas soltas”, as quais devem ser devidamente conectadas a

Related Documents:

Las redes han evolucionado de manera exponencial en las últimas décadas. Las redes utilizadas en casas y pequeñas oficinas se denominan LAN. Cada dispositivo de red cumple una misión Introducción a las Redes de Computadores específica. Para comunicarse, los computadores y dispositivos de red utilizan protocolos

Prof. Victor Dalton 5 de 21 www.direcaoconcursos.com.br RESUMO - INFORMÁTICA PARA PRF Cabeamento Equipamentos de redes Internet - rede mundial de computadores, composta por todos os computadores do mundo ligados em rede. Intranet - Conjunto de computadores da Internet com as mesmas características da Internet, isoladas da rede mundial. Comum em empresas e órgãos públicos.

Estas instrucciones de uso contienen información importante sobre el producto o el sistema elegido y sobre el montaje y la puesta en servicio del mismo, así como sobre su uso previsto y, si procediera, sobre las medidas de mantenimiento. Esta información sobre los productos, sobre sus características y sobre sus técnicas de aplicación está

2. Fundamentos de programación, guía de autoenseñanza. OBJETIVOS Realizar un recorrido resumen acerca de la evolución de los computadores personales (PC). Presentar de manera general el hardware y del software de un computador. Explicar los diferentes dispositivos de un ordenador. Conocer que es la programación de computadores.

código “Enigma” de los alemanes, lo que pesó decisivamente en el curso de la Segunda Guerra Mundial. El impacto de Colossus en el desarrollo de los computadores industriales fue muy limitado por dos razones:

de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo de dados - 32 bits para um inteiro). A Organização de Computadores trata da estrutura interna que não é visível para o programador (ex. freqüência do relógio ou tamanho da memória física). Existe um conceito de níveis na arquitetura de .

open-source (código aberto) para monitoramento de uma rede local de computadores. Para isso acontecer, a solução gerência Zabbix foi utilizada e o cenário da instituição corporativa gerenciada aconteceu na Universidade Estatual da Paraíba (UEPB/Campus VII), na qual foi configurado todo o ambiente de Gerenciamento para coleta dos dados,

Advanced Higher Accounting Course code: C800 77 Course assessment code: X800 77 SCQF: level 7 (32 SCQF credit points) Valid from: session 2019–20 This document provides detailed information about the course and course assessment to ensure consistent and transparent assessment year on year. It describes the structure of the course and the course assessment in terms of the skills, knowledge .