Compiladores ADA para Linux
-
20-09-2019 - |
Pergunta
Estou fazendo um estudo comercial para o desenvolvimento da ADA no Linux. Você tem alguma boa recomendações de compilador/sistema operacional?
Até agora, eu tenho o Gnat da Adacore em execução no CentOS 5.4 e tenho solicitações de licença para o Rational Apex e Aonix Objectada.
Este é um esforço de porto. A base de código original é o Apex 3.0 no OSF1 4.0D.
Mais alguma coisa que eu deveria estar considerando? Idealmente, seria um ambiente suportado.
Solução
Um problema que você precisa levar em consideração é determinar em que grau o seu sistema que está sendo portado utiliza pacotes fornecidos por fornecedores para desempenhar sua função. O que eu vi com sistemas grandes e antigos, especialmente os ápice, é uma propensão para os gurus do idioma durante seu tempo de desenvolvimento, decidindo que a Vanilla Ada simplesmente não era boa o suficiente e, portanto, vincula-se a todos esses pacotes fornecidos por fornecedores. Se é isso que seu sistema faz agora, é um forte argumento para atualizar dentro do fornecedor e aderir ao Apex (todas as outras coisas são principalmente iguais).
Sempre que eu fazia portos de tais sistemas, se tive a oportunidade, fiz o meu melhor para arrancar todas as coisas fornecidas pelo fornecedor-nove vezes em dez substituindo as coisas específicas do fornecedor por implementações de baunilha ADA funcionadas também bem , e você não precisa mais lidar com as peculiaridades de um pacote específico do compilador. Além disso, você aumenta a portabilidade e a manutenção do sistema, permitindo que ele se adapte melhor a mudanças futuras.
Outras dicas
Sempre há faísca, mas acredito que é uma versão especializada/subsenheira do idioma ADA. Você pode entrar em contato com Sigada ou o Ada Usenet Group para ver se existem outras idéias.
Honestamente, porém, o Gnat é um ótimo conjunto de ferramentas. Você pode usar o GnatBench, uma interface Eclipse ou GPS, um IDE GTK+ leve, para interagir com as ferramentas GNAT.
Outros compiladores que eu conheço são Green Hills Adamulti (para vários rtoses) e Pontuação do DDC-I (também para vários rtoses)
Fornecedores de compiladores certificados que suportam o Linux (além dos listados na pergunta):