Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é um computador?
O computador é uma máquina constituída por Hardware e Software, que tem a capacidade de
receber, armazenar e fornecer dados, depois de processos, de forma automática, rápida e precisa.
Software é uma sequência de instruções escritas para serem interpretadas por um computador com
o objetivo de executar tarefas específicas.Em um computador, o software é classificado como a parte
lógica cuja função é fornecer instruções para o hardware.
Hardware é toda a parte física que constitui o computador, por exemplo, a CPU, a memória e os
dispositivos de entrada e saída. O hardware é basicamente utilizado por computadores e elementos
eletrônicos.O hardware não se limita apenas a computadores pessoais, também está disponível em
automóveis, aparelhos de celular, etc.
Quando se programa em linguagem C++, diferentes etapas têm de ser percorridas desde a
sua criação até à sua execução.
Como é uma linguagem de alto nível, é necessário utilizar um software de aplicação para a
sua criação e, depois, com ajuda do sistema operativo e outros programas, transformar o
código criado pelo programador em outro, que seja executável pelo computador.
Sistema Loader Máquina O loader tem como função carregar na memória principal
Operativo o anterior código binário executável. Este código é muitas
vezes denominado código máquina, por estar codificado
num formato associado a um determinado processador
que vai executar o programa.
● 1940-1952
● Mark I
● Eniac
● Válvulas
● Programação através de fios
Mark I
Eniac
➔ ENIAC era um monstrengo de 30 toneladas de peso que ocupava uma área de 180 m² de
área construída.
➔ O sistema operacional eram cartões perfurados que eram operados por um time de
funcionárias do exército. Sua construção se iniciou em plena guerra, em 1943, e apesar de
ser mostrado em 1946 só foi ser ligado pela primeira vez em julho de 1947.
Linguagem da Máquinas
➔ Atualmente com os computadores isso é um pouco diferente. Chamada de "linguagem binaria", os
famosos 1 e 0 é o que dão origem a essa linguagem.
➔ Durante a 1ª Geração a programação era feita diretamente em linguagem de máquina que além
de difícil era demorado.
➔ As operações de cálculos eram realizadas em milissegundos.
➔ Era constituída por todos os computadores construídos a base de válvulas a vácuo, e que eram
aplicados em campos científicos e militares. A única forma de armazenar dados era através de
cartões perfurados.
2º Geração- Transistor
➔ Componentes Miniaturizados
◆ transistores
◆ Resistores
◆ Diodos
➔ Chips
◆ Conjunto de componentes
➔ Circuitos Integrados
◆ Conjunto de chips
➔ Sistema Operativo - MS-DOC
➔ Gráficos EGA- 16 Cores
➔ 1965-1971
➔ Tecnologia:Circuitos Integrados(CI)
➔ IBM/360(mainframe)
➔ Multiprogramação
➔ Surgimento do UNIX
➔ Grande variação na capacidade de memória
➔ Avanço nos periféricos de entrada e saída
➔ Dispositivos de E/S:terminal de vídeo,teclado,disco magnético
4º Geração- VLSI
A quarta geração teve início em 1971, quando a Intel lançou o primeiro microprocessador, o Intel 4004,
muito mais potente que os circuitos SSI e MSI de até então, e só terminou em 1981 com o lançamento dos
circuitos ULSI (Circuitos de Escala Ultra Grande).
5º Geração- ULSI
Linguagem de programação
A linguagem que as máquinas entendem
2º Geração - Assembler
➔ 2ºgeração - Assembler
◆ Mnemónicas do “instruction set” do processador
● Assembler - Programas que traduz o código assembly para linguagem de
máquina
◆ Os Programas funcionam apenas num tipo processador
● Mov -> 00001100
● int -> 10001101
◆ Desenvolvimento de programas muito difícil e demorado
➔ Desvantagens
◆ Pequeno número de instruções
● Programas longos
● Pouco legíveis
● Difíceis de modificar
◆ Utilizar diretamente os recursos da máquina
● Os programas não são portáteis entre computadores
➔ Vantagens
◆ Código otimizado
● Velocidade de processamento elevado
◆ Controlo total do hardware
3º Geração - Linguagem de Alto nível
➔ Programação imperativa
◆ “Qual é o procedimento que resolve o problema?”
● Descrição pormenorizada de como um problema deve ser resolvido
○ Algoritmo
● O computador segue os passos descritos no programa
➔ Programação declarativa
◆ “Qual é o problema?”
● O programador declara o conhecimento necessário para a resolução
do problema
● A linguagem possui métodos próprios para a resolução dos
problemas
○ Inferência