image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image
Luiz Café
Luiz Café28/09/2023 15:31
Share

Venha Conhecer a Incrível História da Linguagem ADA

  • #Desperte o potencial
  • #POO

Olá, comunidade da DIO!

Dando continuidade a série de artigos sobre as 50 linguagens mais utilizadas no mundo da programação, segundo a TIOBE Software, empresa especialista no assunto, hoje vamos apresentar mais uma linguagem.

Dessa vez a linguagem escolhida é Ada, uma linguagem com uma história muito rica que você vai conhecer neste artigo. Leia até o final para você descobrir o incrível mundo do desenvolvimento com Ada.

História da Linguagem ADA

image

A linguagem recebeu este nome em homenagem a Augusta Ada Byron King, mais conhecida como Ada Lovelace , que para muitos pode ser considerada a primeira programadora da história.

Para desenvolver esta linguagem foi necessário muito esforço da equipe responsável pelo projeto Ada, uma vez que ela foi criada para servir ao Departamento de Defesa dos Estados Unidos da América.

Em 1974 as linguagens da época não atendiam a necessidade do serviço do Departamento de Defesa Americano, por uma linguagem padronizada, o que dificultava o trabalho de reúso dos softwares.

1975: criação do Grupo que deu origem a ADA

Pensando em resolver este problema, uma união de diversos interessados formou um grupo chamado High-Order Language Working Group (HOLWG). Este grupo reuniu representantes de diferentes países, como Inglaterra, França e Alemanha.

Documento Tinman: descrição da Linguagem

Em 1976 foi escrito o Documento Tinman, em que estava descrito os requisitos para elaborar uma linguagem capaz de atender as necessidades esperadas pelo grupo. O maior contribuinte foi David Fisher, que fazia parte do Instituto de Análise de Defesa, porém o grupo era formado por mais de 200 pessoas!

Documento Ironman: o nascimento da ADA

No ano de 1977 o documento Ironman substitui o Tinman e deu origem a primeira linguagem de programação projetada por um contrato competitivo. As empresas para dar início a fase I do projeto foram Softech, a SRl lnternational, Cii HoneywelVBull e a lntermetrics o restante do projeto foi baseado em outra linguagem de programação chamada Pascal .

Passados dois meses de teste, as empresas Intermetrics e Cii HoneywelVBull, foram escolhidas para dar início a segunda fase do projeto. Após esse período nasceu o Steelman, documento responsável por definir os requisitos dessa nova etapa.

Cii HoneywelVBull é campeã!

Após mais alguns meses de muito teste a empresa Cii HoneywelVBull é ganhadora com o melhor projeto apresentado escolhendo como Ada o nome da nova linguagem. Após esse período começou a fase 3 do projeto e ele foi apresentado ao público ganhando até mesmo uma publicação na ACM no SIGNPLAN notices, com um alcance de mais de 10.000 pessoas.

Após esse período a linguagem foi se desenvolvendo e recebendo cada vez mais atualizações ganhando destaque no mundo da programação! Recebeu uma padronização no ano de 1983, e ainda foi revisada nos anos de 1995, 2005e 2012.

Características

Agora que você conheceu a história da lingugem, chegou a hora de entender algumas das suas principais características:

  • Linguagem segura: é considerada uma linguagem segura justamente pelo fato de ter sua criação dentro do Departamento de Defesa dos Estados Unidos. Ela é capaz de evitar erros de programação e ainda verificar o tempo de compilação;
  • Possui tipagem estática: os tipos de variáveis são verificados em tempo de compilação, tornando mais difícil a ocorrência de erros de tipo em tempo de execução;
  • Multi-paradigma: ADA suporta programação procedural, orientada a objetos e concorrente. Ela fornece recursos para criar programas estruturados, bem como para lidar com a concorrência de maneira segura.
  • Pacotes: ADA usa o conceito de "pacotes" para organizar código em módulos reutilizáveis e abstratos, tornando-o eficaz para gerenciar projetos de grande porte.
  • Concorrência: A linguagem possui suporte integrado para programação concorrente, permitindo que você crie sistemas que executem várias tarefas independentes de maneira eficiente e segura.

"Hello World!" em Ada

Veja agora como você pode escrever seu primeiro código utilizando a linguagem Ada:

with Ada.Text_IO;


procedure Hello_World is
begin
 Ada.Text_IO.Put_Line ("Olá, Mundo!");
end Hello_World;


Temos neste código o with que indica qual o pacote que estamos usando. Logo após temos o procedure Hello_World irá dar início para imprimir a mensagem "Olá Mundo na tela e o comando end encerra o programa.

Considerações Finais

Como você pode ler neste artigo Ada foi uma linguagem trabalhosa de se desenvolver e é muito utilizada para situações específicas de segurança. Por isso se você deseja aprender mais sobre Ada, não deixe de ter isso em mente.

E você já conhecia a história da linguagem Ada?

Deixe seu comentário e bons estudos!

Referências

TIOBE Index for September 2023. Disponível em: https://www.tiobe.com/tiobe-index/

UFG. ADA. O maior esforço de projeto da História. Disponível em: https://ww2.inf.ufg.br/~eduardo/lp/alunos/ada/hist.htm

UNICAMP. Ada Lovelace. Disponível em: https://www.ime.unicamp.br/~apmat/ada-lovelace/

Share
Comments (4)
Luiz Café
Luiz Café - 29/09/2023 15:50

Obrigado pelos comentários pessoal. Opa Fernando, bem lembrado, acrescentei as referências de onde encontrei as principais informações sobre a linguagem Ada. Obrigado por me avisar.

Fernando Araujo
Fernando Araujo - 29/09/2023 11:21

Opa, Luiz!

Muito interessante essa história, mas eu senti falta de alguma referência, para buscar mais informações sobre ela.

Como eu aprendi a programar com FORTRAN em 1980, na época já existiam muitas linguagens mais antigas bem consolidadas.

Que eu saiba, mesmo antes dos anos 70, já existiam várias linguagens famosas como FORTRAN, COBOL, ALGOL, LISP, RPG, CPL, PL/1, BASIC, MUMPS e outras.

Todas elas eram ensinadas ou usadas em grupos de pesquisa na UFPB na época.

Então, eu não sei se a informação de que "nenhuma delas (...450 linguagens... à disposição do Departamento da defesa...) era padronizada" está correta! Não pude checar isso!

Lorena Romão
Lorena Romão - 28/09/2023 19:06

Wow que legal!

Deborah Navarro
Deborah Navarro - 28/09/2023 16:10

Muito interessante!!