<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>

<channel>
    <title>guide</title>
    <link>http://guide.supereva.it</link>
    <description>Le guide di Supereva</description>
    <pubDate>Tue, 25 Oct 2011 14:15:24 GMT</pubDate>
    <generator>http://lightpress.org/</generator>
    <copyright>2008-2009 Blogo.it</copyright>
    <language>it-it</language>

    
	<item>
	<title>Lo statement implicit none nel fortran</title>
	<link>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-implicit-none-nel-fortran</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-implicit-none-nel-fortran</guid>
	<pubDate>Sat, 22 Jan 2011 07:51:39 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-implicit-none-nel-fortran#comments</comments>
    <category>fortran_90</category><category>codice sorgente fortran</category><category>compilatore fortran</category><category>fortran 90</category><category>programmi fortran</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran03.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>La sintassi dello statement implicit none è la seguente:</p>
<p>IMPLICIT NONE</p>
<p>Questo statement è utilizzato per evitare errori di utilizzo di variabili.Quando cioè vine utilizzato lo statement implicit none tutte le variabili devono essere dichiarate in una dichiarazione di tipo (dichiarazione specifica). Ad esempio del tipo:</p>
<p>REAL :: {list of variables}</p>
<p>Nell&#8217;ipotesi una variabile venisse utilizzata senza essere stata dichiarata, un errore verrebbe rilevato in fase di compilazione. in questo modo riusciamo ad avere un controllo sulle variabili utilizzate nel programma.</p>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2007/09/306261.shtml">Note sul Fortran 90</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/09/fortran-download">Come scaricare gratuitamente il compilatore Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/10/gli-articoli-della-guida-fortran">Gli articoli della guida Fortran</a></p>
 
    <p><map name="google_ad_map_20110122075139"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20110122075139?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20110122075139" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20110122075139&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2011%2F01%2Flo-statement-implicit-none-nel-fortran"/></p>
    ]]></content:encoded>
	<description>La sintassi dello statement implicit none è la seguente:
IMPLICIT NONE
Questo statement è utilizzato per evitare errori di utilizzo di variabili.Quando cioè vine utilizzato lo statement implicit none[...]</description>
	
	</item>
    
	<item>
	<title>Lo statement program</title>
	<link>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-program</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-program</guid>
	<pubDate>Fri, 21 Jan 2011 07:45:47 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-program#comments</comments>
    <category>fortran_90</category><category>format fortran</category><category>intel fortran compiler</category><category>libro fortran</category><category>manuale fortran</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran02.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>Lo statement program ha la seguente sintassi:</p>
<p>PROGRAM {program name}</p>
<p>Una dichiarazione che deve aver luogo prima di tutto il resto, appena cioè inizia il programma, e può essere utilizzato per dare il nome al programma. Tutti i nomi Fortran devono avere una lunghezza massima di 31 caratteri e devono iniziare con una lettera maiuscola o minuscola e  possono essere composti dai caratteri AZ, az, 0-9 e underscore (_).</p>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/compilatori">I compilatori Fortran</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a></p>
<p>- <a href="http://guide.supereva.it/fortran/calcolo_numerico">Elementi di calcolo numerico con il Fortran</a></p>
<p>- <a href="http://guide.supereva.it/fortran/programmi">Esercizi sul Fortran 90</a></p>
 
    <p><map name="google_ad_map_20110121074547"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20110121074547?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20110121074547" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20110121074547&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2011%2F01%2Flo-statement-program"/></p>
    ]]></content:encoded>
	<description>Lo statement program ha la seguente sintassi:
PROGRAM {program name}
Una dichiarazione che deve aver luogo prima di tutto il resto, appena cioè inizia il programma, e può essere utilizzato per dare il[...]</description>
	
	</item>
    
	<item>
	<title>Come scrivere un programma fortran</title>
	<link>http://guide.supereva.it/fortran/interventi/2011/01/come-scrivere-un-programma-fortran</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2011/01/come-scrivere-un-programma-fortran</guid>
	<pubDate>Thu, 20 Jan 2011 07:41:38 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2011/01/come-scrivere-un-programma-fortran#comments</comments>
    <category>fortran_90</category><category>compilatore fortran</category><category>fortran 90</category><category>intel fortran</category><category>visual fortran</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran01.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>Nello scrivere un programma è importante seguire la seguente procedura:</p>
