|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Consigli programmazione scientifica
Salve a tutti... è il mio primo post su questo forum
. Vi spiego subito il mio dilemma: conosco (decentemente) il pascal come linguaggio di programmazione, ma vorrei un attimo "evolvermi" e spostarmi su qualcosa di + performante Venendo dal pascal mi hanno consigliato il c e il delphi. In particolare il delphi mi sembra assomigli molto al VB come impostazione. A me cmq serve un linguaggio che supporti in modo dignitoso matrici, funzioni matematiche e grafici (che non sia il matlab! |
|
|
|
|
|
#2 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16214
|
Quote:
Se la tua biblioteca ce l'ha, da' un'occhiata al libro di Hans Petter Langtangen, "Python Scripting for Computational Science" èdito da Springer.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Quote:
. Il libro che mi consigli mi manca... cercherò tra gli amici |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Ah dimenticavo
... visto che è importante... utilizzo Windows XP
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Beh il matlab già un pò lo conosco, volevo un'altra alternativa a questo
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Anche perchè fare qualcosa più veloce di Matlab è difficile, se non sfruttando casi specifici.
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Si infatti Matlab è ottimo sia per versatilità (praticamente puoi farci tutto) che per velocità... però era solo un consiglio, perchè visto che appunto vorrei cimentarmi in un nuovo linguaggio (sintassi compresa!
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il Fortran
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Feb 2007
Messaggi: 1020
|
Ragazzi allora mi consigliate o il Fortran o il Python... se non ci sono nuove mi butto su questi
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Il Python a prestazioni è sicuramente il più inferiore fra quelli proposti, infatti è un linguaggio interpretato.
I linguaggi matematici per antonomasia sono il Fortran (usato nei supercomputer dei grandi centri di calcolo parallelo) e il Lisp (usato per l'intelligenza artificiale). Anche certi dialetti Lisp sono interpretati...di più nin so Entrambi hanno ambiti applicativi piuttosto ristretti, ma molto inerenti la matematica. Il Fortran soprattutto è IL linguaggio per le simulazioni (fisiche, chimiche, meteorologiche e chi più ne ha più ne metta). In alternativa va bene qualsiasi linguaggio compilato (C, C++) o con compilatore JIT (Java, .Net) con le adeguate librerie. Sempre che siano le prestazioni che cerchi. Il Python sicuramente offre un'ottima potenza espressiva, ma riguardo alle prestazioni come ti dicevo ne risente un po'. |
|
|
|
|
|
#12 | |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Quote:
|
|
|
|
|
|
|
#13 | ||
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Quote:
Quote:
|
||
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
Comunque bisogna vedere che tipo di elaborazione scientifica l'autore del thread intende. Ad esempio se non hai a disposizione una macchina fortemente parallela da farci girare del calcolo numerico, non vedo Fortran cosi' avvantaggiato (ma ammetto che della cosa sono a digiuno), soprattutto ora che le GPU stanno diventando un surrogato economico di tali macchine.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
|
#15 | |
|
Bannato
Iscritto dal: Feb 2003
Messaggi: 947
|
Quote:
M=t*P*C Dove t e' il tempo necessario allo sviluppo, P sono gli uomini che hanno partecipato allo sviluppo di dette librerie, C e' la capacita' media in termini di realizzazione dei suddetti uomini. Da cui la mia affermazione: "trent'anni di vantaggio vorranno pur dire qualcosa" |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Arezzo
Messaggi: 1801
|
Usa MATLAB!!! Per il calcolo scientifico è il top... Se vuoi proprio imparare un altro linguaggio (anche per migliorare le prestazioni Matlab) impara il C... Sono numerose le librerie già fatte che puoi trovare come le Numerical Recepies (fai una ricerca su internet e troverai il libro gratuito)...
Il C purtroppo non permette di fare grafici... Io faccio così cioè scrivo codice Matlab e le parti più lente le scrivo in C (il C è moooolto più veloce) così metto insieme la versatilità di Matlab e la velocità del C...
__________________
iMac 27" - Apple iPhone 4 16GB Nero Ho concluso trattative con: cletopolonia - lele11 - Palli - darkn3o - Res3rator - andyxx - ABCcletta - DyingSweetly - streke - spiderman4 - mickyjenny - bottoni - tancrozio - perno |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Diciamo che il Fortran è più orientato al calcolo distribuito di grandi moli di dati, mentre Matlab all'applicazione stand alone.
Ma non dimentichiamoci che Matlab non è solo un insieme di funzioni per il calcolo, ma ci sono anche moltissimi tool per la simulazione ed il controllo dei sistemi (comprese trasformate e antitrasformate varie) che magari al matematico non servono (mentre all'ingegnere sì). Il Fortran come ho scritto è più orientato alle simulazioni fisiche ed ai calcoli matematici di notevoli quantità di dati. Spesso per roba computazionalmente non calcolabile nel tempo vita di una macchina desktop Quindi secondo me sono applicazioni disgiunte: - Matlab è adatto a situazioni in cui il fine è il risultato, in cui il tempo computazionale è limitato - Fortran è adatto a situazioni in cui il tempo di calcolo e di conseguenza la qualità dell'algoritmo è il punto cruciale, soprattutto in situazioni di data crunching massivo (in cui bsogna applicare lo stesso algoritmo molte volte) |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Attenzione che Matlab non è un vero e proprio linguaggio di programmazione...se ci si mettesse ad implementare tutti gli algoritmi presenti in Matlab con il linguaggio stesso intepretato di Matlab le prestazioni sarebbero minime.
Quello che ha di buono Matlab è l'avere una grande libreria che mette a disposizione dell'utente. Al contrario con Fortran un'algoritmo si può ottimizzare fino all'osso sfruttando tutti i casi particolari che si possono avere nel problema da analizzare. |
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Piccolo OT: esistono anche alternative free a Matlab: il già citato Octave oppure SciLab (che tra l'altro ha un traduttore da Matlab a Scilab). Senza contare che SciLab fa cose che Matlab "base" non fa senza il tool per il calcolo simbolico.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:35.










. Vi spiego subito il mio dilemma: conosco (decentemente) il pascal come linguaggio di programmazione, ma vorrei un attimo "evolvermi" e spostarmi su qualcosa di + performante
Venendo dal pascal mi hanno consigliato il c e il delphi. In particolare il delphi mi sembra assomigli molto al VB come impostazione. A me cmq serve un linguaggio che supporti in modo dignitoso matrici, funzioni matematiche e grafici (che non sia il matlab! 
. Il libro che mi consigli mi manca... cercherò tra gli amici
... visto che è importante... utilizzo Windows XP








