Ada realmente se foi?


17
  • As pessoas ainda usam Ada - (foi usado principalmente no Departamento de Defesa)
  • Todos os aplicativos estão escritos no Ada "Legacy"?
  • O conhecimento da Ada ainda vende

5
Leia isso antes de perguntar: Q: tiobe.com/index.php/content/paperinfo/tpci/index.html É mais popular que F # ou Assembly e, na verdade, possui uma sintaxe pura (IMO).
Job


1
@greenlit, os desenvolvedores de Java para Ada são atualmente de cerca de 20: 1. Para saber mais, tente digitalizar as ofertas de emprego. Qual é o seu ângulo aqui? Você espera encontrar um emprego Ada bem remunerado?
Job

3
Se você deseja usá-lo em aplicações gerais, por que a popularidade importa? Você planeja adicionar outros desenvolvedores?
Jeffo

1
@greengit veja também stackoverflow.com/questions/1078043/why-didnt-ada-make-it - na verdade ele conseguiu, o java passou a maior parte do tempo se atualizando!
NWS

Respostas:


27

As pessoas ainda usam Ada - (foi usado principalmente no Departamento de Defesa)

Parece que o Ada foi atualizado pela última vez em 2005 e há trabalho para um Ada 2012 , portanto o idioma em si ainda está vivo e emocionante.

Quanto ao uso, Ada não é mais obrigatório para uso no Departamento de Defesa. A maior parte do trabalho que vi e fiz foi em Java, C e C ++, mas também há uso da estrutura .NET e até ouvi falar de projetos executando outras linguagens da JVM, como Scala, dependendo de como o sistema será usado. Provavelmente há muito código no Ada, então não ficaria surpreso se houver muita reutilização e manutenção de código acontecendo. Dada a natureza dos projetos de defesa, é difícil chegar a números específicos quanto ao seu uso.

uma lista de projetos e usuários da Ada , mas parece que a última atualização foi em junho de 2008. Pode haver listas mais recentes por aí, mas não consegui encontrar nenhuma rapidamente.

Todos os aplicativos estão escritos no Ada "Legacy"?

Se você está perguntando se existe um novo desenvolvimento do Ada, não ficaria surpreso se novos sistemas fossem escritos desde o início no Ada. Eu suspeitaria que haveria muitos, mas provavelmente existem alguns por aí. No entanto, eu suspeitaria que a maioria dos Ada trabalha com manutenção ou atualizações nos sistemas existentes, e não com novos desenvolvimentos.

O conhecimento da Ada ainda vende

Conhecimento em qualquer coisa vende, se você puder encontrar alguém que esteja procurando por esse conjunto de habilidades. Mesmo se você não estiver usando o Ada no desenvolvimento, descobri que conhecer uma linguagem ou estrutura específica mudou minha opinião e como uso outras linguagens ou estruturas. Eu suspeitaria que conhecer o Ada lhe desse uma visão de outros métodos para projetar e construir software em outros idiomas também.


5
Estou escrevendo novos sistemas em Ada :)
NWS

1
C # e .NET também são usados ​​em aplicativos de negócios criados por contratados de defesa.
George Stocker

@ NWS: De certa forma, parece que poderia oferecer validação estática muito mais robusta do que seria possível em C. Estou curioso, no entanto, até que ponto a digitação baseada em suborganizações realmente funciona para reduzir a dependência do tamanho da máquina. Se alguém tem, por exemplo, duas variáveis ​​declaradas como tipo 0..200 e deseja testar se seu produto é maior que 250, pode-se simplesmente comparar seu produto a 250 e garantir que funcione ou falhará na compilação nos casos em que pode falhar ou pode passar na compilação, mas falha no tempo de execução se o produto exceder 32.767?
precisa saber é

@ supercat Sim A validação estática é muito boa no Ada. No que diz respeito à sua consulta específica, o uso correto de subtipos e tipos modulares para produzir intervalos a serem testados resolverá seu dilema. Também existem bibliotecas disponíveis para manipulação de números muito grandes que funcionarão em máquinas de 16/32 bits. Você leu sobre o sistema de tipos fortes em Ada? Depois de aprender a usá-lo corretamente, é muito poderoso.
NWS

@NWS: Examinei a definição da linguagem Ada vinculada à página do Wiki e, embora tenha encontrado onde ela falava sobre a definição de tipos numéricos, não consegui encontrar nenhuma discussão sobre como eles interagiam com os operadores. Se a Ada exigisse previsões tipográficas ao operar com tipos que não correspondiam exatamente, isso pareceria pouco útil, mas eu não vi nenhuma indicação do que é realmente necessário. Se eu estivesse projetando a língua, o no caso acima mencionado eu quer garantir a comparação se comportaria como se avaliou com um tipo que pode conter qualquer coisa até 40.000, ou então ...
supercat


6

O Ada ainda é muito usado em sistemas de defesa, missão crítica, segurança, tempo real e sistemas embarcados.

Portanto: trens, ferrovias, aviões, controle de tráfego aéreo, satélites, sistemas médicos, usinas nucleares etc.

para um uso recente de ada, consulte: este


5

"Foi" usado no departamento de defesa? A última vez que verifiquei, ainda é. Ada ainda é tão viável quanto qualquer idioma para escrever um novo software a partir do zero. O que está em desvantagem está na disponibilidade do software existente para reutilização e adaptação e na disponibilidade de programadores para ajudá-lo. No entanto, ele pode ser vinculado a programas C ou àqueles com interface binária semelhante.

Ada provavelmente é o uso mais idiomático de digitação forte e programação genérica de qualquer idioma que eu conheça. Essa experiência é altamente vendável, mesmo que não seja programada no Ada.


1
Foi mandatado para projetos do Departamento de Defesa, até o final dos anos 90 (1997-1998, se bem me lembro). O código Ada ainda existe, mas mais e mais projetos estão sendo criados usando C, C ++, Java e até linguagens como Python estão começando a fazer incursões. Não estou dizendo que não é usado - há uma tonelada de código Ada por aí que ainda é bom e pode ser reutilizado, modificado ou estendido para projetos, e é. Mas pouco desenvolvimento novo usa Ada.
Thomas Owens

Eu achei os modelos C ++ com instanciação automática de funções de modelo muito mais poderosos e 'idiomáticos' do que os Ada genéricos.
kevin Cline

1
@ Kevin, idiomático refere-se a um padrão típico de uso que define uma linguagem, não o quão "poderosa" é. Não é incomum os programadores de c ++ passarem anos usando modelos para contêineres de bibliotecas padrão, mas nunca definindo seus próprios. Isso é inédito com programadores e genéricos da Ada.
Karl Bielefeldt

Observe que o mandato foi revogado, não seu uso.
NWS

1

Atrevo-me a dizer que qualquer idioma que fosse tão popular e não fosse específico de hardware na indústria ou no governo não técnico nunca morrerá em uma única geração.

Empresas, e duplamente o governo tem muitos regulamentos e outras preocupações apenas para atualizar porque algo é antigo. Muitos sistemas dessa época são suportados internamente de qualquer maneira, portanto, o argumento fora do suporte também não é compatível com eles.

A resposta de Thomas é boa nesse caso, Ada estará disponível até que tudo baseado em tecnologia antes de meados dos anos 90 seja substituído nas forças armadas, mas, em geral, esse tipo de pergunta sempre resulta nesse tipo de resposta, porque os idiomas que tiveram um período de massa crítica significativa nunca morre completamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.