Fortran | |
---|---|
Paradigma | Multiparadigma: |
Surgido em | 1957 |
Última versão | Fortran 2023 (ISO/IEC 1539:2023) (17 de novembro de 2023 | )
Criado por | John Backus & IBM |
Estilo de tipagem |
|
Principais implementações |
|
Influenciada por | Speedcoding |
Influenciou | |
Extensão do arquivo |
|
Fortran[a], acrônimo de IBM Mathematical FORmula TRANslation System, é uma linguagem de programação voltada para computação científica e técnica e que especialmente projetada pela execução eficiente em tempo de execução numa ampla variedade de processadores.[2] Foi inicialmente desenvolvida na década de 1950.[2] Foi normatizada em 1966 e desde então, recebeu revisões em 1978, 1991, 1997, 2004, 2010, 2018 e 2023.[2][3] Até meados dos anos 1980, foi a linguagem hegemônica da computação científica[4][5] e atualmente é a terceira linguagem de programação mais popular na computação de alto desempenho[6] (HPC), especialmente em aplicações em que há muito código legado.[7]
Apesar de ter sido inicialmente uma linguagem de programação procedural, versões recentes de Fortran permitem programação orientada por objetos.
Desde de o início dos anos 1970, linguagens de programação de quarta e quinta geração suplantaram largamente o Fortran fora dos círculos acadêmicos.[8] Depois disso, muitos códigos de física de larga escala migraram ou foram substituídos pelo C++,[9] linguagem mais usada modernamente para códigos de computação científica e HPC,[4][7][10] enquanto o Python domina a análise de dados.[9]
A linguagem é definida por norma ISO/IEC e sua atual revisão é Fortran 2023, ISO/IEC 1539:2023, publicada em novembro de 2023.[3]
|url=
(ajuda) (PDF). wg5-fortran.org. Consultado em 6 de janeiro de 2024
|pmc=
(ajuda). PMID 33431041. doi:10.1186/s13321-020-0415-y. Consultado em 6 de janeiro de 2024
|doi=
(ajuda). Fortran used to be the clear language of choice for scientific software. That has changed. Much scientific software is now written in C, C++, Java, Matlab, Ada, and languages other than Fortran.
Erro de citação: Existem etiquetas <ref>
para um grupo chamado "lower-alpha", mas não foi encontrada nenhuma etiqueta <references group="lower-alpha"/>
correspondente