quarta-feira, 27 de abril de 2011

Linguagem ADA


       Ada é uma Linguagem de programação estruturada, de tipagem estática, é uma linguagem imperativa, orientada a objetos e é uma linguagem de alto nível, originada de Pascal e outras linguagens. Foi originalmente produzida por uma equipe liderada por Jean Ichbiah da CII Honeywell Bull, contratados pelo Departamento de Defesa dos Estados Unidos durante a década de 70, com o intuito de substituir as centenas de linguagem de programação usadas pelo DoD. Ada é uma aplicação com compiladores validados para uso confiável em missões criticas, tais como softwares de aviação. Normatizada internacionalmente pela ISO, sua versão mais atual é de 2005.
      O nome Ada é uma homenagem a condessa de Lovelace, Augusta Ada Byron, filha de Lord Byron que trabalhou com Charles Babbage e é considerada como a primeira programadora de computadores da História.
  •  Ada foi desenvolvida para ser mais do que apenas mais uma linguagem de programação, já que ela inclui muitos dos princípios modernos de engenharia de software. Por exemplo, o conceito de ocultação de informação foi inserido na linguagem ao invés de ser implementado como uma técnica de programação  
  • também foi feita para o desenvolvimento de grandes sistemas. 
  • é especialmente apropriada para uso em equipe.

Estrutura Básica
--Declaracoes de bibliotecas
Procedure nome_do_programa is
--Declaracoes de variaveis
begin--Corpo do programa com as instrucoes e calculos
end nome_do_programa;
Obs: Todo e qualquer comentário é iniciado com dois traços seguidos “--” e terminam no fim da linha.  

Exemplos práticos de programas escritos em Ada 

Programa Olá Mundo!

No exemplo abaixo, temos um código básico de um programa escrito em Ada, usando a biblioteca Text_IO, que fornece procedimentos de entrada e saída para trabalhar com textos.
--Programa Alo Mundo
 
With Ada.Text_IO; Use Ada.Text_IO;
 
Procedure AloMundo is
 
begin
        Put("Programando em Ada!");
        New_Line;
        Put_Line("Exemplo do Alo Mundo!!");
end AloMundo;
        No código acima, o comando Put_Line, imprime na tela toda a expressão que está entre aspas dentro dos parênteses, seguido de uma quebra de linha no final da expressão. No caso de querer implementar uma nova linha para identar melhor a saída, pode se fazer o uso do comando “New_Line;”. Esse comando realiza uma quebra de linha na saída do texto na tela.

 

Geração dos Computadores


RESUMO DA EVOLUÇÃO DOS COMPUTADORES

1951/1959 - Computadores de primeira geração:

  • Circuitos eletrônicos e válvulas
  • Uso restrito
  • Precisava ser reprogramado a cada tarefa
  • Grande consumo de energia
  • Problemas devido à muito aquecimento

As válvulas foram utilizadas em computadores eletrônicos, como por exemplo no ENIAC. Normalmente quebrava após algumas horas de uso e tinha o processamento bastante lento. Nesta geração os computadores calculavam com uma velocidade de milésimos de segundo e eram programados em linguagem de máquina.


  
1959/1965 - Computadores de segunda geração:

  • Tamanho gigantesco
  • Capacidade de processamento muito pequena
  • Uso de transistores em substituição às válvulas

A válvula foi substituída pelo transistor. Seu tamanho era 100 vezes menor que o da válvula, não precisava de tempo para aquecimento, consumia menos energia, era mais rápido e confiável. Os computadores desta geração já calculavam em microssegundos (milionésimos) e eram programados em linguagem montadora.



1965/1975 - Computadores de terceira geração:

  • Surgem os circuitos integrados
  • Diminuição do tamanho
  • Início da utilização dos computadores pessoais

Os transistores foram substituídos pela tecnologia de circuitos integrados (associação de transistores em pequena placa de silício). Além deles, outros componentes eletrônicos foram miniaturizados e montados num único CHIP, que já calculavam em nanossegundos (bilionésimos). Os computadores com o CI (Circuito Integrado) são muito mais confiáveis, bem menores, tornando os equipamentos mais compactos e rápidos, pela proximidade dos circuitos; possuem baixíssimo consumo de energia e menor custo. Nesta geração surge a linguagem de alto nível, orientada para os procedimentos.


1975/19?? - Aparecimento dos aplicativos de quarta geração:


  • Surgem os softwares integrados
  • Processadores de Texto
  • Planilhas Eletrônicas
  • Gerenciadores de Banco de Dados
  • Gráficos
  • Gerenciadores de Comunicação
  • Surgem os softwares integrados
     
Em 1975/77, ocorreram avanços significativos, surgindo os microprocessadores, os microcomputadores e os supercomputadores. Em 1977 houve uma explosão no mercado de microcomputadores, sendo fabricados em escala comercial e a partir daí a evolução foi sendo cada vez maior, até chegar aos micros atuais. O processo de miniaturização continuou e foram denominados por escalas de integração dos circuitos integrados: LSI (Large Scale of Integration), VLSI (Very Large Scale of Integration) e ULSI (Ultra Large Scale of Integration), utilizado a partir de 1980. Nesta geração começa a utilização das linguagens de altíssimo nível, orientadas para um problema.

19?? - 19?? - As principais características da quinta geração:

  • Supercomputadores
  • Automação de escritórios
  • Automação comercial e industrial
  • CAD/CAM e CAE
  • Robótica
  • Imagem virtual
  • Multimídia
  • Era on-line (comunicação através da Internet)

O primeiro supercomputador, de fato, surgiu no final de 1975. As aplicações para eles são muito especiais e incluem laboratórios e centro de pesquisa aeroespacial como a NASA, empresas de altíssima tecnologia, produção de efeitos e imagens computadorizadas de alta qualidade, entre outros. Eles são os mais poderosos, mais rápidos e de maior custo.
1990 / ...    Sexta Geração 
Tecnologia
Alta velocidade e processamento paralelo combinado com processamento vetorial.
Crescimento e evolução das redes de computadores.
Aplicação
Comercial,  na área da ciência e tecnologia e, principalmente, na educação