Newsgroup: it.comp.os.linux.development
Titolo: quale linguaggio?

Ciao a tutti,
mi chiamo andrea e avrei un condigilo da chiedervi. dovrei iniziare a 
sviluppare un codice per la soluzione dell'equazione del trasporto di 
Boltzmann con un MOnte Carlo, da applicare alla simulazione di dispositivi 
nanoelettronici. il problema è in che linguaggio scriverlo? mi spiego 
meglio. abbiamo già diverse routine per la soluzione dell'equazione di 
poisson o schroedinger, ad esempio scritte in fortran o C e ovviamente 
dobbiamo riutilizzarle (si devono risolvere poisson boltzmann e schroedinger 
autoconsistentemente). inoltre ho trovato un generatore di mesh scritto in 
c++. premetto che uitilizzo tutti e tre i linguaggi ma non so se sia 
possibile utilizzare codice c++ con classi e poi chiamare da questo una 
subroutine fortran. quindi ero orientato per il c o per il fortran (che 
numericamente è molto veloce, si parla di simulzioni che possono durare 
giorni). c'è il problema dell'allocazione dinamica ma con le macchine che 
abbiamo questo no dovrebbe essere un problema, la cosa più importante è la 
velocità. un'altro problema potrebbe poi essere la parallelizzazione del 
codice per renderlo ancora più veloce, ma questo è un'altro argomento anche 
se magari la scelta del linguaggio incide anche su quest'ultimo punto. vi 
ringrazio in anticipo per qualsiasi consiglio mi vogliare dare.
Saluti
Andrea 

 se magari la scelta del linguaggio incide anche su quest'ultimo punto.
Non so che supporto abbia il fortran per il calcolo parallelo, in C non 
e' supportato dal linguaggio ma ci sono librerie apposite per la 
gestione del multithreading e la comunicazione tra processi.
Alessandro.

 Alessandro.
Grazie per la tua risposta, ma non mi hai detto quale linguaggio pensi sia 
migliore per la soluzione del mio problema. Ciao
Andrea 

 sia migliore per la soluzione del mio problema. Ciao
A occhio, direi che il problema dell'interfacciamento e' di pari
difficolta' in entrambi i sensi, quindi da questo punto di vista C e
Fortran sono equivalenti. Se devi fare _solo_ conti, oppure se ti trovi
molto meglio con il Fortran, allora scegli quest'ultimo. Ma se vai sul C
non perdi nulla e guadagni tanto!
Io ho lavorato un po' col Fortran e poi col C, e un po' col C++ ... e non
ricordo di aver mai rimpianto il Fortran. Non per denigrarlo, perche' fa
bene il suo lavoro, ma semplicemente il C fa altrettanto bene quello e
tanto altro!
 Ciao
 Federico
#====================================================================#
 +#if defined(__alpha__) && defined(CONFIG_PCI)
 +       /*
 +        * The meaning of life, the universe, and everything.
 +        * Plus this makes the year come out right.
 +        */
 +       year -= 42;
 +#endif
        -- From the patch for 1.3.2: (kernel/time.c),
           submitted by Marcus Meissner
#====================================================================#

 ha scritto nel messaggio 
news:Pine.LNX.4.58.05...@lxplus014.cern.ch...


 
Infatti non sono in grado di risponderti, ho solo cercato di darti 
alcuni elementi per valutare la tua scelta.
Alessandro.

 ha scritto nel messaggio 
news:436e13dd$1...@newsgate.x-privat.org...


 c++. premetto che uitilizzo tutti e tre i linguaggi ma non so se sia 
...
La soluzione più veloce, sebbene meno performante é creare degli eseguibili
che facciano il loro lavoro, richiamandoli da un framework centrale.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Computers are not intelligent.  They only think they are. !>-