Vous êtes sur la page 1sur 7

Ada (linguagem de programao)

Origem: Wikipdia, a enciclopdia livre. Ir para: navegao, pesquisa Nota: Se procura outro significado de ADA, veja ADA. Este artigo ou se(c)o cita fontes fiveis e independentes, mas elas no cobrem todo o texto (desde
janeiro de 2012). Por favor, melhore este artigo providenciando mais fontes fiveis e independentes, inserindo-as em notas de rodap ou no corpo do texto, nos locais indicados.
Encontre fontes: Google notcias, livros, acadmico Scirus. Veja como referenciar e citar as fontes.

Ada uma Linguagem de programao estruturada, de tipagem esttica, uma linguagem imperativa, orientada a objetos e uma linguagem de alto nvel, originada de Pascal [1], Simula[2] 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 dcada de 70, com o intuito de substituir as centenas de linguagem de programao usadas pelo DoD.[3] Ada uma aplicao com compiladores validados para uso confivel em misses criticas, tais como softwares de aviao. Normatizada internacionalmente pela ISO, sua verso mais atual de 2005. O nome Ada vem de Ada Lovelace, considerada a primeira mulher programadora da histria da computao.

ndice
[esconder]

1 Introduo 2 Estrutura Bsica 3 Exemplos prticos de programas escritos em Ada o 3.1 Programa Ol Mundo! o 3.2 Usando Variveis o 3.3 O Comando If o 3.4 Os comandos For, While e Loop o 3.5 Exemplo de tabuada 4 Referncias 5 Ligaes externas

[editar] Introduo
No ano de 1974, o Departamento de Defesa dos Estados Unidos, criou um grupo para por em ordem a situao em que o DoD (Departament of Defense) se encontrava.[3] Eles utilizavam por volta de 450 linguagens ou dialetos de programao e no possuam uma linguagem adequada para sistemas embutidos.

Formou-se ento o Grupo de Trabalho de Linguagens de Alta Ordem (HOLWG, sigla em ingls). O resultado principal desse grupo foi que em 1979, a empresa francesa CII Honeywell Bull foi a campe de uma disputa entre 17 empresas para o desenvolvimento de uma nova linguagem de programao, pois a idia de adotar uma j existente havia sido descartada.[4] E tentando realizar um sonho de uma linguagem universal, reunindo vrios personagens desde a sua gestao at a sua publicao, aps diversas propostas de desenvolvimento, vrias revises de especificaes, em 1982, em homenagem a Condessa Ada Lovelace, que pode ser considerada a dama dos computadores pela sua contribuio a computao, surgiu Ada, uma linguagem de programao patrocinada pelo Departamento de Defesa dos EUA, que teve uma base de Cobol e Basic e que anos mais tarde serviria de base para o Ruby. No ano de 1982, foi publicado seu primeiro padro ISO (Ada 83), [4] que ficou conhecido como Manual de Referncia Ada. No ano de 1995, houve a primeira reviso da linguagem (Ada 95)[5] e em 2006 foi liberada a mais nova verso (Ada 2005), que incluiu conceitos usados na linguagem Java e algumas bibliotecas do C++. A prxima reviso deve ser liberada em meados de 2012 (atualmente chamada pela comunidade como Ada 2012). A linguagem foi tambm, a primeira linguagem de programao orientada a objetos padronizada internacionalmente. Por motivo de esclarecimento, a grafia correta para a linguagem a terminao Ada e no ADA como est referida em alguns lugares, pois se refere homenageada Ada Lovelace.

Ada Lovelace

[editar] Estrutura Bsica


A estrutura bsica de um programa escrito em Ada a seguinte:
--Declaracoes de bibliotecas Procedure nome_do_programa is --Declaracoes de variaveis begin --Corpo do programa com as instrucoes e calculos end nome_do_programa;

Todo e qualquer comentrio iniciado com dois traos seguidos -- e terminam no fim da linha.

[editar] Exemplos prticos de programas escritos em Ada


A partir de agora sero exemplificados alguns cdigos de programas escritos usando Ada 95 e o compilador Ada+SQL Development Environment 3.0.

[editar] Programa Ol Mundo!


No exemplo abaixo, temos um cdigo bsico de um programa escrito em Ada, usando a biblioteca Text_IO, que fornece procedimentos de entrada e sada 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 cdigo acima, o comando Put_Line, imprime na tela toda a expresso que est entre aspas dentro dos parnteses, seguido de uma quebra de linha no final da expresso. No caso de querer implementar uma nova linha para identar melhor a sada, pode se fazer o uso do comando New_Line;. Esse comando realiza uma quebra de linha na sada do texto na tela. A linha do cdigo de sada poderia ser escrita da seguinte maneira, no sendo necessrio ento o uso da expresso Use Ada.Text_IO;:
Ada.Text_IO.Put_Line("Programando em Ada!");

Uma sugesto ter cuidado ao usar a clausula USE, pois em programas complexos ou grandes, podemos ficar sem saber de que biblioteca vem o comando ou procedimento usado.

[editar] Usando Variveis


A declarao de variveis em Ada feita da seguinte forma:
varivel : tipo de varivel;

Para fazer a declaraes de variveis globais, ou seja, que valem para o programa todo, deve-se declar-las entre o nome do procedimento e o begin. Para usarmos variveis, devemos saber usar os comandos de entrada e sada. O comando de entrada padro do

