In rete http://www.elegio.it/fortran/sudoku.html

Il gioco del SUDOKU

L'input è costituito da un file html qualsiasi in cui
ci siano almeno 9 righe contenenti ciascuna, solo 9 numeri
di una cifra (ossia in tutto una tabella di SUDOKU).
Il programma scarta automaticamente le righe in cui ci
sia un carattere delimitatore di marca (< oppure >) 
e quelle che non terminano con una cifra.
Il programma potrebbe accettare per errore, una riga senza
marche ma con caratteri alfanumerici mescolati 
e con l'ultimo carattere numerico.

Lo scrivere un input sotto form di file HTML è un modo
per poter documentare bene l'input stesso.
Basta comunque stare attenti di non far cadere
in errore il programma (ad esempio mettendo
un piccolo commento su ogni riga, tipo <!-- -->,
oppure badando di non far finire nessuna riga con una
cifra).

La tabella 9*9 del SUDOKU va data usando lo 0 come
segnalatore di  nessun dato.

Ad esempio questa è una tabella valida:

  0 0 0  7 0 0  4 0 0
  0 3 0  0 9 0  0 2 0
  4 0 0  0 0 5  0 0 0

  0 0 8  0 0 0  0 0 5
  0 9 0  0 3 0  0 7 0
  6 0 0  0 0 0  3 0 0

  0 0 0  4 0 0  0 0 1
  0 7 0  0 2 0  0 9 0
  0 0 5  0 0 8  0 0 0

Il risultato viene scritto non usando le cifre ma le
lettere della parola Esperanto.
Ossia:
E==1, s==2, p==3, e==4, r==5, a==6, n==7, t==8, o==9.

Si tratta di una concessione ad una mia fissazione o meglio,
lucida indicazione della Via, Verità e Vita.

Chiunque però può operare la trasformazione inversa,
magari per controllare se la sua soluzione coincide con quella
data dal Corriere della Sera per i Sudoku del giorno prima.

Se non altro questo programma serve ad evidenziare
cosa è possibile fare programmando in Fortran moderno
ossia in Fortran 95.

Il sorgente è compilabile usando il compilatore 
gratuito della Silverfrost (estensione .f95). 
http://www.silverfrost.com/
Attenzione: l'eseguibile Silverfrost è piccolo ma richiede 
la loro DLL ottenibile scaricando il loro compilatore ed
istallandoselo. 
Altro compilatore gratuito che ho applicato qui:
http://www.g95.org/
Le procedure bat applicate ai file con estensione .f03 creano
l'eseguibile a.exe

Io ho usato anche il compilatore della Intel (estensione .f90).
In Italia vendono compilatori Fortran, ad esempio:
http://www.adalta.it/Pages/Intel.asp
http://www.gmsl.it/
http://www.sxst.it
http://urlm.it/www.campoverde-group.com
Attualmente i compilatori Fortran più moderni aderiscono allo standard F95
ma è stato ratificato lo standard F2003 che consente la piena programmazione
ad oggetti.
Programmare ad oggetti però non è sempre facilissimo per cui ci sono validi motivi per usare versioni Fortran più semplici ma comunque ottimali per il calcolo scientifico.

Pagina dedicata al Fortran

Forse parlano chiaro ( in italiano )

Sorgente del mio SUDOKU