FORTRAN faz 50 anos

Em 1954, um grupo de pesquisadores da IBM, liderados por John Backus, que morreu este ano aos 82, começaram a desenvolver o FORTRAN (Formula Translation). Esta é a primeira linguagem computacional de alto nível. O primeiro compilador FORTRAN foi disponibilizado três anos mais tarde, na Western Joint Computer Conference, em Los Angeles e imediatamente os físicos começaram a usá-lo. Após várias versões e atualizações, o FORTRAN ainda é a linguagem usada em várias áreas da Física. A razão ? Simplicidade e velocidade imbatíveis em cálculo numérico.

Uma história interessante relaciona o primeiro compilador FORTRAN e software livre. Frank Engel, da Westinghouse, pediu à IBM o código fonte do compilador pois achava as operações com fita magnética, bastante ineficientes. A resposta foi “A IBM não fornece o código fonte”. Engel então fez as modificações diretamente no binário do compilador. As modificações foram tão boas que a IBM solicitou o código das modificações. Engel retornou o pedido dizendo que a “Westinghouse não fornece código fonte”. Acabou ganhando…

Além da velocidade e simplicidade, que permitem o desenvolvimento de compiladores mais eficientes, as rotinas que foram desenvolvidas e otimizadas ao longo do tempo (vejam a NAG, por exemplo) são as grandes razões para o incrível parque de aplicações da “velha senhora”. Do pessoal que usa FORTRAN por aqui, chega a informação que o compilador Intel ainda é o mais rápido, embora tenha visto benchtests favoráveis ao compilador da Sun (todos disponíveis gratuitamente para o Linux).

Uma atualização do FORTRAN deve ser lançada em 2008, incluindo o tipo BITS. Para terminar, uma boa fonte de referências sobre o FORTRAN é esta página: http://www.personal.psu.edu/faculty/h/d/hdk/fortran.html.

Discussão

Renato MachnievsczRenato Machnievscz, 05/Dec/2007 11:09

Vida longa ao Fortran!

Renato MachnievsczRenato Machnievscz, 05/Dec/2007 21:18

Thadeu, uma pergunta: estou portando os meus programas feito no fortran compaq, em windows, para o intel fortran, para linux, e não encontrei nada sobre as bibliotecas gráficas para criação de janelas e algumas animações mais simples. Você conhece alguma ou isto não existe?

Renato

Thadeu PennaThadeu Penna, 05/Dec/2007 21:22

Talvez esta resolva: http://www.astro.caltech.edu/~tjp/pgplot/, mas não acho que faça animações…

RenatoRenato, 07/Dec/2007 09:53

Conheço o pgplot, mas não é isto que procuro. Gostaria das bibliotecas gráficas para abrir e criar janelas, como a msflib, por exemplo.

Abraços,

Renato

Tiago PeczenyjTiago Peczenyj, 06/Dec/2007 10:31

Meu primeiro erro de programação foi com fortran. Eu passei da coluna 72 e não conseguia interpretar o erro.

Na época achei gozado, porém fez muita diferença anos depois. Parabéns pelo post!

Thadeu PennaThadeu Penna, 06/Dec/2007 10:51

Isto fez lembrar meu primeiro erro de programação: era um programa em FORTRAN para calcular a área do triângulo, lendo a base e a altura (levou uma hora entre entregar os cartões e receber a listagem com o erro). Eu digitei REEAD ao invés de READ. As perfuradoras da época (1981), aqui na UFF, nunca tinham tinta na fita, aí só descobrindo os furinhos no cartão.

Levei ao monitor, que disse que computador era burro mesmo, estava na cara que eu queria dizer READ e não REEAD e o estúpido não entendeu isto. Depois disto é que acho que resolvi entender melhor os computadores.

Tiago, eu acompanho teu blog de programação também, exceto os posts de VB :D

Maria Fernanda NunesMaria Fernanda Nunes, 11/Sep/2008 10:56

Por Favor, Ajudem-me a resolver este problema, é muito importante é para faculdade…

Escreva um programa Fortran que se digita uma matriz de 5 linhas por 6 colunas mostrando a mesma formatada no vídeo. Calcule a soma dos itens da 3ª e 5ª linha da matriz e soma e atribui aos itens da 4ª coluna. Apresente as duas matrizes na tela.

Obrigada

Maria

Maria Fernanda NunesMaria Fernanda Nunes, 11/Sep/2008 10:58

Podem enviar para meu mail, caso tenham solução é (katycool18@hotmail.com)

Please Obrigada

Maria

Charles SilvaCharles Silva, 28/Oct/2008 16:21

Boa tarde pessoal. Por favor , preciso resolver uma matriz em fortran pelo método de GAUSS-JORDAN, e não sei nem como começar. Se alguém souber por favor mande para meu e-mail.Grato.

Luiz Gonzaga Ferreira FilhoLuiz Gonzaga Ferreira Filho, 18/Feb/2009 17:32

Thadeu, Pediria uma sugestão de Fortran para Ubuntu 8.10. De preferência com interface grafica, no estilo Fortran da Compaq. Senão, pode ser com linha de comando mesmo Gostaria de saber também se a instalação de algum FORTRAN pode ser feita pelo comando APT-GET. Muito obrigado.

Gonzaga

Thadeu PennaThadeu Penna, 18/Feb/2009 17:46

Olá Gonzaga

a instalação do Gnu Fortran no Debian/Ubuntu é fácil, bastando instalar os pacotes build-essential e gfortran. O Gfortran é o sucessor do g77, implementando o FORTRAN 90 também, além do 77. É por linha de comando. Nos comentários acima você vai encontrar uma thread sobre usar bibliotecas gráficas com FORTRAN.

[]s

Ítalo FalcãoÍtalo Falcão, 07/Apr/2009 22:40

Bo dia pessoal, Queria saber se alguem poderia me ajudar a produzir um programa que calculasse a media da turma e immprimisse o nome,media e situação de cada um….usando leitura de dados

Ariani FélixAriani Félix, 18/Nov/2009 14:42

Para informações sobre os compiladores Intel, entre em contato (ariani.felix@tecpartner.com.br) ou acesse nosso site http://www.techdigital.com.br.

Obrigada

Ariani Félix

Enter your comment
NMRKX
 
blog/entradas/fortran-faz-50-anos.txt · Última modificação: 27/Mar/2010 23:52 (edição externa)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0