10 pontos por GN⁺ 2023-08-29 | 16 comentários | Compartilhar no WhatsApp
  • A linguagem Fortran, criada em 1957 para computação científica, continua evoluindo. A versão mais recente é o Fortran 2018, e o Fortran 2023 está previsto para ser lançado
  • Alto desempenho: projetada para computação científica/técnica
  • Linguagem de tipagem estática e forte. Fácil de aprender e usar
  • Linguagem com paralelismo nativo
    • Comunica dados entre CPUs com uma sintaxe intuitiva semelhante a arrays
    • Executa praticamente o mesmo código em CPU única, multicore com memória compartilhada, HPC com memória distribuída e sistemas em nuvem
    • Permite expressar padrões de programação paralela adequados ao problema com Coarray, Team, Event, Collective Subroutine etc.

Resumo do GN⁺

  • Fortran é uma linguagem de programação paralela de alto desempenho projetada para aplicações computacionalmente intensivas em ciência e engenharia
  • Conta com compiladores e bibliotecas maduros e comprovados, permitindo execução rápida de código
  • O Fortran tem tipagem estática e forte, ajudando a detectar erros de programação cedo e a gerar código binário eficiente
  • Tem uma sintaxe simples para expressar operações matemáticas e aritméticas sobre grandes arrays, sendo surpreendentemente fácil de aprender e usar
  • O Fortran permite vários estilos de programação, como imperativo, procedural, orientado a arrays, orientado a objetos ou funcional
  • É uma linguagem paralela com sintaxe intuitiva para comunicação de dados entre CPUs
  • O Fortran é amplamente usado em áreas como previsão numérica do tempo, dinâmica dos fluidos computacional, matemática aplicada, estatística e finanças
  • Se você precisa realizar cálculos aritméticos rápidos em grandes arrays numéricos, o Fortran é uma ferramenta ideal

16 comentários

 
outcast1542 2023-08-30

Essa linguagem tem bastante limitações de compilação, então, em comparação com outras linguagens, acaba sendo otimizada pra caramba.

 
ryuheechul 2023-08-30

Comparando com código Python, a sensação é mais ou menos essa: https://fortran-lang.org/en/learn/rosetta_stone.html

 
xguru 2023-08-30

https://www.fortran90.org/src/rosetta.html

Parece que você vinculou esta URL

 
ryuheechul 2023-09-05

Estranhamente, o link quebrou -0- o endereço que eu originalmente queria linkar é https://fortran-lang.org/learn/rosetta_stone/

 
budlebee 2023-08-30

No campo de cálculo de materiais sólidos que usa supercomputadores, o Fortran ainda é muito utilizado.

 
roxie 2023-08-29

Quem será que fica atualizando isso toda hora?

 
dkang 2023-08-29

Ouvi dizer que supercomputadores usam bastante Fortran.
Vi que nas condições de uma vaga do serviço meteorológico tinha Fortran...

 
bus710 2023-08-29

Professor: (mandando um tarball por e-mail) Meu caro, pegue este código em Fortran e faça o port para Python até amanhã de manhã.

Será que existe outra forma de começar a aprender Fortran além dessa?!

 
deokim 2023-08-29

Dizem que falta gente, mas e se o ChatGPT usasse Fortran?

 
galadbran 2023-08-29

Achei que vocês já tivessem migrado tudo para Python... nossa.

 
geekbini 2023-08-29

Então o Fortran não era uma linguagem obsoleta~ Eu não sabia que ele ainda estava sendo atualizado~

 
bbulbum 2023-08-29

Nossa... eu tinha a sensação de que era uma tecnologia perdida... Mas é uma linguagem de tipagem estática/forte, com processamento paralelo, e ainda por cima a sintaxe é simples..?

 
mjhong0708 2023-08-29

Em simulação computacional, ele ainda está na ativa, haha. Na nossa área, uns 80% dos códigos de simulação mais pesados são em Fortran, e o resto em C...

 
jujumilk3 2023-08-29

O Fortran ainda estava sendo atualizado, uau..

 
xguru 2023-08-29

Ah.. no começo da minha vida profissional eu programava com o Microsoft Fortran Powerstation..

 
GN⁺ 2023-08-29
Comentários no Hacker News
  • O Laboratório Nacional de Los Alamos publicou um relatório sobre os riscos de depender de Fortran em código de missão crítica
  • O relatório destaca 7 riscos associados ao uso contínuo de Fortran, incluindo dificuldade para contratar profissionais e perda de desempenho em futuras tecnologias de CPU e GPU
  • O autor acredita que Fortran está se tornando uma "linguagem de manutenção", citando a escassez de pessoas que conhecem bem a linguagem, o baixo interesse em aprendê-la e investimento insuficiente em educação e remuneração
  • Fortran ocupa uma posição única na disputa para simplificar e popularizar a computação de alto desempenho.
  • Embora tenha deixado passar avanços recentes, Fortran continua sendo uma linguagem para computação numérica e computação de alto desempenho com desempenho computacional otimizado.
  • São necessários mais estudos sobre os riscos do uso de Matlab. Muitos pesquisadores da academia e da indústria ainda dependem dele.
  • Fortran apresenta desempenho muito superior em álgebra linear numérica quando comparado a Numpy/Scipy do Python.
  • Fortran é fácil de aprender, mas há desafios relacionados a bibliotecas externas e ao controle de jobs.
  • Fortran tem importância histórica e alto uso em computação em larga escala, e merece mais atenção.
  • O site moderno de Fortran impressiona e supera as expectativas para uma linguagem antiga.