aula 03 isc -softwares-hardwares-arquiteturas

20
Aula03 Hardware, Softwares, Organização e Arquitetura Prof. Acauan Ribeiro DCC103-Introd. a Sistemas de Computação

Upload: fabio-andrade

Post on 01-Jul-2015

303 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 03   isc -softwares-hardwares-arquiteturas

Aula03 ndash Hardware Softwares

Organizaccedilatildeo e Arquitetura

Prof Acauan Ribeiro

DCC103-Introd a Sistemas

de Computaccedilatildeo

Hardware X Software

Damos a denominaccedilatildeo de hardware a

todos os itens fiacutesicos do computador e a

denominaccedilatildeo software a todos os itens

loacutegicos ou seja todos os programas

instalados no computador

HardwareSoftware

Aleacutem do hardware e

software ainda existe

o Peopleware que

compreende todas

as pessoas envolvidas

em um sistema de

computaccedilatildeo desde

engenheiros de

hardware e software

ateacute usuaacuterios finais

Software Baacutesico

Podemos definir software baacutesico como

―software usado para controlar ou

coordenar o uso do hardware entre vaacuterios

programas aplicativos e usuaacuterios Tais

softwares caracterizam-se por forte

interaccedilatildeo com hardware de computador

e por um intenso uso de muacuteltiplos usuaacuterios

Fazem parte deste grupo a BIOS (Basic

Input Output System) os drivers de

dispositivos e o sistema operacional

Conceito Driver

Os drivers de dispositivo satildeo programas que

fazem parte do nuacutecleo do sistema

operacional e possuem como funccedilatildeo

―dirigir ou controlar o funcionamento de

um dispositivo (geralmente de entrada e

saiacuteda) fornecendo uma forma de

interaccedilatildeo entre este usuaacuterio e o dispositivo

httpdrpsu

Conceito BIOS

Bios significa ―Basic Input Output

System ou ―sistema baacutesico de

entrada e saiacuteda A Bios eacute a primeira

camada de software do sistema que

fica gravada em um pequeno chip na

placa matildee e tem a funccedilatildeo de ―dar a

partida reconhecendo os dispositivos

instalados no micro e realizando a

inicializaccedilatildeo do sistema

Sistema OperacionalUm sistema operacional eacute um programa que atua

como intermediaacuterio entre o usuaacuterio e o hardware de

um computador e tem por funccedilatildeo gerenciar os

recursos de hardware disponiacuteveis fornecendo ao

usuaacuterio um ambiente

conveniente e eciente para executar seus programas

O sistema operacional eacute o principal programa do

sistema que controla todos os recursos do computador

(dispositivos fiacutesicos e funccedilotildees de soware) Ele tambeacutem

tem por funccedilatildeo realizar a interaccedilatildeo entre o usuaacuterio e os

dispositivos do sistema

permitindo um uso mais faacutecil do computador pelo

usuaacuterio Exemplos

de sistemas operacionais satildeo o Windows Linux UNIX

etc

Dentre suas vaacuterias funccedilotildees especiacuteficas

podemos citar

1048692 execuccedilatildeo de programas

1048692 gerecircncia das operaccedilotildees de

entradasaiacuteda

1048692 manipulaccedilatildeo do sistema de

arquivos

1048692 detecccedilatildeo de erros

1048692 alocaccedilatildeo de recursos

1048692 gestatildeo da memoacuteria principal

1048692 proteccedilatildeo do sistema

computacional

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 2: Aula 03   isc -softwares-hardwares-arquiteturas

Hardware X Software

Damos a denominaccedilatildeo de hardware a

todos os itens fiacutesicos do computador e a

denominaccedilatildeo software a todos os itens

loacutegicos ou seja todos os programas

instalados no computador

HardwareSoftware

Aleacutem do hardware e

software ainda existe

o Peopleware que

compreende todas

as pessoas envolvidas

em um sistema de

computaccedilatildeo desde

engenheiros de

hardware e software

ateacute usuaacuterios finais

Software Baacutesico

Podemos definir software baacutesico como

―software usado para controlar ou

