A História do Fortran
Fortran foi a primeira linguagem de programação de alto nível do mundo. Ela foi desenvolvida na IBM por uma pequena equipa liderada por John Backus. A primeira versão do Fortran foi lançada em 1957 como uma ferramenta de programação para a IBM 704. Cinquenta anos depois, Fortran continua a ser a linguagem de programação de escolha para os grandes cálculos numéricos em ciência e engenharia.
Antes do Fortran
Os programas para os primeiros computadores consistiam em sequências de códigos numéricos. Cada código representa uma operação básica, como ir buscar um número na posição de memória X e colocá-lo no registo A ou adicionar o número de registo A ao número no registo B. Este estilo de programação era demorado e sujeito a erros. Os erros eram difíceis de encontrar.
No momento em que John Backus entrou na IBM como um programador científico, em 1950, tornou-se possível escrever programas usando mnemónicas tais como ADD em vez dos códigos numéricos. Um programa converteu as mnemónicas para os códigos numéricos correspondentes. Isso fez com que a programação fosse um pouco mais fácil, mas mesmo um programa simples necessitaria de dezenas de operações, e ainda assim, seria difícil de encontrar os erros.
Backus fundamentou que deveria ser possível criar uma linguagem de programação que permitisse uma série de cálculos em que pudessem ser expressos de forma semelhante à matemática. Um programa de tradução (um compilador, na terminologia de hoje) seria, então necessário para converter as mnemónicas em códigos numéricos que o computador pudesse compreender. Backus propôs esta ideia ao seu chefe em 1953. Foi-lhe dado um orçamento e incentivado a contratar uma pequena equipa para testar a viabilidade do conceito.
Três anos mais tarde, a equipa publicou um manual que descreve o IBM Mathematical Formula Translating System, ou Fortran. Logo depois, a IBM fez o primeiro compilador Fortran disponível para os utilizadores do IBM 704.
Backus e a sua equipa criaram a primeira linguagem de alto nível de programação do mundo. Os cientistas e engenheiros já não teriam que escrever os seus programas como códigos numéricos ou mnemônicos.
Significativamente, a equipa de Backus tinham implementado o primeiro compilador de otimização, que não só compilava os programas Fortran no 704 da IBM, mas também produziam códigos que corriam quase tão rápido quanto qualquer coisa que poderia ser feita à mão. Isso foi muito importante para garantir o sucesso do Fortran. Os primeiros computadores eram muito lentos para os padrões atuais. Os programas deficientes desperdiçavam tempo e dinheiro. Os seus críticos disseram que um programa compilado a partir de uma linguagem de alto nível nunca poderia ser tão eficiente quanto aquela que foi diretamente usada com códigos numéricos ou mnemônicos artesanais.
Os primeiros anos
Em 1958, a IBM lançou uma versão revista da língua, chamada FORTRAN II. Ela forneceu um suporte para a programação com a introdução de declarações que permitiu aos programadores criar sub-rotinas e funções, incentivando assim a reutilização de código.
A crescente popularidade do FORTRAN levou que muitos fabricantes de computadores implementassem versões do mesmo nas suas próprias máquinas. Cada fabricante adicionou as suas próprias personalizações, tornando-se impossível garantir que um programa escrito para um tipo de máquina fosse compilar e executar num tipo diferente. A IBM respondeu removendo todas as características dependentes da máquina a partir da sua versão da linguagem. O resultado, divulgado em 1961, foi chamado Fortran IV.
Fortran 66
Até ao início dos anos sessenta, houve uma pressão crescente para criar uma versão padronizada do Fortran que não fosse vinculada a um único tipo de computador. Em 1962, a American Standards Association (o precursor do ANSI, American National Standards Institute) convocou uma comissão para atingir esse objetivo. O resultado, publicado em 1966, foi um documento que definiu a linguagem que se tornou conhecida como Fortran 66.
Fortran 66 foi um marco significativo na ciência de computadores. Foi a primeira linguagem de programação a ser definida por um padrão formal.
Fortran 77
Depois de poucos anos, as deficiências do Fortran 66 começaram a tornar-se evidentes, especialmente em comparação com outras linguagens de programação como o C, Pascal e Algol. Isto forçou o comité de padrões ANSI Fortran, conhecido como X3J3, a começarem a trabalhar numa nova versão da linguagem em 1969. O padrão resultante levaria oito anos para atingir a maturidade, mas a linguagem conhecida como Fortran 77, representou uma importante melhoria.
Fortran 90
Fortran 77 enfrentou a concorrência de linguagens como o C, que permitiu aos programadores alocar a memória dinamicamente e definir estruturas de dados heterogéneos. O Fortran 77 não conseguia fazer nenhuma dessas coisas. A próxima versão do Fortran a emergir do comité ANSI X3J3 foi projetada para corrigir essas deficiências. Deram o nome, provisoriamente, de Fortran 8X mas no final de 1980, a comissão não parecia estar perto de lançar o novo padrão.
A nova versão do Fortran foi finalmente publicada como um padrão pela Organização Internacional de Normalização, em 1991, e tornou-se conhecido informalmente como Fortran 90.