Академический Документы
Профессиональный Документы
Культура Документы
O QUE ADA?
Ada uma linguagem de programao de alto nvel e imperativa baseada em Pascal e criada atravs de um concurso realizado pelo U.S. Departament of Defense (DoD) sendo o principal projetista da equipe o francs Jean Ichbiah. Esse concurso foi feito para por ordem na situao, o DoD em 1974 usava cerca de 450 linguagens ou dialetos de programao. A linguagem foi primeiramente padronizada em 1983 pelo ANSI e em 1985 a Organizao Internacional de Padronozao (ISO) fez uma padronizao semelhante e em 1995 a ISO padronizou uma nova verso melhorada.
O QUE ADA?
Sentia-se que as 2000 ou mais linguagens de programao em uso naquele momento poderiam ser substitudas em grande parte por uma linguagem bem planejada para uso em sistemas de Tempo-Real embutidos.
IDENTIFICADORES
Um identificador qualquer objeto em Ada e deve ser formado seguindo algumas regras bastante rgidas. Um identificador tem que comear com uma letra do alfabeto e pode ser formado de letras, nmeros e underlines, contanto que no hajam underlines duplos ou triplos e assim por diante e que ele no seja o ltimo caracter.
IDENTIFICADORES
Ada no case-sensitive. No podem ser usados espaos em branco ou caracteres especiais como parte de um identificador. desejvel que os identificadores sejam significativos.
PALAVRAS RESERVADAS
Ada 95 usa 69 palavras reservadas (Ada 83 s tinha 63 palavras reservadas). O uso de palavras reservadas simplifica o enorme trabalho de fazer um compilador para Ada. A seguir esto as palavras reservadas (ignorando distines de upper/lower case):
PALAVRAS RESERVADAS
abort abs abstract accept access aliased all and array at begin body case constant declare delay delta digits do else elsif end entry exception exit for function generic goto if in is limited loop mod new not null of or others out package
pragma private procedu re protecte d raise range record rem renames requeue return reverse select separate subtype
tagged task termina te then type until use when while with xor
Estrutura Bsica
--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 comentrio iniciado com dois traos seguidos -- e terminam no fim da linha.
O Comando If
if condicao then sequencia de comandos (executada se a condio verdadeira) else outra sequencia de comandos (executada se a condio falsa) end if;
O Comando If - Exemplo
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;
Quem usa?
Departamento de defesa dos EUA. A linguagem Ada hoje em dia a muito utilizada nos sistemas de armamento e segurana nacional dos Estados Unidos. Porm tambm possui sistemas nomilitares.
Quem usa?
Na esfera comercial, vem sendo utilizado em sistemas financeiros, de transporte metrovirio e de aviao, assim como tambm em sistemas espaciais. Tendo em destaque a programao do Boing 777, onde dois milhes de linhas de cdigo fonte em Ada controlam seus diversos computadores de bordo.
99 Bottles of Beer
-- Ada version of 99 Bottles of Beer with Ada.Text_IO; use Ada.Text_IO; with Ada.Integer_Text_IO; use Ada.Integer_Text_IO; procedure Bottles is count : Integer := 99; begin while count > 0 loop Put (count, Width=>0); Put_Line (" bottles of beer on the wall,"); Put (count, Width=>0); Put_Line (" bottles of beer."); Put_Line ("Take one down and pass it around."); count := count - 1; if count = 0 then Put_Line("No bottles of beer on the wall!"); else Put (count, Width=>0); Put_Line (" bottles of beer on the wall."); end if; New_Line; end loop; end Bottles;
REFERNCIAS BIBLIOGRFICAS
http://www.inf.unisinos.br/~barbosa/linguagens/consipro2/ada/ada.pdf http://joselauro.tripod.com/ada.html http://www.99-bottles-of-beer.net/language-ada-20.html BARNES, J. Programming in Ada95. 2 Edio, LOCAL: Editora Addison-Wesley, DATA. BURNS, A. Concurrency in Ada. 2 Edio, New York: Cambridge University Press, 1998. LEDGARD, H. ADA Uma introduo. Rio de Janeiro: Editora Campus, 1985. SEBESTA, R.W. Conceitos de Linguagem de Programao. 4 Edio, Porto Alegre: Bookman, 2000. WATT, D. A. ADA Language and Methodology. Hertfordshire: Prentice Hall, 1987. LOPES, A. V. Introduo Programao com ADA 95. Canoas: Editora Ulbra, 1997.
FIM