Ada (linguagem de programação)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Disambig_grey.svg/20px-Disambig_grey.svg.png)
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 [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 década de 70, com o intuito de substituir as centenas de linguagem de programação usadas pelo DoD.[3] 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 2012.
O nome Ada vem de Ada Lovelace, a mulher conhecida por ter escrito o primeiro algoritmo para ser processado por uma máquina na história da computação.
No ano de 1974, o Departamento de Defesa dos Estados Unidos, criou um grupo para pôr em ordem a situação em que o DoD (Departament of Defense) se encontrava.[3] Eles utilizavam por volta de 450 linguagens ou dialetos de programação e não possuíam uma linguagem adequada para sistemas embarcados.
Formou-se então o Grupo de Trabalho de Linguagens de Alta Ordem (HOLWG, sigla em inglês). 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 programação, pois a ideia de adotar uma já existente havia sido descartada.[4]
E tentando realizar um sonho de uma linguagem universal, reunindo vários personagens desde a sua gestação até a sua publicação, após diversas propostas de desenvolvimento, várias revisões de especificações, em 1982, em homenagem à Condessa Ada Lovelace, que pode ser considerada a dama dos computadores pela sua contribuição à computação, surgiu Ada®, uma linguagem de programação 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 padrão ISO (Ada 83),[4] que ficou conhecido como Manual de Referência Ada. No ano de 1995, houve a primeira revisão da linguagem (Ada 95)[5] e em 2006 foi liberada a mais nova versão (Ada 2005), que incluiu conceitos usados na linguagem Java e algumas bibliotecas do C++. A próxima revisão deve ser liberada em meados de 2012 (atualmente chamada pela comunidade como Ada 2012). Ada foi também a primeira linguagem de programação orientada a objetos padronizada internacionalmente.
Por motivo de esclarecimento, a grafia correta para a linguagem é a terminação Ada e não ADA como está referida em alguns lugares, pois se refere à homenageada Ada Lovelace.
Compilador
[editar | editar código-fonte]Um compilador de Ada muito usado é o GNAT, originalmente desenvolvido pela Universidade de Nova York sob o patrocínio do Departamento de Defesa do EUA. Está baseado na tecnologia do GCC e é um software de código aberto. Atualmente o compilador está sendo mantido pela AdaCore (antes chamada de Ada Core Technologies), empresa que oferece suportes e serviços para compiladores.
Além desse, existem outros compiladores a serem comercializados para a linguagem.
Padronização
[editar | editar código-fonte]A linguagem foi padronizada no modelo ANSI em 1983 (ANSI/MIL-STD 1815A), e depois da sua tradução para o francês e sem nenhuma mudança em inglês, adaptou-se ao padrão ISO em 1987 (ISO-8652:1987). Essa versão é comumente conhecida como Ada 83, por conta de sua data de adaptação ao padrão ANSI, mas é também referida como Ada 87, por conta da data de adaptação ao ISO.
Ada 95, por causa da junção do modelo ISO/ANSI (ISO-8652:1995), foi publicada em Fevereiro de 1995, fazendo com que Ada se torna-se a primeira linguagem de programação orientada a objetos a aderir esse padrão. Para auxiliar na padronização da linguagem, as Forças Aéreas do Estados Unidos desenvolveram o compilador GNAT. Atualmente, o GNAT é parte da coleção do compilador GNU.
Esforços têm sido aplicados para que a linguagem de programação Ada continue a ser melhorada e atualizada em seu conteúdo técnico. Uma Correção Técnica do Ada 95 foi realizada em, Outubro de 2001, e um emenda maior, ISO/IEC 8652:1995/Amd 1:2007 foi publicada em 9 de Março de 2007. Na conferência Ada-Europe 2012 em Stockholm, a Ada Resource Association (ARA) e Ada-Europe anunciaram o término do design da última versão de Ada e sua devida submissão ao manual de referência à ISO (Organization of Standardization) para aprovação. ISO/IEC 8652:2012 foi publicada em Dezembro de 2012.
Outras padronizações incluindo ISO 8651-3:1988 estão disponíveis em: Information processing systems—Computer graphics—Graphical Kernel System (GKS) language bindings—Part 3: Ada.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Ada_Lovelace_1838.jpg/150px-Ada_Lovelace_1838.jpg)
Estrutura Básica
[editar | editar código-fonte]A estrutura básica 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 comentário é iniciado com dois traços seguidos “--” e terminam no fim da linha.
Palavras Reservadas
[editar | editar código-fonte]Em sua versão padronizada, Ada 2012, há 73 palavras reservadas, sendo algumas:
- abort
- abs
- abstract
- accept
- access
- aliased
- all
- and
- array
- at
- begin
- body
- case
- constant
- declare
- delay
- delta
Referências
- ↑ Pratt, Terrence W.; Zelkowitz, Marvin V (2001). Programming Languages. Design and Implementation (em inglês) 4ª ed. Upper Saddle River, New Jersey: Prentice hall. pp. 339–340. ISBN 0-13-027678-2
- ↑ Guezzi, Carlo; Jazayeri, Mehdi (1998). Programming Languages Concepts (em inglês) 3ª ed. New York: John Wiley & Sons. p. 16. 52 páginas. ISBN 0-471-10426-4
- ↑ a b Smith, James F,; Frank, Thomas S (1994). Introduction to Programming Concepts and Methods with Ada (em inglês). Nova Iorque, EUA: McGraw-Hill. p. 7. 545 páginas. ISBN 0-07-911725-2
- ↑ a b Sebesta, Robert W. (2010). Conceitos de Linguagens de Programação 9ª ed. Porto Alegre: Bookman. p. 103-108. 792 páginas. ISBN 978-85-7780-791-8
- ↑ Lopes, Arthur Vargas (1997). Introdução à Programação com Ada 95 (em inglês). Canoas: Editora da Ulbra. p. 54-58. 422 páginas. ISBN 85-85692-38-3
Ligações externas
[editar | editar código-fonte]- «The Lovelace Tutorial Tutorial de Ada 95.» (em inglês)
- «Libre Site onde pode ser encontrado um compilador Ada para diversas plataformas». (em inglês)
- «Ada Programming Wikibook» (em inglês)
- «Jean Ichbiah». (em inglês)
- «Groupe Bull» (em inglês)