Você está na página 1de 4

Cap tulo 2

Formato do Cdigo-Fonte o
Neste cap tulo estuda-se, inicialmente, um formato bsico para o programa-fonte em Fortran 90/95 e os a tipos de variveis e suas caracter a sticas bsicas. a

2.1

Formato do programa-fonte

Em Fortran h trs formatos bsicos de arquivos que so utilizados: a e a a Programa-Fonte. Trata-se do programa e/ou dos subprogramas escritos pelo programador, usando algum tipo de editor de texto, de acordo com as regras denidas pela linguagem de programao de alto ca n vel. Programa-Objeto. Trata-se do programa-fonte compilado pelo compilador. Esta a transcrio realizada e ca pelo compilador do programa-fonte fornecido pelo programador para uma linguagem de baixo n vel, como Assembler ou outro cdigo diretamente interpretvel pela CPU. O programa-objeto no pode o a a ainda ser executado; necessrio ainda passar-se pela fase do linking (traduo livre: linkagem). e a ca Programa executvel. Aps a fase de compilao, onde os programas objetos so criados, o agente de a o ca a compilao aciona o linker, o qual consiste em um programa especial que agrupa os programas objetos ca de forma a criar um arquivo nal, o programa executvel, o qual pode ser ento executado pelo a a programador. Nesta seo ser apresentada a estrutura bsica de um programa-fonte em Fortran 90/95. ca a a O Fortran 90/95 suporta duas formas de cdigo-fonte: o formato antigo do Fortran 77, agora denominado o formato xo e o novo formato livre. Fortran 77: O formato xo foi utilizado pelo Fortran desde a primeira verso at o Fortran 77. Este a e formato foi determinado pelas restries impostas pelos cartes perfurados, que eram a unica opo para co o ca entrar com o cdigo fonte. A estrutura do formato xo a seguinte: o e Colunas 1-5: rtulos (labels) para desvio de processamento do programa. o Coluna 6: caractere de continuao de linha. ca Colunas 7-72: cdigo fonte. o H, ainda, a possibilidade de incluir o caractere C ou c na coluna 1, o que instrui o compilador a ignorar a tudo que segue neste linha. Esta a forma encontrada para se colocar comentrios dentro do cdigo fonte. a a o Fortran 90/95: Nestas revises, a linguagem passou a suportar o formato livre, com as seguintes caraco ter sticas.
No formato livre no h uma coluna espec a a ca para iniciar o programa. Pode-se comear a escrever c o cdigo a partir da coluna 1 e a linha de cdigo pode se estender at a coluna 132. Alm disso, os o o e e caracteres em branco so irrelevantes em qualquer lugar do cdigo, exceto quanto estiverem sendo a o utilizados entre apstrofes. Neste caso, cada caractere em branco ser avaliado na composio nal do o a ca string.

10

2.1. Formato do programa-fonte


Mais de uma instruo pode ser colocada na mesma linha. O separador de linhas padro o pontoca a e e-v rgula ;. Mltiplos ; em uma linha, com ou sem brancos, so considerados como um separador u a simples. Desta forma, a seguinte linha de cdigo interpretada como 3 linhas em seqncia: o e ue

A = 0; B = 0; C = 0
O caractere ampersand & a marca de continuao, isto , ele indica que a linha com instrues e ca e co imediatamente posterior continuao da linha onde o & foi digitado. Desta forma, so permitidas e ca a at 39 linhas adicionais de cdigo. Como exemplo, a seguinte linha de cdigo: e o o

X = (-Y + ROOT_OF_DISCRIMINANT)/(2.0*A) tambm pode ser escrita usando o &: e X = (-Y + ROOT_OF_DISCRIMINANT) /(2.0*A)

& &

Para entrar com comentrios em qualquer ponto do cdigo-fonte, o usurio deve digitar o ponto de a o a exclamao ! em qualquer coluna de uma linha. Todo o restante da linha ser desprezado pelo ca a compilador. Exemplo:

X = Y/A - B ! Soluciona a equa~o linear. ca O programa Al Mame. o a Como primeiro exemplo de programa em Fortran 90/95, considere o seguinte cdigo-fonte: o program p r i m e i r o i m p l i c i t none print * , Al Mame o a end program p r i m e i r o A forma mais simples de um programa em Fortran 90/95 a seguinte: e PROGRAM <nome_do_programa> <declara~es de nomes de variveis> co a <comandos executveis> a END PROGRAM <nome_do_programa> Comparando com o exemplo do programa primeiro, a declarao ca PROGRAM primeiro sempre a primeira instruo de um programa. Ela serve para identicar o cdigo ao compilador. e ca o Em seguida vm as declara~es de nomes de variveis. Neste ponto, so denidos os nomes das e co a a variveis a ser usadas pelo programa. Caso no seja necessrio declarar variveis, como no programa a a a a primeiro, recomendvel incluir, pelo menos, a instruo implicit none. Esta instrui o compilador a e a ca exigir que todas as variveis usadas pelo programa tenham o seu tipo explicitamente denido.1 a Aps declaradas as variveis, vm os comandos executveis. No caso do programa primeiro, o unico o a e a comando executvel empregado foi a print *, Al^ Mam~e o a o qual tem como conseqncia a impresso do texto Al Mame na tela do monitor, o qual a chamada ue a o a e sa padro. da a Finalmente, o programa encerrado com a instruo e ca end program primeiro Os recursos utilizados no programa primeiro sero explicados com mais detalhes neste e nos prximos a o cap tulos da apostila.
1 Os

