Sou um estudante de Engenharia Mecânica interessado no campo da engenharia aeroespacial, onde me disseram que o Fortran ainda é comumente usado.
Qual versão do Fortran devo investir meu tempo para aprender?
Sou um estudante de Engenharia Mecânica interessado no campo da engenharia aeroespacial, onde me disseram que o Fortran ainda é comumente usado.
Qual versão do Fortran devo investir meu tempo para aprender?
Respostas:
É um pouco inadequado de dizer que existe uma "versão" do Fortran. Com raras exceções, os padrões (e compiladores) mais recentes da Fortran mantêm excelente compatibilidade com os padrões mais antigos. Isso é por uma boa razão: poucas pessoas usariam o Fortran hoje se não fosse pelas grandes quantidades de código legado ainda em uso. Ou seja, um código Fortran77 compatível com os padrões quase sempre funcionará com os compiladores mais recentes.
Você deve aprender a usar a versão mais moderna do idioma disponível. O F2008 pode não ter acrescentado nada de terrível para um iniciante, mas a introdução de conceitos orientados a objetos do F2003 é definitivamente um grande negócio. "Modern Fortran Explained" é um lugar decente para começar, e "Design de Software Científico: O Caminho Orientado a Objetos" também é muito bom para realmente aprender a colocá-lo em prática.
Pragmaticamente, se você estiver trabalhando no código legado (por exemplo, F77 ou anterior), em algum momento precisará aprender algumas das coisas que eles fizeram devido à falta de recursos do F90 +. Por exemplo, se você estiver escrevendo o código Fortran para alguma coisa, nunca deve usar o que é chamado de "bloco COMUM", mas sempre verá eles aparecerem no código F77 que talvez precise ser usado.
Eu nunca recomendaria que alguém começasse a trabalhar no Fortran sem, no mínimo, os conjuntos de recursos do F90 / 95.
Dito isto, se você não é bem versado em programação em algum outro idioma, provavelmente encontrará um consenso de que o Fortran não é o melhor idioma para aprender como o primeiro, mesmo se estiver indo atrás do setor aeroespacial. (E eu digo isso como alguém no setor aeroespacial que usa o Fortran regularmente e o tinha como meu primeiro idioma).
Eu discordo de vocês dois. C ++ e Python ainda não são tão otimizados quanto o FORTRAN. Eu definitivamente concordaria que o FORTRAN 90/95 é o mínimo. No entanto, é sempre útil usar outras versões mais modernas. O desafio do FORTRAN é que, se você aprender antes de aprender linguagens orientadas a objetos, é fácil entender. É muito mais difícil aprender se você está acostumado a pensar com objetos. Dou aulas de supercomputação aqui e forço meus alunos a usar FORTRAN. Isso os força a usar um tipo diferente de lógica na programação. Eles não gostam porque não "pensam" como Python ou C ++. Tudo se resume ao que você pretende fazer e ao quanto a paralização e o desempenho são importantes.