FORTRAN Linguagem De Programação Douglas Vieira Henrique Diniz João Pedro Coimbra Roosevelt Júnior FORTRAN • A família de linguagens de programação conhecida globalmente como Fortran foi desenvolvida a partir da década de 1950 e continua a ser usada hoje em dia. O nome é um acrônimo da expressão "IBM Mathematical Formula Translation System” • A linguagem Fortran é principalmente usada em Ciência da Computação e Análise Numérica FORTRAN • Foi a primeira linguagem de programação imperativa • O primeiro compilador de FORTRAN foi desenvolvido para o IBM 704 em 1954-57 por uma equipe de IBM chefiada por John W. Backus • O compilador era otimizado, pois os autores acreditavam que ninguém iria usar essa linguagem se a sua prestação não fosse comparável com a da linguagem assembly FORTRAN • FORTRAN II – É uma linguagem de programação criada após sua "original" FORTRAN, a qual originou outras linguagens como BASIC • FORTRAN IV ou FORTRAN 66 – A linguagem Fortran foi largamente adaptada por cientistas para a escrita de programas numericamente intensivos, o que encorajou os produtores de compiladores a escrever compiladores que gerassem código mais rápido FORTRAN – primeira versão padronizada da linguagem – ampla disponibilidade de compiladores para diferentes computadores, a simplicidade da linguagem, facilidade para ensiná-la, sua eficiência – ampla difusão dentro da comunidade científica. FORTRAN • FORTRAN 77 – uso dos blocos IF… THEN… ELSE – regras de alinhamento das linhas do programa – cartão perfurado, com um caráter por coluna • FORTRAN 8X – já existiam outras linguagens de programação como o C, Pascal, Ada e Modula FORTRAN – definir estruturas de dados mais adequadas para resolver problemas – alocação dinâmica de dados – subprogramas recursivos – controle de exceção (uma das principais características da linguagem ADA) – estabelecimento de módulos FORTRAN – O FORTRAN 77 não oferecia nenhum desses recursos e começou a ser pouco a pouco abandonado pela comunidade científica que passaram a recorrer a outras linguagens de programação – Em 1980 foi lançada uma nova revisão do FORTRAN conhecida como FORTRAN 8X FORTRAN • FORTRAN 90 – processo de definição de um novo padrão – o amadurecimento de muitos novos conceitos – FORTRAN 90 é tão eficiente quanto o C e o Pascal para os fins a que ela se destina – mecanismos para manipulação de arranjos FORTRAN • FORTRAN 95 – publicado em 1996 – necessidade de aproximar o padrão à linguagem High Performance Fortran ou HPF • FORTRAN 2003 – controle de exceções e programação orientada a objetos FORTRAN • Os compiladores da IBM nunca foram muito populares comparando com outros compiladores • FORTRAN IV. WATFOR foi universalmente preferido pois o compilador produzia melhores relatórios dos erros de compilação FORTRAN • O Fortran permite a criação de programas que primam pela velocidade de execução • aplicações científicas computacionalmente intensivas como meteorologia, oceanografia, física, astronomia, geofísica, engenharia, economia. • dependia da formatação precisa do códigofonte do uso extensivo de números de depoimento e de depoimentos goto FORTRAN • • • • • • • perfil leve e a prestação de alto rendimento linguagem SAS SIMSCRIPT cache de instruções pipeline da CPU disposições de vetores reordenava as instruções do código para manter as unidades aritméticas da máquina ocupadas simultaneamente • CFD FORTRAN • OpenMP • CoArray Fortran FORTRAN • Exemplos de código em FORTRAN 77