25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.1 Elementi di base del linguaggio 15<br />

essere compresa tra 1 e 99999). A parte quello di attribuire un ”nome” ad una riga, un’etichetta<br />

non ha altri significati; in particolare, essa non è un numero di riga e non ha alcun rapporto con<br />

l’ordine in cui vengono eseguite le istruzioni. In altre parole, una riga potrebbe avere l’etichetta<br />

1000 e la successiva avere etichetta 10: le due righe sarebbero eseguite nello stesso ordine in<br />

cui sono scritte, indipendentemente dai numeri delle loro label.<br />

1.1.4 Inclusione di file sorgenti<br />

La sequenza di istruzioni che compongono una unità di programma può essere interrotta allo<br />

scopo di inserire il contenuto di un altro file sorgente. Ciò può aver luogo a mezzo della istruzione<br />

INCLUDE la cui sintassi è:<br />

INCLUDE "\textit{nome\_file}"<br />

in cuinome_file è il nome del file (con, eventualmente, il relativo path) che deve essere ”incluso”<br />

nel programma. Questo nome può essere racchiuso, indifferentemente, fra apici singoli o doppi.<br />

<strong>Il</strong> file incluso viene ”raggiunto” dal compilatore quando questo incontra, nell’unità ospite,<br />

l’istruzione INCLUDE; una volta compilato questo frammento di programma, il compilatore riprende<br />

la compilazione dell’unità di programma ospite a partire dalla riga immediatamente<br />

successiva all’istruzione INCLUDE.<br />

A titolo di esempio, la seguente istruzione inserisce il contenuto del file MYFILE.DEF all’interno<br />

dell’unità di programma compilata:<br />

INCLUDE "MYFILE.DEF"<br />

Si noti che il <strong>Fortran</strong> <strong>90</strong>/<strong>95</strong> non prevede inclusioni ricorsive, nel senso che non permette ad un<br />

file di includere sé stesso. Sono, tuttavia, consentite inclusioni innestate, fino ad un massimo<br />

stabilito dallo specifico compilatore.<br />

1.1.5 I componenti di una istruzione <strong>Fortran</strong><br />

Ciascuna unità di programma <strong>Fortran</strong> si compone di istruzioni le cui componenti sono, essenzialmente,<br />

espressioni ed assegnazioni. Ogni espressione può, a sua volta, essere scomposta<br />

in unità più elementari che sono valori ed identificatori, combinati tra loro tramite specifici<br />

operatori.<br />

Un identificatore può riferirsi ad una delle seguenti entità:<br />

• Una costante, che rappresenta un valore che non cambia durante l’esecuzione del programma.<br />

• Una variabile, il cui valore è soggetto a cambiare durante il run.<br />

• Un sottoprogramma subroutine o function oppure un’unità modulo.<br />

Ciascun identificatore è caratterizzato da un suo proprio nome. In molti casi questi nomi<br />

possono essere scelti dal programmatore. La scelta del nome di un identificatore è soggetta ad<br />

alcune regole:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!