Vamos começar vendo algumas funções simples, especificadamente funções de E/S (entrada e saída). Antes de mais nada, vamos conhecer a estrutura de um código em Fortran...
program estrutura
! Codigo do programa
END
Vamos agora analisar basicamente o corpo do programa...
Na linha:
program estrutura
Nós definimos o nome do nosso programa, que neste caso era "estrutura". Quem já programou em
Pascal já está acostumado com isso.
Na linha:
! Codigo do programa
Nós deixamos um comentário. Os comentários são linhas que são simplesmente ignoradas pelo compilador. Elas servem para se dar referência, deixar um lembrete ou até mesmo explicar o código.
Na linha:
END
Nós encerramos o programa. Como eu disse anteriormente, quem já programou em Pascal provavelmente já viu isso, e cá entre nós, isso foi uma das coisas que me facilitou o aprendizado do Fortran, é o conhecimento que eu tinha sobre a linguagem Pascal.
Vamos agora fazer nosso primeiro e clássico "Ola mundo ! ", onde nós simplesmente exibimos "Ola mundo ! ", isto já é um começo para aprendermos a programar.
Nós temos o código:
program estrutura
! Imprime: Ola mundo !
PRINT *, 'Ola mundo ! '
END
A única novidade que nós temos é na linha:
PRINT *, 'Ola mundo ! '
PRINT traduzindo do inglês para o português quer dizer "Impressão", sendo assim, nem preciso lhe contar que esta função imprime dados na tela. :)
Logo após devemos ter um * (asterisco) e uma vírgula. A mensagem a ser imprimida deve estar entre aspas simples.
Outra coisa interessante é que nós mudamos o comentário, repare na linha:
! Imprime: Ola mundo !
Ele não fez a mínima diferença, eu só usei ele para mostrar a vocês que aquela linha abaixo exibia uma mensagem. Daí eu poderia deixar um comentário do tipo:
! AAAAaaaaaaaaaAAAAAAAaaaa
Não teria a mínima diferença. ;)
Agora, antes que eu me esqueça, para compilar um programa Fortran, usamos o comando:
gfortran 1.f90
Neste caso o meu arquivo chama-se 1 e sua extensão é f90 (fortran 90). Logo após, repare que no mesmo diretório será gerado o arquivo:
a.out
Será ele que nós vamos executar...
./a.out