A linguagem Fortran ainda está sendo usada na aviação?

21

Sou estudante de engenharia aeronáutica na Universidade Técnica de Istambul e nosso plano de curso inclui o Fortran como linguagem de programação. Eu tenho algumas dúvidas sobre isso porque o Fortran é uma língua antiga.

O Fortran ainda está sendo usado na aviação?

    
por Oğuz Özdoğan 02.11.2016 / 12:04

6 respostas

O FORTRAN não é muito usado no que eu conheço em aviação , mas é usado significativamente em engenharia aeronáutica . Eu trabalho com pessoas que usam os programas 'xfoil', 'xrotor' e 'aswing' de Mark Drela diariamente para o projeto e análise de aerofólios, hélices e aeroestruturas. E eu usei o modelo "CHARM" de dinâmica de helicópteros. Todos estes são escritos em FORTRAN e muitas vezes você precisa conhecer o idioma para depurá-los ou integrá-los em outros programas, por exemplo, para otimização de design global.

    
02.11.2016 / 16:21

Fokker Services and DynamicSource AB have jointly developed an iOS Application to run FORTRAN Take Off and Landing SCAP (Standard Computerised Airplane Performance) modules on the Apple iPad®. The app allows an operator to make the performance calculations shortly before take-off and therefore allows the opportunity to incorporate last minute changes with respect to aircraft loading and runway conditions.

OEM take-off and landing performance calculation modules are complying with the IATA SCAP interface specification. They are written in Fortran. Normally Fortran programs do not run on iPad® , but the software engineers from DynamicSource AB managed to make this possible.

The OEM-supplied SCAP module is combined with a calling program and an airport/obstacle database. Via a user-friendly Graphical User Interface (GUI) relevant data like aircraft-weight, wind, and runway condition are fed into the app. Within seconds the take-off and landing data like V1, V2 and flap setting are presented on the screen of the iPad®.

02.11.2016 / 15:22

O FORTRAN ainda está em uso ativo por pelo menos os motivos a seguir, nem todos os que eu já vi soletrados aqui:

  1. O FORTRAN tem uma enorme base legada de código que simplesmente funciona e resistiu ao teste do tempo. Claro, você pode canalizar a fonte através de um conversor FORTRAN para C (que é como alguns compiladores FORTRAN modernos realmente trabalham nos bastidores), mas você arruína a natureza de auto-documentação do código - que para muitos programas e algoritmos é a única documentação que existe ou é completa e confiável.

  2. O fluxo de sintaxe e controle do FORTRAN é relativamente simples em comparação com muitas linguagens modernas e, portanto, pode ser usado como a "lingua franca" para distribuir algoritmos de cálculo que demonstravelmente funcionam.

  3. Como corolário do ponto imediatamente anterior, o fato de FORTRAN ser uma linguagem relativamente "morta" que não será revisada pode ser visto como uma coisa boa. Se você publicar uma descoberta científica, e incluir a fonte FORTRAN dos algoritmos usados para extrair os dados críticos e realizar as análises que apóiam a descoberta, não há dúvida de que em 50 ou mesmo 100 anos, cientistas e pesquisadores ainda serão capazes de execute seu código em algum lugar. A mesma alegação pode realmente ser feita para algo como o MATLAB? Acho que não.

Você seria louco, é claro, tentar escrever um framework GUI ou realmente qualquer coisa além do código puro de processamento de números em FORTRAN. Mas o que faz, ainda faz muito bem.

    
02.11.2016 / 18:31

Sim, o Fortran ainda está sendo usado. No entanto, não fique muito preocupado se você achar sua aula menos emocionante: a maioria dos engenheiros aeroespaciais não faz muita programação de computadores. No entanto, se você pretende fazer pós-graduação, preste atenção em sua aula de Fortran! Eu acho que a sua primeira prioridade (independentemente dos planos da sua pós-graduação) deve ser o Matlab. Todo mundo usa hoje, especialmente se você publicar. O poder do Matlab (e do Mathematica) está em sua capacidade de simplificar equações algébricas e produzir uma saída bonita (publicar pronto). O Mathematica costumava ser o rei da colina nessa área, mas o Matlab praticamente os expulsou (embora o Mathematica esteja ressurgindo devido à versão gratuita do Raspberry pi). Estas são ótimas ferramentas, mas se você precisar compactar dados grandes, as ferramentas escolhidas no setor aeroespacial são Fortran ou c / c ++. Fortran é preferível quando se lida com números complexos e possui muitas funções vetoriais, matriciais e matemáticas incorporadas. No entanto, fica aquém quando tenta lidar com ponteiros ou fazer interface com funções do sistema operativo de baixo nível (onde c brilha). Mas apenas uma pequena porcentagem dos engenheiros aeroespaciais escreve código nesses idiomas. A maior parte do Fortran da Boeing roda em suas máquinas massivamente paralelas realizando cálculos de eletromagnetismo e dinâmica de fluidos em áreas de pesquisa. As linguagens c são usadas principalmente em sistemas embarcados (aviônicos). Minha recomendação: Você deve ser proficiente em Matlab, mas conhece-lo (ser capaz de ler e entender) tanto Fortran quanto c ...

    
02.11.2016 / 20:13

Meu atual empregador na indústria de simulação de vôo ainda o usa em novos trabalhos. Estamos tentando nos afastar dela, mas simplesmente não é possível (ou sensato) fazer 100% quando temos um monte de código reutilizável totalmente depurado escrito nele, e ainda ocasionalmente obtemos modelos de voo de fornecedores que o empregam. (Isso aí é a sua grande dica que sim, a indústria da aviação ainda está usando)

Eu acredito que a maioria dos outros grandes players no negócio de simulação de vôo estão no mesmo barco. Mesmo quando nos afastamos dele, é principalmente para outras linguagens compiladas processuais que não são da VM, como o C ++, que eu suspeito que muitos estudantes universitários também considerem "línguas antigas" nos dias de hoje.

Mesmo que pudéssemos nos livrar do Fortran em todos os nossos novos trabalhos, temos muitos sistemas entregues que o utilizam e periodicamente precisam de correções de erros ou atualizações (esforços obsoletos de substituição de hardware, etc.). Então, ainda teríamos que apoiar o Fortran por mais algumas décadas.

    
03.11.2016 / 16:52

Foi-me dito diretamente por um diretor de desenvolvimento de UAV para os EUA que o Fortran ainda é usado em seus UAVs.

    
03.11.2016 / 18:17