Você está na página 1de 9

Início à programação

O que é um computador?

➔ Dicionário- Porto Editora


◆ 1.
● Que ou aquele que faz cômputos;
● Calculador;
● Calculista;
◆ 2.
● Um aparelho eletrônico que processa dados em função de um conjunto de
instruções previamente fornecidas.

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.

Hardware Conjunto de componentes físicos.

Software Conjunto de instruções (programas) que fazem funcionar o hardware

O trabalho realizado por um computador é baseado em operações que envolvem os seguintes


componentes físicos:

● Processador (CPU- Central processing Unit)- que manipula os dados e utiliza as


instruções, ambos armazenados na memória principal
● Memória Principal como a ROM e a RAM, que armazena os dados e as instruções de um
programa
● As entradas e as saídas que controlam e executam as operações de leitura e de escrita da
informação através dos periféricos que englobam os dispositivo:
○ auxiliares de armazenamento de software e dados como, por exemplo, as unidades
de disco
○ de saída como, por exemplo, a impressora e o monitor
○ de entrada como, por exemplo, o rato e o teclado.
Software
➔ Aplicativos
◆ Realizam tarefas específicas
● Processamento de texto
○ Microsoft Word
● Desenho
○ Corel Draw
○ Autocad
● Jogos
● ETC.
➔ Sistema operativo
◆ Serve de interface entre a máquina e os programa de aplicação

O funcionamento e a gestão dos diferentes componentes do hardware de um computador,


assim como a gestão dos processos (programas) em execução, dependem do sistema
operativo. Este consegue, assim, estabelecer a ligação entre o hardware e as operações
desencadeadas ao nível do software de aplicações.

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.

Tipo de Tipo de Tipo de ficheiro Descrição do processo


software programa de código

Aplicação Editor Fonte O editor é um programa que permite criar e modificar o


texto do ficheiro que contém as instruções do programa.
Este ficheiro, guardado em disco, contém o código fonte.

Sistema Compilador Objeto O compilador recebe o código fonte e vai criar um


Operativo ficheiro, guardado em disco, que contém o código objeto.
Este código resulta da análise sintática e semântica feita
ao código fonte, otimizando-o gerando um código
intermediário antes de executável. Este código intermédio
encontra-se já codificado em binário, mas pode apresentar
algumas faltas, como, por exemplo, a junção a certos
módulos externos.
Sistema Linker Executável O linker tem a função de juntar ao código objeto os vários
Operativo módulos em falta constituintes do código fonte, criando, e
gravando em disco um único ficheiro completo de código
executável. Geralmente, estes módulos fazem referência a
funções do sistema operativo, como , por exemplo,
operações que envolvem a entrada ou saída de dados,
através do teclado ou do monitor, ou a subprogramas que
controlam operações mais complexas. Estas últimas são
dominadas livrarias

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.

Computador- As cinco gerações


1º Geração- Válvulas

Alguns destaques da 1º geração

● 1940-1952
● Mark I
● Eniac
● Válvulas
● Programação através de fios

Mark I

➔ O MARK I era um computador, totalmente eletromecânico, construído em 1944 pelo


professor Howard Aiken da Universidade de Harvard em Cambridge, U.S.A.
➔ Tinha cerca de 17 metros de comprimento por 2,5 metros de altura e uma massa de cerca de
5 toneladas.
➔ O MARK I trabalhava números com 23 decimais e realizava as quatro operações aritméticas.
Dispunha ainda de sub-rotinas integradas que calculavam funções logarítmicas e
trigonométricas.

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

➔ Vantagem em relação às válvulas


◆ Menor energia consumida
● Menor aquecimento
◆ Maior velocidade de processamento

Alguns destaques da 2º Geração


➔ 1953-1964
➔ Tecnologia:Transistor e Memórias Magnéticas
➔ Primeiras Linguagens de Programação: Assembly,Fortran,Cobol
➔ Primeiros sistemas operacionais
➔ Dispositivo de E/S:cartões perfurados e fitas magnéticas

3º Geração- Circuitos Integrados

➔ Componentes Miniaturizados
◆ transistores
◆ Resistores
◆ Diodos
➔ Chips
◆ Conjunto de componentes
➔ Circuitos Integrados
◆ Conjunto de chips
➔ Sistema Operativo - MS-DOC
➔ Gráficos EGA- 16 Cores

Alguns destaques da 3º Geração

➔ 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).

➔ Integração de circuitos em larga escala