tipos de variveis suportados pelo Fortran 95 so discutidos no cap a a tulo 3.

Autor: Rudi Gaelzer IFM/UFPel

Impresso: 2 de mar o de 2011 c

Cap tulo 2. Formato do Cdigo-Fonte o

11

2.2

Nomes em Fortran 90/95

Um programa em Fortran 90/95 faz referncia a muitas entidades distintas, tais como programas, sube programas, mdulos, variveis, etc. Os nomes destas entidades devem consistir em caracteres alfanumricos, o a e de 1 a 31 caracteres. Os caracteres alfanumricos vlidos so: e a a
Letras (a - z; A - Z). Numerais (0 - 9). O caractere underscore .

A unica restrio que o primeiro caractere seja uma letra. Os seguintes exemplos so vlidos: ca e a a A A_COISA X1 MASSA Q123 TEMPO_DE_VOO j estes exemplos no so vlidos: a a a a 1A (comea com numeral) c A COISA (espao em branco) c $SINAL (contm caractere no alfanumrico). e a e

2.3

Entrada e sa padres da o

O Fortran 90 possui trs comandos de entrada/sa de dados. A maneira mais direta de denir valores e da de variveis ou de exibir os valores destas atravs dos dispositivos de entrada/sa padres. a e e da o O dispositivo padro de entrada de dados o teclado. O comando de leitura para o programa ler os a e valores das variveis : a e READ *, <lista de nomes de variveis> a READ(*,*) <lista de nomes de variveis> a onde na lista de nomes de variveis esto listados os nomes das variveis que devero receber seus a a a a valores via teclado. O usurio deve entrar com os valores das variveis separando-as por v a a rgulas. O dispositivo padro de sa de dados a tela do monitor. H dois comandos de sa padro de dados: a da e a da a PRINT *, [<mensagem>[,]][<lista de nomes de variveis>] a WRITE(*,*) [<mensagem>[,]][<lista de nomes de variveis>] a O programa a seguir instrui o computador a ler o valor de uma varivel real a partir do teclado e, ento, a a imprimir o valor desta na tela do monitor: program l e v a l o r i m p l i c i t none real : : a print * , I n f o r m e o v a l o r de a : read * , a print * , Valor l i d o : , a end program l e v a l o r No programa acima, foi declarada a varivel real a, cujo valor ser lido pelo computador, a partir do teclado, a a e ento impresso na tela do monitor. E importante salientar que a instruo implicit none deve ser sempre a ca a segunda linha de um programa, sub-programa ou mdulo, aparecendo antes do restante das declaraes o co de variveis. a Esta seo apresentou somente um uso muito simples dos recursos de Entrada/Sa de dados. Uma ca da descrio mais completa destes recursos ser realizada no cap ca a tulo 9 na pgina 121. a
Autor: Rudi Gaelzer IFM/UFPel Impresso: 2 de mar o de 2011 c

12

2.4. Conjunto de caracteres aceitos


Tabela 2.1: Caracteres especiais do Fortran 90/95

Caractere = + * / ( ) , . $ :

Nome/Funo ca Igual Soma Subtrao ca Multiplicao ca Diviso a Parnteses esquerdo e Parnteses direito e V rgula Ponto decimal Cifro a Dois pontos

Caractere ! % & ; ? ** < >

Nome/Funo ca Espao em branco c Exclamao ca Aspas Porcentagem E comercial (ampersand) Ponto e v rgula Ponto de interrogao ca Potncia e Apstrofe o Menor que Maior que

2.4

Conjunto de caracteres aceitos

No Fortran 90/95, os elementos bsicos, denominados de tokens, so os caracteres alfanumricos, os 10 a a e d gitos arbicos, o underscore e o conjunto de caracteres especiais apresentados na tabela 2.1. Dentro da a sintaxe da linguagem, no existem diferenas entre letras maisculas e minsculas. a c u u

Autor: Rudi Gaelzer IFM/UFPel

Impresso: 2 de mar o de 2011 c