Escolar Documentos
Profissional Documentos
Cultura Documentos
Estruturas de controle:
Fortran suporta estruturas de controle como if, do, select case, where, e cycle/exit, permitindo
ao programador controlar o fluxo de execução do programa de acordo com as condições
definidas. Segue exemplo a seguir achado na internet sobre o uso de estruturas de controle:
Mecanismos de entrada/saída:
Abstração procedural:
Fortran é uma linguagem procedural que suporta a abstração de procedimentos por meio de
sub-rotinas e funções. Embora não tenha recursos avançados de orientação a objetos, é capaz
de organizar o código em módulos e subprogramas para facilitar a modularidade e a
reutilização do código.
Expressões e atribuição:
Fortran suporta uma variedade de expressões aritméticas, lógicas e relacionais, bem como
atribuições de variáveis. Ele oferece operadores padrão para realizar operações matemáticas
básicas, como adição, subtração, multiplicação e divisão. Seguem exemplos:
Atribuição de Variável:
Expressões aritméticas:
Suporte de biblioteca para estruturas de dados:
FORTRAN tem uma biblioteca padrão rica que inclui suporte para uma variedade de
estruturas de dados. No entanto, ao contrário de linguagens como Python ou Ruby,
FORTRAN não tem tipos de dados embutidos como listas ou dicionários. Em vez disso,
FORTRAN tem arrays, que podem ser usados para armazenar vários valores do mesmo tipo.
Aqui está um exemplo de uso de um array em FORTRAN:
Conclusão:
Em suma, o Fortran é uma linguagem de programação robusta e versátil que, embora possa
não apresentar todos os recursos modernos encontrados em linguagens contemporâneas,
possui uma rica biblioteca padrão e uma longa história de uso em uma variedade de campos,
especialmente em computação científica e de engenharia. Com sua capacidade de realizar
cálculos complexos, manipular dados de forma eficiente, implementar algoritmos poderosos,
possuir arrays, entradas e saídas de dados, o Fortran demonstra ser uma linguagem completa
quanto a Turing, capaz de expressar uma ampla gama de algoritmos computacionais e lidar
com uma variedade de problemas do mundo real.