coordenar o uso do hardware entre vaacuterios

programas aplicativos e usuaacuterios Tais

softwares caracterizam-se por forte

interaccedilatildeo com hardware de computador

e por um intenso uso de muacuteltiplos usuaacuterios

Fazem parte deste grupo a BIOS (Basic

Input Output System) os drivers de

dispositivos e o sistema operacional

Conceito Driver

Os drivers de dispositivo satildeo programas que

fazem parte do nuacutecleo do sistema

operacional e possuem como funccedilatildeo

―dirigir ou controlar o funcionamento de

um dispositivo (geralmente de entrada e

saiacuteda) fornecendo uma forma de

interaccedilatildeo entre este usuaacuterio e o dispositivo

httpdrpsu

Conceito BIOS

Bios significa ―Basic Input Output

System ou ―sistema baacutesico de

entrada e saiacuteda A Bios eacute a primeira

camada de software do sistema que

fica gravada em um pequeno chip na

placa matildee e tem a funccedilatildeo de ―dar a

partida reconhecendo os dispositivos

instalados no micro e realizando a

inicializaccedilatildeo do sistema

Sistema OperacionalUm sistema operacional eacute um programa que atua

como intermediaacuterio entre o usuaacuterio e o hardware de

um computador e tem por funccedilatildeo gerenciar os

recursos de hardware disponiacuteveis fornecendo ao

usuaacuterio um ambiente

conveniente e eciente para executar seus programas

O sistema operacional eacute o principal programa do

sistema que controla todos os recursos do computador

(dispositivos fiacutesicos e funccedilotildees de soware) Ele tambeacutem

tem por funccedilatildeo realizar a interaccedilatildeo entre o usuaacuterio e os

dispositivos do sistema

permitindo um uso mais faacutecil do computador pelo

usuaacuterio Exemplos

de sistemas operacionais satildeo o Windows Linux UNIX

etc

Dentre suas vaacuterias funccedilotildees especiacuteficas

podemos citar

1048692 execuccedilatildeo de programas

1048692 gerecircncia das operaccedilotildees de

entradasaiacuteda

1048692 manipulaccedilatildeo do sistema de

arquivos

1048692 detecccedilatildeo de erros

1048692 alocaccedilatildeo de recursos

1048692 gestatildeo da memoacuteria principal

1048692 proteccedilatildeo do sistema

computacional

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 3: Aula 03   isc -softwares-hardwares-arquiteturas

Aleacutem do hardware e

software ainda existe

o Peopleware que

compreende todas

as pessoas envolvidas

em um sistema de

computaccedilatildeo desde

engenheiros de

hardware e software

ateacute usuaacuterios finais

Software Baacutesico

Podemos definir software baacutesico como

―software usado para controlar ou

coordenar o uso do hardware entre vaacuterios

programas aplicativos e usuaacuterios Tais

softwares caracterizam-se por forte

interaccedilatildeo com hardware de computador

e por um intenso uso de muacuteltiplos usuaacuterios

Fazem parte deste grupo a BIOS (Basic

Input Output System) os drivers de

dispositivos e o sistema operacional

Conceito Driver

Os drivers de dispositivo satildeo programas que

fazem parte do nuacutecleo do sistema

operacional e possuem como funccedilatildeo

―dirigir ou controlar o funcionamento de

um dispositivo (geralmente de entrada e

saiacuteda) fornecendo uma forma de

interaccedilatildeo entre este usuaacuterio e o dispositivo

httpdrpsu

Conceito BIOS

Bios significa ―Basic Input Output

System ou ―sistema baacutesico de

entrada e saiacuteda A Bios eacute a primeira

camada de software do sistema que

fica gravada em um pequeno chip na

placa matildee e tem a funccedilatildeo de ―dar a

partida reconhecendo os dispositivos

instalados no micro e realizando a

inicializaccedilatildeo do sistema

Sistema OperacionalUm sistema operacional eacute um programa que atua

como intermediaacuterio entre o usuaacuterio e o hardware de

um computador e tem por funccedilatildeo gerenciar os

recursos de hardware disponiacuteveis fornecendo ao