➔ Slots ISA de 16 bits
➔ Slots PCI
➔ Placas VGA e SVGA

5º Geração- ULSI

➔ Integração em muito larga escala


➔ Processamento paralelo
➔ Slots AGP
➔ USB
➔ SATA

A Quinta Geração de Computadores tem como característica a simplificação e miniaturização do


computador, além de melhor desempenho e maior capacidade de armazenamento.
O marco nesta evolução, foi a invenção dos sistemas operacionais, dos quais o Windows é um
exemplo. Estes sistemas permitem que vários programas estejam rodando ao mesmo tempo,
conferindo grande flexibilidade ao uso do computador.
Por conta disso tudo, os computadores começaram a se tornar mais baratos, mais "amigáveis" e
mais "úteis" às pessoas comuns. Por isso, sobretudo a partir da década de 80, os computadores
começaram a se popularizar, e hoje são realidade para milhões de pessoas no mundo inteiro.

Alguns Destaques da 5º Geração


➔ 1980-Atualidade
➔ Surgimento dos PC's
➔ Surgimento do DOS
➔ Expansão da Internet
➔ Inteligência Artificial
➔ Sistemas Operacionas de Interface Gráfica
➔ Arquiteturas Paralelas
Funcionamento do Computador DIgital
Computador
➔ Classificação
➔ Quanto ao tamanho e capacidade
◆ Grande Porte
● Supercomputador
● Mainframes
◆ Médio Porte
● Workstations
● MiniComputadores
◆ Pequeno Porte
● Microcomputadores
● Ultra- Microcomputadores
➔ Quanto ao número de utilizadores e de tarefas
◆ Mono utilizador
● Monotarefa
○ Ex. PC com MS- DOS
● Multitarefas
○ Ex. PC com Windows
◆ Multi- Utilizador
● Multi- posto
○ Servidor UNIX
○ Terminais
● Redes de Computadores
○ Internet

Nome Símbolo Definição

bit b É a unidade mínima de informação empregada no ãmbito da informática [


baseada em código binário (0 e /ou 1) ].
“bit” (binary digit t)

Btte B / Byte 8 bits

Kilobyte KB / KByte 1024 bytes


Megabyte MB / MByte 1024 kilobytes

Gigabyte GB / GByte 1024 megabytes

Terabyte TB /TByte 1024 gigabytes

Penabyte PB / PByte 1024 terabytes

Exabyte EB / EByte 1024 penabytes

Zettabyte ZB / ZByte 1024 exabytes

Yottabyte YB / YByte 1024zettabytes

Linguagem de programação
A linguagem que as máquinas entendem

1º Geração - Linguagem, máquinas

➔ 1º geração - Linguagem, máquinas


◆ Conjunto de dígitos binários do “instruction set” do processador
● Os programas correm apenas no computador para o qual foram projetados

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

➔ 3º Geração - Linguagem de Alto nível


◆ Uma instrução pode corresponder a u, grande número de instruções em
assembly
● Instruções em linguagem natural
○ Write, read, print, repeat…
○ Ler, escrever, imprimir, repetir…
◆ Linguagem, de propósito geral
● Cálculo Matemático
● Gestão de documentos
● Controlo
◆ Exemplos
● Basic
● pascal
● C
● Cobol
● Fortran

4º Geração de Linguagem, de aplicação

➔ 4º Geração - Linguagem, de alto nível com aplicações a área concretas


◆ Função muito específicas
● Gestão de bases dos dados
● Elaboração de relatórios
● Geração de ecrãs
◆ Exemplo
● DBASE
● SQL
● CLIPPER

5º Geração - Linguagem, de muito alto nível

➔ 5º Geração- Linguagem de muito alto nível


◆ Programação declarativa
● Declaração dos problemas
● Métodos específicos de resolução dos problemas
◆ Linguagem de Inteligência Artificial
● Prolog
Linguagem Associação de formas com significado

Sintaxe Especificação da combinação das formas

Semântica Especificação dos significados

Linguagem Não projetada pelas pessoas.


natural Passível de várias interpretações

Linguagem Previamente projetada para determinados fins.


Formal Evita ambiguidade e redundância

Linguagem de Sistema de escrita formal, constituído por um conjunto de regras para


Programação a escrita de programas de computador

Programas Conjunto de instruções numa linguagem de programação


(código)

Instrução Especificação ao processador da ação a executar.

Programação Imperativa versus declarativa

➔ 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

Você também pode gostar