Documente Academic
Documente Profesional
Documente Cultură
Conceitos
O programa um conjunto de instrues que descreve como realizar tal tarefa.
Exemplo do rob.
Linguagem de mquina: so instrues muito bsicas e simples implementadas pelos projetistas a fim de dar funcionalidade a um computador. Devido a sua simplicidade, sua utilizao difcil e tediosa. A linguagem de mquina (binria - baixo nvel) est muito distante de uma linguagem natural (humana alto nvel).
Conceitos
Os circuitos de um computador (Hardware) reconhecem e executam um conjunto limitado e simples de instrues (linguagem de mquina - binria) exemplo: soma, comparao, transferncia de dados de uma parte da memria para outra . As Instrues da linguagem de mquina (a decidida pelos projetistas de computadores) devem:
Ser simples; Ser compatvel com o uso da mquina ; Ser compatvel com a performance requerida ; Ter custo e complexidade da eletrnica reduzida (aplicao).
Compilador
Compilador um programa ou um grupo de programas que escrito por uma linguagem (esta sendo necessria de compilao para sua execuo) ao ser compilado gera outro cdigo que interpretado pelo computador. Este cdigo compilado chamado de cdigo objeto, podendo ser um arquivo executvel que reproduzido em um sistema operacional, por exemplo. Este tipo de tradutor um dos mais utilizados. Os compiladores analisam o cdigo em trs partes, de forma sinttica ou hierrquica, anlise lxica ou linear e anlise semntica.
VANTAGENS
O cdigo compilado mais rpido de ser acessado; Impossibilita ou pelo menos dificulta ser quebrado e visualizado o cdigo-fonte original; Permite otimizao do cdigo por parte do compilador; Compila o cdigo somente se estiver sem algum erro.
DESVANTAGENS
Para ser utilizado o cdigo precisa passar por muitos nveis de compilao; Assim como a vantagem possibilidade de no poder visualizar o cdigo-fonte, pode ser uma desvantagem; Processo de correo ou alterao do cdigo requer que ele seja novamente recompilado.
INTERPRETADOR
O interpretador ao contrrio do compilador roda o cdigo-fonte escrito como sendo o cdigo objeto, ele traduz o programa linha a linha, o programa vai sendo utilizado na medida em que vai sendo traduzido. Cada execuo do programa precisa ser novamente traduzido e interpretado. O interpretador analisa sintaticamente e semanticamente o cdigo, se estas duas etapas forem realizadas e executadas de forma correta o cdigo est pronto para funcionar.
VANTAGENS
Correes e alteraes so mais rpidas de serem realizadas; Cdigo no precisa ser compilado para ser executado; Consomem menos memria.
DESVANTAGENS
Execuo mais lenta do programa; Necessita sempre ser lido o cdigo original para ser executado;
TRADUTOR
Cada instruo de L1 substituda por um conjunto de instrues equivalentes de L0; Assim, o Processador executa programa em L0; Todo programa em L0 carregado em memria e executado ; O Programa pode ser traduzido uma nica vez e executado vrias vezes .
INTERPRETADOR
Cada instruo de L1 substituda por um conjunto de instrues equivalents de L0 Processador executa instruo de L1 (transformada para L0) antes de executar prxima instruo. Cada instruo de L1, transformada para L0, carregada na memria e executada No criado um programa em L0 Programa deve ser novamente interpretado para ser executado
OBSERVAO:
Pode ser utilizada uma metodologia hbrida: tradutor + interpretador; Ao invs de pensar em traduo ou interpretao, pode -se imaginar a existncia de um computador hipottico, ou de uma mquina virtual M1, cuja linguagem de mquina seja L1 (e uma mquina real M0 com linguagem L0). Os programas poderiam ser escritos em L1, para a mquina M1 e:
Serem executados diretamente em M1, se esta mquina fosse de custo de construo baixo, ou Serem traduzidos ou interpretados para L0 e executados em M0;
Nvel 2: Nvel da Arquitetura do Conjunto de Instrues ( nvel ISA - Instruction Set Architeture)
Definida pelo fabricante e dependente da arquitetura da mquina ; Fabricantes disponibilizam "Manual de Referncia da Linguagem de Mquina" ou "Princpios de operao do Computador Modelo XYZ4W), ou algo similar; Manuais descrevem como as instrues so executadas interpretativamente pelo microprograma ou como elas so executadas diretamente pelo hardware; Essas informaes so necessrias para os desenvolvedores de sistemas operacionais.
OBSERVAES IMPORTANTES
O conjunto de dados, operaes e caractersticas de cada nvel denominado de arquitetura; Computadores so projetados como uma srie de nveis, cada um deles construdos em cima de seus precursores; Cada nvel representa uma abstrao distinta, com diferentes objetos e operaes;
OBSERVAES IMPORTANTES
A abstrao permite ignorar, "abstrair", temporariamente detalhes irrelevantes, de nveis mais baixos, reduzindo uma questo complexa h algo muito mais fcil de ser entendido. So parte da arquitetura, as caractersticas que um programador do nvel deve enxergar, por exemplo, a disponibilidade de memria .
4.
5.
A inveno da microprogramao
Na dcada de 40 os computadores tinham somente dois nveis: O nvel ISA(Arquitetura do Conjunto de Instrues ) onde toda programao realizada e o nvel da lgica digital, onde os programas so executados. Os circuitos do nvel da lgica digital eram complicados, difceis de entender e construir, alm de pouco confiveis.
A inveno da microprogramao
Na dcada de 50, surgiu a idia de se construir um computador em trs nveis. Este deveria ter acoplado a si um interpretador (microprograma) com a funo de executar programas escritos no nvel ISA(Arquitetura do Conjunto de Instrues ) por interpretao , fazendo com que os computadores precisassem de menos circuitos eletrnicos . H de se considerar que os computadores da poca eram construdos com vlvulas e sua diminuio aumentava a confiabilidade dos sistemas. Em 1970 essa prtica tornou se comum.
A Eliminao da Microprogramao
Os microprogramas engordaram e tendiam a ficar cada vez mais lentos media que se tornavam mais volumosos. Alguns pesquisadores perceberam que, eliminando o micriporograma, promovendo uma drstica reduo no conjunto de instrues e fazendo com que as instrues restantes fossem executadas diretamente isto , controle do caminho de dados por hardware, as maquinas ficassem mais rpida.
Computadores descartveis
Na extremidade inferior desse tipo encontramos um chip colocado na parte interna de um carto de congratulaes que toca Um feliz Aniversrio.
Microcontroladores
Computadores embutidos em dispositivos que no so vendidos com computadores, denominados de microcontroladores, com a funo de gerenciar dispositivos e manipular interface de usurio.
Microcontroladores
Exemplos:
Eletrodomsticos (rdio-relgio, mquina de lavar, secadora, forno microondas); Aparelhos de comunicao (telefone sem fio, telefone celular, fax, pager); Equipamentos de entretenimento (VCR, DVD, aparelho de som, MP3 play); Aparelhos de reproduo de imagens (TV, Cmera digital, lentes, fotocopiadora); Brinquedos (bonecas que falam, consoles de jogos, carro ou barco com radio controle); Entre outros.
Computadores de jogos
Um nvel acima esto as mquinas de videogame. Computadores com recursos grficos especiais e capacidade de som, mas software limitado e pouca capacidade de extenso.
Computadores pessoais
Computadores de mesa e notebooks.