usuaacuterio um ambiente

conveniente e eciente para executar seus programas

O sistema operacional eacute o principal programa do

sistema que controla todos os recursos do computador

(dispositivos fiacutesicos e funccedilotildees de soware) Ele tambeacutem

tem por funccedilatildeo realizar a interaccedilatildeo entre o usuaacuterio e os

dispositivos do sistema

permitindo um uso mais faacutecil do computador pelo

usuaacuterio Exemplos

de sistemas operacionais satildeo o Windows Linux UNIX

etc

Dentre suas vaacuterias funccedilotildees especiacuteficas

podemos citar

1048692 execuccedilatildeo de programas

1048692 gerecircncia das operaccedilotildees de

entradasaiacuteda

1048692 manipulaccedilatildeo do sistema de

arquivos

1048692 detecccedilatildeo de erros

1048692 alocaccedilatildeo de recursos

1048692 gestatildeo da memoacuteria principal

1048692 proteccedilatildeo do sistema

computacional

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 4: Aula 03   isc -softwares-hardwares-arquiteturas

Software Baacutesico

Podemos definir software baacutesico como

―software usado para controlar ou

coordenar o uso do hardware entre vaacuterios

programas aplicativos e usuaacuterios Tais

softwares caracterizam-se por forte

interaccedilatildeo com hardware de computador

e por um intenso uso de muacuteltiplos usuaacuterios

Fazem parte deste grupo a BIOS (Basic

Input Output System) os drivers de

dispositivos e o sistema operacional

Conceito Driver

Os drivers de dispositivo satildeo programas que

fazem parte do nuacutecleo do sistema

operacional e possuem como funccedilatildeo

―dirigir ou controlar o funcionamento de

um dispositivo (geralmente de entrada e

saiacuteda) fornecendo uma forma de

interaccedilatildeo entre este usuaacuterio e o dispositivo

httpdrpsu

Conceito BIOS

Bios significa ―Basic Input Output

System ou ―sistema baacutesico de

entrada e saiacuteda A Bios eacute a primeira

camada de software do sistema que

fica gravada em um pequeno chip na

placa matildee e tem a funccedilatildeo de ―dar a

partida reconhecendo os dispositivos

instalados no micro e realizando a

inicializaccedilatildeo do sistema

Sistema OperacionalUm sistema operacional eacute um programa que atua

como intermediaacuterio entre o usuaacuterio e o hardware de

um computador e tem por funccedilatildeo gerenciar os

recursos de hardware disponiacuteveis fornecendo ao

usuaacuterio um ambiente

conveniente e eciente para executar seus programas

O sistema operacional eacute o principal programa do

sistema que controla todos os recursos do computador

(dispositivos fiacutesicos e funccedilotildees de soware) Ele tambeacutem

tem por funccedilatildeo realizar a interaccedilatildeo entre o usuaacuterio e os

dispositivos do sistema

permitindo um uso mais faacutecil do computador pelo

usuaacuterio Exemplos

de sistemas operacionais satildeo o Windows Linux UNIX

etc

Dentre suas vaacuterias funccedilotildees especiacuteficas

podemos citar

1048692 execuccedilatildeo de programas

1048692 gerecircncia das operaccedilotildees de

entradasaiacuteda

1048692 manipulaccedilatildeo do sistema de

arquivos

1048692 detecccedilatildeo de erros

1048692 alocaccedilatildeo de recursos

1048692 gestatildeo da memoacuteria principal

1048692 proteccedilatildeo do sistema

computacional

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 5: Aula 03   isc -softwares-hardwares-arquiteturas

Conceito Driver

Os drivers de dispositivo satildeo programas que

fazem parte do nuacutecleo do sistema

operacional e possuem como funccedilatildeo

―dirigir ou controlar o funcionamento de

um dispositivo (geralmente de entrada e

saiacuteda) fornecendo uma forma de

interaccedilatildeo entre este usuaacuterio e o dispositivo

httpdrpsu

Conceito BIOS

Bios significa ―Basic Input Output

System ou ―sistema baacutesico de

entrada e saiacuteda A Bios eacute a primeira

