



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Rascunho sobre a linguagem ADA.
Tipologia: Notas de estudo
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Importância ADA
A origem da linguagem Ada trouxe para ela grande importância no meio computacional, por se tratar de uma linguagem criada sob encomenda do DoD (Department of Defense – Departamento de Defesa dos Estados Unidos) e linguagem padrão deste, esta passou a ser considerada um exemplo de robustez, passando a ser utilizada também por países aliados aos EUA.
Ada vem como uma linguagem que traz a engenharia de software como uma atividade humana, por isso conta com mecanismos que permitem uma forte verificação de tipos, e tenta minimizar o erro semântico. Ada se tornou um exemplo de linguagem para sistemas de tempo real – aqueles cujo funcionamento não pode parar – pois esta requer um grau de profissionalismo de seus desenvolvedores.
Um exemplo que demonstra a confiança na linguagem Ada é sua utilização nos sistemas de voo do Boeing 777, nos sistemas de ataque do Eurofighter Typhoon e nos sistemas de controle de trafego aéreo de mais de 10 países.
Abstração e Controle de Processos
As estruturas de controle da linguagem Ada se parecem com outras linguagens, porém, com o foco na legibilidade e robustez do código fonte.
Um detalhe de destaque em Ada é que todas as estruturas de controle terminam claramente com “end alguma-coisa”, não deixando em aberto sobre qual estrutura estamos finalizando.
Seletores Bidirecionais
If – Se
Todas declarações do “If” terminam com “End If”. Sintaxe:
if <expressão lógica> then <declarações> end if;
Ou:
if <expressão lógica> then <declarações> else
<declarações> end if;
Ou:
if <expressão lógica> then <declarações> elsif <expressão lógica> then <declarações> elsif <expressão lógica> <declarações> else <declarações> end if;
Exemplo de Uso:
Ada: if idade=18 then idade := 8; end if;
Java: if(idade==18){ idade = 8; }
Muito cuidado ao escrever o elsif, pois este pode confundir com else if.
Seletores Multiplos
Case – Caso
Todas as declarações do “Case” em Ada devem começar com Case e terminar com End Case. É importante que salientar que Ada exige que se cubram todas as possibilidades da expressão seletora (que só pode ser de tipo discreto), caso o “range” (abrangência) seja muito grande, pode se utilizar a clausula “others”, se estas condições não forem atendidas, um erro em tempo de compilação é causado. Sintaxe:
case <expressão (só pode ser discreta)> is when <lista de valores para expressão> => <declarações> when others => <declarações> end case;
loop <declarações> exit -- Opcional. end loop;
Laço While - Enquanto
O laço “while” do Ada é muito similar ao “while” do Pascal, onde a validação é feita antes da execução do laço.
Sintaxe:
while <expressão lógica> loop <declarações> end loop;
Laço For - Para
O laço “for” do Ada também é similar ao “for” do Pascal. Assim como em outras linguagens, o laço for tem várias regras e formas de aplicação.
Sintaxe:
for <índice> in
Caso seja necessária a contagem inversa do alcance, usa-se a palavras reservada “reverse”.
for <índice> in reverse
Exit e exit when – Saia e Saia Quando
O “exit” e o “exit when” podem ser utilizados para sair de um laço prematuramente. O “exit” funciona como o comando de saída do C, ou Java. O “exit when” funciona como um comando de saída dentro de um se.
Sintaxe:
loop <declarações> if <expressão lógica> then exit; end if; end loop;
loop <declarações> exit when <expressão lógica>; end loop;
Laços identificados
O comando “exit” normalmente sai do mais próximo laço que se encontra, em Ada, podemos identificar os laços de forma que possamos sair do laço mais distante sem precisar dar vários “exits”.
Sintaxe:
teste_loop: loop <declarações> loop <declarações> exit teste_loop when <expressão lógica>; end loop; end loop teste_loop;
Fontes:
www.adaic.org/whyada/intro.html
http://www.adacore.com/home/ada_answers/lookwho/
ELBERT, Theodore F. Embedded Programming in Ada. 1ª Edição, New York: