Programação Ada



Recentemente, tive a chance de ler o artigo "10 linguagens de programação que ninguém mais precisa" em um recurso da Bielorrússia. Entre os "enterrados vivos" estavam Fortran, Basic, J #, Turbo Pascal, Ada e outros. Por isso, curiosamente, a discussão sobre Ada causou a maior controvérsia (espero que neste lugar não ofenda os sentimentos de ninguém). O que, de fato, me fez mergulhar nesse tópico fascinante.

Ada recebeu esse nome em homenagem à própria Ada Lovelace , a grande matemática e a primeira programadora do mundo (a propósito, ela é a única filha legítima do famoso poeta inglês George Gordon Byron e sua esposa Anna Isabella Byron ). Essa linguagem foi criada no final dos anos setenta para os sistemas de bordo das instalações militares do Pentágono.

É ainda mais surpreendente que em 1989 a URSS tenha materializado o GOST (também é um padrão estadual) para trabalhar com essa linguagem de programação. Se você se aprofundar no documento, poderá encontrar muitas coisas interessantes. Em geral, quero tirar o chapéu para os predecessores que fizeram esse trabalho verdadeiramente impressionante. Honestamente, nos anos 80 na URSS, por incrível que pareça, em geral, com livros sobre programação, parecia não ser ruim. Aqui está uma breve bibliografia da Ada.

Os especialistas concordam que não existem tantos ministros reais do inferno no espaço pós-soviético. Isso é compreensível. No entanto, essa linguagem é usada principalmente para o desenvolvimento de software em aviônicos, energia nuclear e em outros setores industriais, que de maneira alguma podem ser alcançados em Java.

Vale ressaltar que o idioma foi originalmente desenvolvido para sistemas embarcados. Portanto - o subdesenvolvimento da Ada em termos de GUI e DBMS. E já que ela era firme com isso, não havia chance de se desenvolver. Por que é para um desenvolvedor de massa, porque ~ 99% dos aplicativos de usuário precisam de uma GUI e um DBMS.

Sintaxe


O Ada possui uma sintaxe simples, compreensível e fácil de ler, que reduz significativamente o risco de situações em que um erro de digitação acidental leva ao fato de que o código não se torna formalmente incorreto, mas sua semântica muda significativamente.

Inicialmente, o Ada é uma linguagem de programação modular e fortemente tipada que herda a sintaxe de Pascal e Algol. Se você estudou primeiro em uma escola ou instituto, observe "Olá, mundo!" deve ser nostálgico:

with Ada.Text_IO;   procedure Hello is  use Ada.Text_IO; begin  Put_Line("Hello, world!");  end Hello; 

Um dos principais requisitos para o idioma foi a confiabilidade de seu uso. Consequentemente, isso implicava severas restrições à estrutura, tipos, ortografia e muito mais. Além disso, quase todos os erros aqui são detectados no estágio de compilação. Outro requisito era a legibilidade máxima do código na forma impressa, o que implicava o peso da linguagem resultante e a baixa flexibilidade.

Os padrões posteriores resolveram parcialmente esses problemas, mas por razões óbvias, eles não criaram um segundo Python do inferno. c )

Onde está mais inferno?


Depois de vasculhar a Internet "estes-seus", descobriu-se que a Boeing, a Airbus e até o russo IL-96 e o ​​Be-200 voam graças aos desenvolvimentos de software da Hell. Toda a aviação está bem ali. O software para usinas nucleares e até o sistema bancário, incluindo redes ATM da Ada, também não estão longe. O mesmo pode ser dito sobre a indústria automobilística.

No entanto, se compararmos o número de solicitações do RH a especialistas em C #, Python, Java, C ++, é óbvio que os adeptos do inferno são necessários muitas vezes menos. Mas isso não significa que eles não sejam necessários. Não é por acaso que em 2012 foram desenvolvidos novos padrões de linguagem. Acredita- se que muito em breve ele receba um segundo vento. No entanto, para ser justo, vale a pena notar que, nos seus quase quarenta anos de história, essas previsões não foram poucas.

Se você está interessado neste idioma e de repente decidiu descobrir onde o granito do inferno está roendo o mundo hoje, siga o link . Mas, se você é especial em C ++, o Parallels tem um lugar para você. Wellcome!

Source: https://habr.com/ru/post/pt430924/


All Articles