camada de software do sistema que

fica gravada em um pequeno chip na

placa matildee e tem a funccedilatildeo de ―dar a

partida reconhecendo os dispositivos

instalados no micro e realizando a

inicializaccedilatildeo do sistema

Sistema OperacionalUm sistema operacional eacute um programa que atua

como intermediaacuterio entre o usuaacuterio e o hardware de

um computador e tem por funccedilatildeo gerenciar os

recursos de hardware disponiacuteveis fornecendo ao

usuaacuterio um ambiente

conveniente e eciente para executar seus programas

O sistema operacional eacute o principal programa do

sistema que controla todos os recursos do computador

(dispositivos fiacutesicos e funccedilotildees de soware) Ele tambeacutem

tem por funccedilatildeo realizar a interaccedilatildeo entre o usuaacuterio e os

dispositivos do sistema

permitindo um uso mais faacutecil do computador pelo

usuaacuterio Exemplos

de sistemas operacionais satildeo o Windows Linux UNIX

etc

Dentre suas vaacuterias funccedilotildees especiacuteficas

podemos citar

1048692 execuccedilatildeo de programas

1048692 gerecircncia das operaccedilotildees de

entradasaiacuteda

1048692 manipulaccedilatildeo do sistema de

arquivos

1048692 detecccedilatildeo de erros

1048692 alocaccedilatildeo de recursos

1048692 gestatildeo da memoacuteria principal

1048692 proteccedilatildeo do sistema

computacional

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 6: Aula 03   isc -softwares-hardwares-arquiteturas

Conceito BIOS

Bios significa ―Basic Input Output

System ou ―sistema baacutesico de

entrada e saiacuteda A Bios eacute a primeira

camada de software do sistema que

fica gravada em um pequeno chip na

placa matildee e tem a funccedilatildeo de ―dar a

partida reconhecendo os dispositivos

instalados no micro e realizando a

inicializaccedilatildeo do sistema

Sistema OperacionalUm sistema operacional eacute um programa que atua

como intermediaacuterio entre o usuaacuterio e o hardware de

um computador e tem por funccedilatildeo gerenciar os

recursos de hardware disponiacuteveis fornecendo ao

usuaacuterio um ambiente

conveniente e eciente para executar seus programas

O sistema operacional eacute o principal programa do

sistema que controla todos os recursos do computador

(dispositivos fiacutesicos e funccedilotildees de soware) Ele tambeacutem

tem por funccedilatildeo realizar a interaccedilatildeo entre o usuaacuterio e os

dispositivos do sistema

permitindo um uso mais faacutecil do computador pelo

usuaacuterio Exemplos

de sistemas operacionais satildeo o Windows Linux UNIX

etc

Dentre suas vaacuterias funccedilotildees especiacuteficas

podemos citar

1048692 execuccedilatildeo de programas

1048692 gerecircncia das operaccedilotildees de

entradasaiacuteda

1048692 manipulaccedilatildeo do sistema de

arquivos

1048692 detecccedilatildeo de erros

1048692 alocaccedilatildeo de recursos

1048692 gestatildeo da memoacuteria principal

1048692 proteccedilatildeo do sistema

computacional

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 7: Aula 03   isc -softwares-hardwares-arquiteturas

Sistema OperacionalUm sistema operacional eacute um programa que atua

como intermediaacuterio entre o usuaacuterio e o hardware de

um computador e tem por funccedilatildeo gerenciar os

recursos de hardware disponiacuteveis fornecendo ao

usuaacuterio um ambiente

conveniente e eciente para executar seus programas

O sistema operacional eacute o principal programa do

sistema que controla todos os recursos do computador

(dispositivos fiacutesicos e funccedilotildees de soware) Ele tambeacutem

tem por funccedilatildeo realizar a interaccedilatildeo entre o usuaacuterio e os

dispositivos do sistema

permitindo um uso mais faacutecil do computador pelo

usuaacuterio Exemplos

de sistemas operacionais satildeo o Windows Linux UNIX

etc

Dentre suas vaacuterias funccedilotildees especiacuteficas