Ada o Get, assim como o comando de sada padro o Put, esses comandos esto dentro da biblioteca Text_IO. Vamos a um exemplo prtico:
With text_IO; Use text_IO; With Ada.Integer_Text_IO; Use Ada.Integer_Text_IO; Procedure uso_variaveis is n: natural; idade : integer; nome: string(1..100); begin New_Line(3); Put("Digite o seu nome. (Ate 100 caracteres): "); Get_Line(nome,n); New_Line; Put("Digite sua idade: "); Get(idade); New_Line; Put_Line("Voce disse que: "); Put(" * Seu nome e': "); Put_Line(nome(1..n)); Put(" * Sua idade e': "); Put(idade); Put(" anos."); New_Line(4); end uso_variaveis;

[editar] O Comando If
Para o uso de condies, a estrutura bsica a seguinte:
if condicao then sequencia de comandos (executada se a condio verdadeira) else outra sequencia de comandos (executada se a condio falsa) end if;

Vamos a um exemplo prtico, onde tambm ser usado o comando elsif:


With text_IO; Use text_IO; With Ada.Integer_Text_IO; Use Ada.Integer_Text_IO; Procedure usando_if is x, y : integer; begin New_Line(3); Put("Digite o primeiro valor: "); Get(x); Put("Digite o segundo valor: "); Get(y); New_Line; if x>y then Put_Line("O Primeiro valor digitado e' maior!"); elsif x<y then Put_Line("O Segundo valor digitado e' maior!"); else Put_line("Os dois valores so iguais."); end if; New_Line(3);

end usando_if;

[editar] Os comandos For, While e Loop


No exemplo abaixo, temos um cdigo que faz o uso dos trs comandos.
With text_IO; Use text_IO; With Ada.Integer_Text_IO; Use Ada.Integer_Text_IO; Procedure usando_for_while_loop is a: natural; begin New_Line(3); for a in 1..3 loop Put_Line("Usando o Comando For em Ada."); end loop; New_Line(3); a := 1; while a /=5 loop Put_Line("Usando o Comando While em Ada."); a := a + 1; end loop; New_Line(3); a := 1; loop Put_Line("Usando o Comando Loop em Ada."); exit when a=5; a := a + 1; end loop; New_Line(3); end usando_for_while_loop;

[editar] Exemplo de tabuada


Com os comandos apresentados acima, j possvel escrever alguns pequenos programas, como por exemplo, um cdigo que imprime na tela do console a tabuada do 1 ao 10. Veja abaixo o cdigo:
With Ada.Text_IO; Use Ada.Text_IO; With Ada.Integer_Text_IO; Use Ada.Integer_Text_IO; Procedure Tabuada is A, B: Integer; begin for A in 1 .. 10 loop New_Line(2); Put(" Tabuada do "); Put(A); New_Line; New_Line; for B in 1 .. 10 loop Put(A); Put(" X"); Put(B); Put(" ="); Put(A*B); New_Line; end loop; New_Line;

end loop; New_Line(2); end Tabuada;

Referncias
1. Pratt, Terrence W.; Zelkowitz, Marvin V. Programming Languages: Design and Implementation (em ingls). 4 ed. Upper Saddle River, New Jersey: Prentice hall, 2001. 339-340 p. ISBN 0-13-027678-2 2. Guezzi, Carlo; Jazayeri, Mehdi. Programming Languages Concepts (em ingls). 3 ed. New York: John Wiley & Sons, 1998. 52 p. p. 16. ISBN 0-471-104264

3. a b Smith, James F,; Frank, Thomas S. Introduction to Programming Concepts and Methods with Ada (em ingls). Nova Iorque, EUA: McGraw-Hill, 1994. 545 p. p. 7. ISBN 0-07-911725-2 4. a b SEBESTA, Robert W.. Conceitos de Linguagens de Programao. 9 ed. Porto Alegre: Bookman, 2010. 792 p. p. 103-108. ISBN 978-85-7780-791-8 5. LOPES, Arthur Vargas. Introduo Programao com Ada 95 (em ingls). Canoas: Editora da Ulbra, 1997. 422 p. p. 54-58. ISBN 85-85692-38-3

[editar] Ligaes externas


The Lovelace Tutorial Tutorial de Ada 95. (em ingls) Libre Site onde pode ser encontrado um compilador Ada para diversas plataformas (em ingls) Ada Programming Wikibook (em ingls) Jean Ichbiah (em ingls) Groupe Bull (em ingls) [Esconder]

ve

Principais linguagens de programao


ALGOL APL Assembly AWK B BASIC Linguagens histricas (2GL, 3GL) BCPL COBOL CPL Forth Fortran Lisp Logo Simula Smalltalk Gdel Haskell Icon Lisp Logo Lua Pascal Linguagens acadmicas Prolog Scala Scheme Scratch Simula Smalltalk Tcl ABAP ActionScript AWK COBOL Delphi Linguagens proprietrias MATLAB PL/SQL RPG Scratch TransactSQL Visual Basic Ada Assembly C C++ C Icon Lisp Logo Linguagens no-proprietrias Object Pascal Objective-C Pascal Scheme Simula Smalltalk Boo Clojure D Dart Erlang Go Haskell Linguagens livres Java JavaScript Lua Perl PHP Python Ruby Scala Tcl

Befunge brainfuck FALSE INTERCAL Linguagens esotricas LOLCODE Malbolge PATH Pbrain SNUSP Unlambda Whitespace

Vous aimerez peut-être aussi