<p>1- specificazione del problema<br />
2-  analizzare il problema<br />
3- codifica del programma<br />
4- prova del programma (e ripetere i passaggi da 2,3 fino a che il codice funzioni correttamente)</p>
<p>Come esempio, si consideri il problema di determinare dell&#8217;equazione di un cerchio (in termini di centro e raggio) dati tre punti (x, y). Un esempio di programma in Fortran 90 per il calcolo dell&#8217;equazione di un cerchio dato in input dall&#8217;utente tre punti è riportato di seguito:</p>
<pre>
PROGRAM circle
!  Copyright 1994, Miles Ellis, Ivor Philips and Tom Lahey
   IMPLICIT NONE
   ! This program calculates the equation of a circle passing
   ! through three points

   ! Variable declarations
   REAL :: x1,y1,x2,y2,x3,y3,a,b,r

   ! Step 1
   PRINT *,"Please type the co-ordinates of three points"
   PRINT *,"in the order x1,y1,x2,y2,x3,y3"
   READ *,x1,y1,x2,y2,x3,y3        ! Read the three points

   ! Step 2
   CALL calculate_circle(x1,y1,x2,y2,x3,y3,a,b,r)

   ! Step 3
   PRINT *,"The centre of the circle through these points is &#038;
           &#038;(",a,",",b,")"
   PRINT *,"Its radius is ",r
END PROGRAM circle
</pre>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2007/09/306261.shtml">Note sul Fortran 90</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/09/fortran-download">Come scaricare gratuitamente il compilatore Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/10/gli-articoli-della-guida-fortran">Gli articoli della guida Fortran</a></p>
 
    <p><map name="google_ad_map_20110120074138"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20110120074138?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20110120074138" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20110120074138&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2011%2F01%2Fcome-scrivere-un-programma-fortran"/></p>
    ]]></content:encoded>
	<description>Nello scrivere un programma è importante seguire la seguente procedura:
1- specificazione del problema
2-  analizzare il problema
3- codifica del programma
4- prova del programma (e ripetere i passaggi[...]</description>
	
	</item>
    
	<item>
	<title>Lo statement data nel Fortran 3</title>
	<link>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran-3</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran-3</guid>
	<pubDate>Tue, 11 Jan 2011 22:09:28 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran-3#comments</comments>
    <category>fortran_77</category><category>fortran 77</category><category>fortran compiler</category><category>fortran download</category><category>fortran windows</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran03.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>Alcuni compilatori inizializzano automaticamente gli array ma non tutti, quindi se si utilizzare una matrice con elementi diversi da zero è una buona idea di seguire questo esempio. Naturalmente è possibile inizializzare gli array con valori diversi da zero. Si possono anche inizializzare i singoli elementi:</p>
<p>data A (1,1) / 12,5 /, A (2,1) / -33,3 /, A (2,2) / 1.0 /</p>
<p>In alternativa, è possibile elencare tutti gli elementi per piccoli array in questo modo:</p>
<p>integer v(5)<br />
real B(2,2)<br />
data v/10,20,30,40,50/, B/1.0,-3.7,4.3,0.0/</p>
<p>I valori per gli array bidimensionali saranno assegnati in ordine di colonna come al solito.</p>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2007/09/306261.shtml">Note sul Fortran 90</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/09/fortran-download">Come scaricare gratuitamente il compilatore Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/10/gli-articoli-della-guida-fortran">Gli articoli della guida Fortran</a>    </p>
 
    <p><map name="google_ad_map_20110111220928"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20110111220928?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20110111220928" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20110111220928&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2011%2F01%2Flo-statement-data-nel-fortran-3"/></p>
    ]]></content:encoded>
	<description>Alcuni compilatori inizializzano automaticamente gli array ma non tutti, quindi se si utilizzare una matrice con elementi diversi da zero è una buona idea di seguire questo esempio. Naturalmente è[...]</description>
	
	</item>
    
	<item>
	<title>Lo statement data nel Fortran 2</title>
	<link>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran-2</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran-2</guid>
	<pubDate>Tue, 11 Jan 2011 13:04:26 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran-2#comments</comments>
    <category>fortran_77</category><category>format fortran</category><category>intel fortran compiler</category><category>libro fortran</category><category>manuale fortran</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran02.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>La dichiarazione dei dati con l&#8217;ausilio dello statement data è più compatta e quindi spesso più conveniente. Si noti in particolare la notazione abbreviata per l&#8217;assegnazione di valori identici da utilizzare ripetutamente. La dichiarazione dei dati viene effettuata solo una volta, giusto prima dell&#8217;esecuzione del programma quando cioè esso si avvia. Per questo motivo, la dichiarazione di dati è utilizzata principalmente nel programma principale e non nelle subroutine.</p>
