Escolar Documentos
Profissional Documentos
Cultura Documentos
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
rename
s
requeue
return
reverse
select
separat
e
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 no-militares.
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 AddisonWesley, 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