aula 03 isc -softwares-hardwares-arquiteturas
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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