<p> La dichiarazione dei dati può anche essere utilizzata per inizializzare gli array (vettori, matrici). Questo esempio mostra come per assicurarsi che una matrice sia composta da tutti zero all&#8217;avvio del programma può essere utilizzato lo statement data:</p>
<p>real A(10,20)<br />
data A/ 200 * 0.0/</p>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/compilatori">I compilatori Fortran</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a></p>
<p>- <a href="http://guide.supereva.it/fortran/calcolo_numerico">Elementi di calcolo numerico con il Fortran</a></p>
<p>- <a href="http://guide.supereva.it/fortran/programmi">Esercizi sul Fortran 90</a>  </p>
 
    <p><map name="google_ad_map_20110111130426"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20110111130426?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20110111130426" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20110111130426&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2011%2F01%2Flo-statement-data-nel-fortran-2"/></p>
    ]]></content:encoded>
	<description>La dichiarazione dei dati con l&amp;#8217;ausilio dello statement data è più compatta e quindi spesso più conveniente. Si noti in particolare la notazione abbreviata per l&amp;#8217;assegnazione di[...]</description>
	
	</item>
    
	<item>
	<title>Lo statement data nel Fortran</title>
	<link>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran</guid>
	<pubDate>Tue, 11 Jan 2011 07:59:24 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2011/01/lo-statement-data-nel-fortran#comments</comments>
    <category>fortran_77</category><category>fortran 77</category><category>fortran compiler</category><category>fortran download</category><category>fortran windows</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran01.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>La dichiarazione dei dati è un altro modo di inserire dei dati di input che sono noti al momento in cui il programma è scritto. E &#8216; simile alla istruzione di assegnazione. La sintassi è la seguente:</p>
<p>data list-of-variables/ list-of-values/, &#8230;</p>
<p>dove i tre punti significano che questo modello può essere ripetuto. Ecco un esempio:</p>
<p>data a/10/,b/20/, c/2.5/, d/2.5/</p>
<p>Potremmo anche avere scritto questo:</p>
<p>data a, b/10, 20 /, c,d / 2 * 2,5 /</p>
<p> Lo stesso risultato si ottiene con le assegnazioni:</p>
<p>a = 10<br />
b= 20<br />
c = 2.5<br />
d= 2.5</p>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2007/09/306261.shtml">Note sul Fortran 90</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/09/fortran-download">Come scaricare gratuitamente il compilatore Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/10/gli-articoli-della-guida-fortran">Gli articoli della guida Fortran</a>    </p>
 
    <p><map name="google_ad_map_20110111075924"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20110111075924?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20110111075924" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20110111075924&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2011%2F01%2Flo-statement-data-nel-fortran"/></p>
    ]]></content:encoded>
	<description>La dichiarazione dei dati è un altro modo di inserire dei dati di input che sono noti al momento in cui il programma è scritto. E &amp;#8216; simile alla istruzione di assegnazione. La sintassi è la[...]</description>
	
	</item>
    
	<item>
	<title>Gli array nei common blocks 2</title>
	<link>http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks-2</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks-2</guid>
	<pubDate>Thu, 23 Dec 2010 07:25:55 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks-2#comments</comments>
    <category>fortran</category><category>fortran 77</category><category>fortran compiler</category><category>fortran download</category><category>fortran windows</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran02.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>Il <a href="http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks/">blocco comune definito nell&#8217;articolo precedente</a> contiene in primo luogo tutti gli elementi di A, poi i numeri interi n e nmax. Supponiamo di voler utilizzare la matrice in qualche subroutine. Per fare questo è necessario includere le stesse dichiarazioni in tutte le subroutine, ad esempio.</p>
