Newsgroup: it.comp.lang.c
Titolo: Puntatori in C ed in Fortran

Ciao a tutti
Sono stata su Google, nell'archivio del gruppo, per controllare se alle
mie domande fosse già stata data risposta ma mi sembra di non aver trovato
niente di propriamente attinente. 
Quindi, vado? Ok, vado.
1. In fortran (Digital Fortran, Compaq Fortran, ...) esistono i puntatori
ma non sono un tipo di dato distinto dagli altri, sono solo variabili
dichiarate con l'attributo pointer. Perciò niente aritmetica dei puntatori
(vedi es. G. Auletta - 'Il linguaggio Fortran 90/95' pag 247. segg.). Dal
punto di vista del calcolo numerico (che è la sola applicazione della
programmazione che mi riguarda, essendo io iscritta a Matematica) pensate
che questa possa essere una limitazione significativa rispetto al C ? In
quest'ottica potreste segnalare un esempio concreto (inerente all'analisi
numerica) in cui il linguaggio C si dimostra, sotto questo profilo,
preferibile a quello Fortran?
2. C'è qualcuno che abbia lavorato con il Mathlink (il bridge di
Mathematica verso il linguaggio C) e che abbia confrontato l'idoneità di
diversi compilatori a questo aspro cimento? Qualcuno mi dice che l'unica è
adoperare il MS Visual C++ 6.0 ma non essendo esperta di programmazione
non riesco a comprendere perchè un buon compilatore freeware non possa
egualmente servire allo scopo. Domanda : 'Ma perchè non te li scarichi, te
li installi e controlli?'. Risposta: 'Perchè sono alle prime armi nella
programmazione e se non vado a 'colpo sicuro' (beh, per quanto umanamente
possibile in questi casi!) finisce che la tesi la discuto nell'anno
accademico 2357 sessione posposta'. Mi scuso, ma è così!!
Grazie a tutti per l'attenzione.
Ciao e buon lavoro.
Giovanna
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 preferibile a quello Fortran?
Il fortran non e' assolutamente limitante.
Il linguaggio C e' preferibile solo se lo conosci gia' veramente bene,
altrimenti, se sei alle prime armi e' sicuramente meglio il fortran.
(parlo avendoli usati entrambi in ambito analisi numerica).
Tra l'altro il fortran attuale e' molto piu' strutturato di
quello di un tempo (fortran 77) quindi il codice che si produce
tipicamente e' molto piu' simile al C dello spaghetti-code di 20
anni fa.
Tieni inoltre presente che per il calcolo scientifico esistono
immense librerie di funzioni gia' pronte le cui "traduzioni" in
C non sono sempre state testate con la stessa accuratezza, anche
per motivi "anagrafici". Naturalmente la cosa importante
non e' tanto risparmiare il tempo necessario a scriversi le
proprie routine, quanto quello che queste librerie (tipo lapack, eispack
  etc.) implementano algoritmi che sono stati a lungo rifiniti e studiati
da gente veramente tosta.
ciao,
g.

 preferibile a quello Fortran?
Non ne conosco e non me ne vengono in mente. In compenso, la sintassi 
"vettoriale" degli array Fortran ne fa, secondo me, un linguaggio 
estremamente interessante per applicazioni numeriche. Inoltre le 
funzioni intrinseche connesse alla precisione e costanti macchina 
rendono un po' piu' trasparente il porting di un programma su 
architetture diverse.
A parte questo, quello che puoi fare in C lo puoi fare in Fortran.
Sulla domanda 2. non ti so rispondere.
Giorgio


mi pare che esistano degli SDK anche per Linux, e quindi credo usabili 
con compilatori C/C++ free come gcc.
Dan

 che questa possa essere una limitazione significativa rispetto al C ?
A parte il fatto che IMHO ridursi al solo calcolo numerico piu` di tanto
non pago (e parlo anche io da studente di matematica) non credo che il
Fortran sia limitante in quel campo di utilizzo (calcolo numerico).
Anzi. Oggi e` in pratica il suo principale campo, laddove il C spazia
negli ambiti piu` svariati.
In realta` non e` da sottovalutare neppure il Pascal (no, non e` morto),
e chiaramente Matlab (ma dalla tua successiva domanda intuisco che ti
interessi di piu` Mathematica -- btw, quella parte e` OT, qui il
discorso verte sul C standard).
Personalmente mi trovo benissimo lavorando in Python. Mi permette di
sviluppare molto rapidamente e ha ottime librerie matematiche.
Ma tornando al discorso originario C vs. Fortran.
Il C e` un ottimo linguaggio, insisto. Ma se e` vero che a te interessa
specialmente l'ambito numerico, probabilmente puoi permetterti di
restare al Fortran.
-- 
RiK0
Non credo negli schemi non vincenti.

 restare al Fortran.
Infatti!
Ciao,
Dan