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.5 Istruzioni di assegnazione ed espressioni 43<br />

"Adamo" > "Eva"<br />

è falsa in quanto in qualunque sequenza di collating la lettera A precede sempre la E, ossia A è<br />

minore di E. Allo stesso modo, la relazione:<br />

"Eva" < "Evaristo"<br />

è vera poiché la stringa Eva viene prolungata con cinque caratteri vuoti e la relazione fra le due<br />

stringhe si riduce alla relazione:<br />

" " < "r"<br />

e il carattere nullo precede tutti i caratteri alfanumerici.<br />

Si noti, tuttavia, che le relazioni:<br />

"ADAMO" < "Adamo"<br />

"X4" < "XA"<br />

"var_1" < "var-1"<br />

non sono definite in <strong>Fortran</strong> ed il valore di ciascuna di esse dipende dalla particolare sequenza<br />

di collating implementata dal processore in uso. Questo significa che lo standard del linguaggio<br />

non definisce alcun ordine relativo tra cifre e lettere, fra lettere minuscole e maiuscole, e fra gli<br />

elementi del set di caratteri speciali.<br />

Se, per ragioni di portabilità, fosse richiesta la definizione di un ordine per tutti i caratteri<br />

allora è necessario fare uso di un altro metodo di confronto. Questo nuovo metodo si basa<br />

sull’utilizzo di quattro funzioni intrinseche lessicali: LGT, LGE, LLE, LLT, la cui sintassi è:<br />

LGT(STRING_A,STRING_B)<br />

LGE(STRING_A,STRING_B)<br />

LLE(STRING_A,STRING_B)<br />

LLT(STRING_A,STRING_B)<br />

ed il cui significato è, rispettivamente:<br />

STRING_A > STRING_B<br />

STRING_A >= STRING_B<br />

STRING_A "eva"<br />

non è univocamente definito dallo standard ma dipende dal particolare processore, l’espressione:<br />

LGT("Eva","eva")<br />

darà sempre valore .FALSE. in quanto nella sequenza di collating ASCII le lettere maiuscole<br />

precedono sempre quelle minuscole (l’ordinamento lessicografico ASCII è riportato in Appendice<br />

A).

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

Saved successfully!

Ooh no, something went wrong!