<pre>

      subroutine sub1 (...)
      integer nmax
      parameter (nmax=20)
      integer n
      real A(nmax, nmax)
      common /matrix/ A, n, nmax
</pre>
<p>E&#8217; facile allora dedurre che Array con dimensioni variabili non possono apparire in blocchi comune, quindi il valore di nmax deve essere esattamente lo stesso che compare nel programma principale. Ricordiamo che la dimensione di una matrice deve essere nota al momento della compilazione, quindi nmax deve essere definito in una dichiarazione di parametro. Si sarebbe tentati di cancellare la dichiarazione dei parametri nella subroutine a cui nmax appartiene al blocco comune, ma questo procedimento non è consentito.</p>
<p>L&#8217;esempio appena visto mostra ch non c&#8217;è nulla da guadagnare utilizzando i blocchi comuni per la dichiarazione di matrici . Quindi il metodo preferito in Fortran 77 è quello di passare le matrici come argomenti di subroutine (insieme con le dimensioni principali).</p>
<p><a href="http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks/">Gli array nei common blocks </a></p>
 
    <p><map name="google_ad_map_20101223072555"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20101223072555?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20101223072555" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20101223072555&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2010%2F12%2Fgli-array-nei-common-blocks-2"/></p>
    ]]></content:encoded>
	<description>Il blocco comune definito nell&amp;#8217;articolo precedente contiene in primo luogo tutti gli elementi di A, poi i numeri interi n e nmax. Supponiamo di voler utilizzare la matrice in qualche[...]</description>
	
	</item>
    
	<item>
	<title>Gli array nei common blocks</title>
	<link>http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks</guid>
	<pubDate>Thu, 23 Dec 2010 07:24:58 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks#comments</comments>
    <category>fortran</category><category>fortran 77</category><category>fortran compiler</category><category>fortran download</category><category>fortran windows</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran03.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>I Common blocks possono contenere degli array. Ma ancora una volta, questo utilizzo non è raccomandato. La ragione principale è la flessibilità. Un esempio mostra perché questa è una procedura sconsigliata. Supponiamo di avere le seguenti dichiarazioni nel programma principale:</p>
<pre>

      program main
      integer nmax
      parameter (nmax=20)
      integer n
      real A(nmax, nmax)
      common /matrix/ A, n, nmax
</pre>
<p><a href="http://guide.supereva.it/fortran/interventi/2010/12/gli-array-nei-common-blocks-2/">CONTINUA - Gli array nei common blocks 2</a><br />
<br />
<strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2007/09/306261.shtml">Note sul Fortran 90</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/09/fortran-download">Come scaricare gratuitamente il compilatore Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/10/gli-articoli-della-guida-fortran">Gli articoli della guida Fortran</a>    </p>
 
    <p><map name="google_ad_map_20101223072458"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20101223072458?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20101223072458" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20101223072458&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2010%2F12%2Fgli-array-nei-common-blocks"/></p>
    ]]></content:encoded>
	<description>I Common blocks possono contenere degli array. Ma ancora una volta, questo utilizzo non è raccomandato. La ragione principale è la flessibilità. Un esempio mostra perché questa è una procedura[...]</description>
	
	</item>
    
	<item>
	<title>Le variabili nei common block</title>
	<link>http://guide.supereva.it/fortran/interventi/2010/12/le-variabili-nei-common-block</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2010/12/le-variabili-nei-common-block</guid>
	<pubDate>Wed, 22 Dec 2010 07:20:26 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2010/12/le-variabili-nei-common-block#comments</comments>
    <category>fortran_77</category><category>fortran 77</category><category>fortran compiler</category><category>fortran download</category><category>fortran windows</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran02.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>Si raccomanda di usare sempre gli stessi nomi delle variabili per lo stesso blocco comune per evitare confusione. Ecco un esempio che ci spiega perchè si può correre il rischio di creare confuzione:</p>
<pre>

      subroutine sub4 (some arguments)
      declarations of arguments
      real alpha, beta
      common /coeff/ beta, alpha

      statements
      return
      end