podemos citar

1048692 execuccedilatildeo de programas

1048692 gerecircncia das operaccedilotildees de

entradasaiacuteda

1048692 manipulaccedilatildeo do sistema de

arquivos

1048692 detecccedilatildeo de erros

1048692 alocaccedilatildeo de recursos

1048692 gestatildeo da memoacuteria principal

1048692 proteccedilatildeo do sistema

computacional

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 8: Aula 03   isc -softwares-hardwares-arquiteturas

UtilitaacuteriosUtilitaacuterios satildeo programas criados para auxiliar a

utilizaccedilatildeo de um Sistema Operacional Os utilitaacuterios

geralmente natildeo satildeo usados para nenhuma

atividade de produccedilatildeo humana direta mas como o

nome diz satildeo uacuteteis para garantir a estabilidade e o

bom funcionamento do sistema A maioria dos

sistemas operacionais oferece um conjunto de

programas utilitaacuterios que tornam o ambiente mais

conveniente para o desenvolvimento e execuccedilatildeo

de programas Estatildeo nesta categoria os verificadores

de disco desfragmentadores de disco etc

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 9: Aula 03   isc -softwares-hardwares-arquiteturas

Aplicativos

Como o nome propriamente diz aplicativos

satildeo programas criados para serem

―aplicados em atividades humanas como

ediccedilatildeo de texto criaccedilatildeo

de planilhas eletrocircnicas comunicaccedilatildeo dentre

outros Possuem geralmente interface graacutefica

de faacutecil interaccedilatildeo com o usuaacuterio permitindo

um alto niacutevel de interatividade Satildeo exemplos

de aplicativos editores de texto programas

para envio de e-mail programas de

editoraccedilatildeo graacutefica etc

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 10: Aula 03   isc -softwares-hardwares-arquiteturas

O Conceito de Arquitetura

A arquitetura de um computador eacute um

modelo da organizaccedilatildeo e funcionamento de

um sistema de processamento A descriccedilatildeo

da arquitetura destaca as funccedilotildees dos

componentes baacutesicos de um computador a

interconexatildeo destes componentes e o modo

como os componentes interagem

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 11: Aula 03   isc -softwares-hardwares-arquiteturas

O Conceito de Arquitetura

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 12: Aula 03   isc -softwares-hardwares-arquiteturas

Trabalho 01 ndash Aula 03 Faccedila uma pesquisa sobre as Arquiteturas de

Computadores

Definiccedilatildeo

Diferenccedilas entre Arquitetura de Von Neumann e Harvard

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 13: Aula 03   isc -softwares-hardwares-arquiteturas

Niacuteveis de Arquitetura

Na realidade o conceito de arquitetura

pode ser aplicado a diferentes sistemas

de hardware e software levando a

diversos niacuteveis de arquitetura conforme

mostra

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 14: Aula 03   isc -softwares-hardwares-arquiteturas

Sobre Niveis de Arquitetura

Eacute muito importante perceber que os niacuteveis de arquitetura

natildeo estatildeo isolados

O perfeito entendimento de um niacutevel mais elevado exige

a compreensatildeo de vaacuterios aspectos de um ou mais niacuteveis

inferiores Por exemplo para entender o gerenciamento

de memoacuteria virtual mdash um assunto que eacute tratado dentro

do niacutevel de arquitetura de sistema operacional mdash eacute

necessaacuterio conhecer o suporte para memoacuteria virtual

oferecido pelo processador o que eacute abordado no niacutevel

de arquitetura de processador

Atualmente estaacute cada vez mais claro que o pleno

domiacutenio de algumas aacutereas da computaccedilatildeo exige do

indiviacuteduo uma visatildeo de conjunto destes quatro niacuteveis de

arquitetura

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 15: Aula 03   isc -softwares-hardwares-arquiteturas

Compilaccedilatildeo de Programas

Em geral todos os programas usados no seu dia-a-dia

satildeo desenvolvidos em uma linguagem de alto niacutevel como Java Delphi ou C

O compilador traduz o programa de alto niacutevel em uma

sequecircncia de instruccedilotildees de processador O resultado

