fev
12
2009

Usar Fortran ? Por quê ?

No Gravatar

O Fortran (FORmula TRANslator)  surgiu na década de 50, e veio evoluindo desde então. Nos primórdios de sua existência a programação era feita em cartões perfurados, e os programas eram executados em máquinas monoprogramadas executavam apenas um job por vez). Com o tempo, a linguagem evoluiu juntamente com os computadores que foram surgindo.

Entretanto, nesse meio tempo, outras linguagens surgiram. Após o grande sucesso da linguagem C e derivadas, fica no ar a pergunta: é preciso usar o Fortran ?


Um dos fatores responsáveis por essa indagação é ausência de ponteiros em Fortran, assim como a diferente forma de alocação de dados na memória. Em C, uma matriz é alocada da seguinte forma: os elementos de uma mesma linha são alocados sequencialmente na memória. Já no Fortran, os elementos de uma mesma coluna são alocados consecutivamente. Entretanto, poucas pessoas sabem dos bons atributos do veterano Fortran. É uma das poucas linguagens que possuem paralelismo em sua definição. Em apenas uma linha é possível realizar o produto elemento a elemento de duas matrizes, assim como soma e outras operações, sem uso de bibliotecas auxiliares. Além disso, devido ao seu grande uso pela comunidade científica, o Fortran é bastante otimizado para a computação de alto-desempenho, como o HPF (High Performance Fortran), uma extensão do Fortran otimizada para arquiteturas potentes e bibliotecas de otimização. Além disso, o Fortran é compatível com protocolos de comunicação para multiprocessamento (MPI, OpenMP e outros), permitindo obter desempenhos fantásticos em programas com grande volume de dados processados. Em programas que envolvem basicamente operações com matrizes, o Fortran é fenomenal!

Evidentemente, outras linguagens possuem grande desempenho, otimizações e bibliotecas auxiliares para resolver todo tipo de problema. Mas não podemos deixar o quase “sessentão” Fortran de lado devido a sua idade. Por mais que seja um “idoso”, está melhor que muita linguagem de 20 anos por aí.

  • Share/Bookmark

12 Comentários »

  • Claudinei disse:

    Olá Weslley

    Realmente o Fortran é indiscutível em termos de performance e facilidade de programação quando a tarefa é trabalhar com cálculo matricial e sempre usei ele e continuarei usando, agora vai tentar trabalhar com alguma coisa gráfica!(…)

    Por isso que eu sempre digo, discutir qual é a melhor linguagem de programação é pior do que discutir qual é a melhor distribuição linux! Acho que cada linguagem é ótimizada para uma determinada tarefa e “ponto final”!

    Até mais

    Claudinei Caetano de Souza.

  • Diogo disse:

    Programação é algo muito legal… foi uma das coisas que eu mais curti aprender na faculdade, o velho Pascalzinho.

  • Weslley disse:

    Olá Larissa,

    Provavelmente você está tendo problemas com a IDE (interface de programação), e não com a linguagem em si. Existem IDE’s implementadas em português, como o Anjuta.

    Até!

    • Larissa disse:

      Pois é Weslley o programa exige muita “criatividade” não sou muito boa nisso!!!rsrsrsrsrs
      E preciso do programa pq fasso faculdade de física na ufu e exige que eu saiba mexer com o fortran mais mais espero que pesquisando eu aprenda…

      • Weslley disse:

        Compreendo perfeitamente Larissa!

        Quando eu ingressei na graduação (coincidentemente também no curso de Física), eu usava computador apenas para baixar mp3 usar ICQ e fazer trabalhos de digitação.

        Pode apostar que você aprenderá aos poucos como programar e tal. Boa sorte!

    • Alex disse:

      Olá Weslley,

      Gostaria de saber se você poderia ensinar-me fortran. Pelo que li no seu comentário, acho que você entende algo.

      • Weslley disse:

        Olá, Alex.

        Rapaz, lhe ensinar fortran é uma tarefa um tanto quanto pesada, pois exige bastante tempo, e como eu estou na reta final do meu mestrado, não tenho esta disponibilidade.

        O que eu posso fazer por você é lhe dar algumas dicas de bibliografias/fontes, dependendo da aplicação que você deseja realizar.

        Até,

        Weslley

  • Wesley B. Cardoso disse:

    Alô Weslley,

    Gostei do comentário do Claudinei… o que vocês acham do Maple ou XMaxima? Sei que não é o melhor em performance mas é bastante usado na comunidade científica…

    • Weslley disse:

      Olá Wesley!

      O XMaxima eu não conheço. Mas o Maple é meu grande companheiro para pequenos projetos. É um software extremamente interativo, e permite a obtenção de resultados preliminares com bastante rapidez e facilidade. Digo isso pois foi o único tipo de uso que eu trabalhei.

      As vantagens destes softwares são as bibliotecas com diversos tipos de funções já prontas, na minha terra também conhecidas como “mão na roda”. Entretanto, como você mesmo citou, o desempenho é bastante insatisfatório.

      Pesando prós e contras, há situações favoráveis para ambos softwares!

  • kdmais disse:

    Fortran é bom para calculo matricial!!!
    No entanto estou com um problema, isso se deve ao fato de ser novo em Fortran. Eu tenho a necessidade de pegar dados de um ficheiro. Esse ficheiro é constituido por várias colunas de numeros. A minha intenção é fazer com que essa tabela seja guardada em uma variável do tipo array com N linhas e M colunas. No Matlab se faz isso de forma simples com o comando “load”. E no Fortran como é que é possível fazer-se tal tarefa?

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Template: TheBuckmaker.com Website Templates | Kostenloses Konto, PHP Scriptarchive

No TecnoSapiens você encontra artigos sobre:

adeona apple Backup bloomberg brasileiro broffice cabos submarinos calendário computador CUDA eficiência expandir gmail google google chrome guerra dos browsers hacker História home-office instalar laptop Latex Linux localização mecanismos de busca microsoft mpi navegadores obituario openmpi openoffice orkut pdf produtividade programação paralela rastrear redes sociais Semicondutores simulação computacional Software livre steve jobs tecnologia transistor Ubuntu windows