</pre>
<p>In questo esempio accade che alfa rappresenta la stessa variabile che nel programma principale è stata nominata con beta, e viceversa. Se si verifica qualcosa di simile, probabilmente è un errore. Tali bug sono molto difficili da trovare.</p>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/compilatori">I compilatori Fortran</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a></p>
<p>- <a href="http://guide.supereva.it/fortran/calcolo_numerico">Elementi di calcolo numerico con il Fortran</a></p>
<p>- <a href="http://guide.supereva.it/fortran/programmi">Esercizi sul Fortran 90</a></p>
 
    <p><map name="google_ad_map_20101222072026"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20101222072026?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20101222072026" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20101222072026&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2010%2F12%2Fle-variabili-nei-common-block"/></p>
    ]]></content:encoded>
	<description>Si raccomanda di usare sempre gli stessi nomi delle variabili per lo stesso blocco comune per evitare confusione. Ecco un esempio che ci spiega perchè si può correre il rischio di creare[...]</description>
	
	</item>
    
	<item>
	<title>La sintassi dei common block</title>
	<link>http://guide.supereva.it/fortran/interventi/2010/12/la-sintassi-dei-common-block</link>
	<guid isPermaLink="true">http://guide.supereva.it/fortran/interventi/2010/12/la-sintassi-dei-common-block</guid>
	<pubDate>Tue, 21 Dec 2010 07:17:02 GMT</pubDate>
	<dc:creator>Giuseppe Ciaburro</dc:creator>
    <comments>http://guide.supereva.it/fortran/interventi/2010/12/la-sintassi-dei-common-block#comments</comments>
    <category>fortran</category><category>compilatore fortran</category><category>fortran 90</category><category>intel fortran</category><category>visual fortran</category>
    <content:encoded><![CDATA[<p><img src="http://static.blogo.it/guide/fortran/fortran01.jpg" class="left" border="0" width="432" height="274" alt="fortran 90,intel fortran,visual fortran,compilatore fortran" /><br clear="both" /></p>
<p>La sintassi per definire correttamente i common block nel Fortran è la seguente:</p>
<p>common / name / list-of-variables</p>
<p>Si deve sapere che:<br />
 -La dichiarazione comune dovrebbe comparire insieme alle dichiarazioni di variabili, prima delle istruzioni eseguibili.<br />
 -Diversi blocchi comuni devono avere nomi diversi (proprio come le variabili). Una variabile può appartenere a più di un blocco comune.<br />
 -Le variabili in un blocco comune non devono necessariamente avere gli stessi nomi dappertutto (anche se è una buona idea farlo), ma devono essere elencati nello stesso ordine e devono avere lo stesso tipo.</p>
<p>Per capire il significato di tali indicazioni analizzare dettagliatamente il nostro esempio:</p>
<pre>

      subroutine sub3 (some arguments)
      declarations of arguments
      real a, b
      common /coeff/ a, b

      statements
      return
      end
</pre>
<p><strong>Link correlati all&#8217;argomento </strong></p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2008/02/321574.shtml">Programmare con Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2007/09/306261.shtml">Note sul Fortran 90</a>  </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/09/fortran-download">Come scaricare gratuitamente il compilatore Fortran</a>   </p>
<p>- <a href="http://guide.supereva.it/fortran/interventi/2009/10/gli-articoli-della-guida-fortran">Gli articoli della guida Fortran</a>    </p>
 
    <p><map name="google_ad_map_20101221071702"><area shape="rect" href="http://imageads.googleadservices.com/pagead/imgclick/20101221071702?pos=0" coords="1,2,367,28"/><area shape="rect" href="http://services.google.com/feedback/abg" coords="384,10,453,23"/></map><img usemap="#google_ad_map_20101221071702" border="0" src="http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&client=ca-pub-0008021944834004&channel=2508919242&output=png&cuid=20101221071702&url=http%3A%2F%2Fguide.supereva.it%2Ffortran%2Finterventi%2F2010%2F12%2Fla-sintassi-dei-common-block"/></p>
    ]]></content:encoded>
	<description>La sintassi per definire correttamente i common block nel Fortran è la seguente:
common / name / list-of-variables
Si deve sapere che:
 -La dichiarazione comune dovrebbe comparire insieme alle[...]</description>
	
	</item>
    

</channel>
</rss>