dessa traduccedilatildeo eacute o programa em linguagem de montagem (assembly language)

A linguagem de montagem eacute uma forma de representar

textualmente as instruccedilotildees oferecidas pela arquitetura jaacute

que as mesmas satildeo representadas internamente na forma de nuacutemeros binaacuterios Cada arquitetura possui uma

particular linguagem de montagem

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 16: Aula 03   isc -softwares-hardwares-arquiteturas

Compilaccedilatildeo de Programas

No programa em linguagem de montagem as

instruccedilotildees satildeo representadas atraveacutes de mnemocircnicos que associam o nome da instruccedilatildeo agrave sua funccedilatildeo

como por exemplo ADD (soma) ou SUB (subtraccedilatildeo)

Esta transformaccedilatildeo eacute necessaacuteria porque para noacutes

seres humanos eacute muito mais faacutecil programar em uma

linguagem de programaccedilatildeo de alto niacutevel ou seja mais proacutexima da nossa linguagem natural Entretanto

como vimos anteriormente o processador soacute entende

coacutedigos binaacuterios Para vencer o abismo semacircntico

entre nossa linguagem e a linguagem do

computador existem os compiladores que criam uma ―ponte entre as duas linguagens

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 17: Aula 03   isc -softwares-hardwares-arquiteturas

Trabalho 02 ndash Aula 03

Faccedila uma pesquisa sobre os tipos de linguagem de programaccedilatildeo Linguagens de Alto Niacutevel Linguagem de

maquina Cite no miacutenimo 4 linguagens

Quais satildeo as linguagens mais utilizadas Qual a melhor

O que eacute MVC

O que eacute Design Patterns

Envie pelo wwwavaufrrbr

Natildeo esqueccedila as referencias das pesquisa

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 18: Aula 03   isc -softwares-hardwares-arquiteturas

ConceitosLinguagem de programaccedilatildeo ndash conjunto bem definido de

siacutembolos regras sintaacuteticas e semacircnticas utilizado para escrever

programas de computador Em funccedilatildeo de suas

peculiaridades cada linguagem de programaccedilatildeo tem seu

proacuteprio compilador para cada

famiacutelia de equipamentos

Compilador eacute um programa de computador que substitui cada instruccedilatildeo de uma linguagem de programaccedilatildeo por um conjunto

de instruccedilotildees equivalentes de uma linguagem mais proacutexima do

processador

Assim o processador executa programa em linguagem binaacuteria

No processo de compilaccedilatildeo todo o programa eacute traduzido uma uacutenica vez para linguagem de maacutequina e executado vaacuterias vezes

Interpretador A execuccedilatildeo do programa eacute feita sempre

na presenccedila do programa interpretador e do programa

fonte sendo que o interpretador vai convertendo

(traduzindo) para linguagem maacutequina cada linha cada instruccedilatildeo do programa fonte passo a passo Assim a

verificaccedilatildeo da existecircncia de erros de sintaxe ou estrutura

soacute ocorre em runtime e o coacutedigo fonte do programa tem

de ser sempre fornecido ao utilizador final

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas

Page 19: Aula 03   isc -softwares-hardwares-arquiteturas

RevisaoUm programa de computador eacute a formalizaccedilatildeo de

um algoritmo em qualquer linguagem capaz de ser transformada

em instruccedilotildees que seratildeo executadas por um computador

gerando os resultados esperados

O termo software pode ser utilizado quando se quer designar um

conjunto de programas ou mais frequumlentemente quando eacute feita

uma referecircncia agrave parte natildeo fiacutesica do sistema computacional em

contraposiccedilatildeo ao termo hardware que designa o conjunto

de componentes eletrocircnicos que constituem um computador

Os programas de computador utilizados diretamente por pessoas

comuns como os editores de texto satildeo chamados de software

aplicativo ou de aplicaccedilatildeo Os programas voltados para dar

suporte funcional aos computadores como os sistemas operacionais satildeo chamados de software de sistema Esses

softwares assim como aqueles embutidos em outros sistemas

(firmware) podem ser genericamente chamados de programas