Re: C# e Java usati dai fisici?
ieci anni di lavoro.
>
> Spesso mi trovo a scrivere codice per applicazioni "scientifiche" ad uso
> interno nella ditta per la quale lavoro.
> Non conosco il C# ma ho avuto qualche esperienza con Java (che ho poi
> abbandonato).
> Java � drammaticamente lento per il calcolo numerico perch� gira
> all'interno di una macchina virtuale. Cio� la CPU non lavora
> direttamente sul tuo programma ma elabora un meta-codice.
> E' meglio di un linguaggio interpretato come ad esempio il BASIC ma
> comunque non � soddisfacente per questo tipo di applicazioni (� molto
> buono invece per le applicazioni client/server nelle intranet).
beh non ho fatto dei test ma sinceramente vorrei mettere a confronto il
nuovo VB.NET con java. Potrebbero esserci notevoli sorprese. Ormai con
gli attuali processori...sarebbe curioso provare.
> Un programma in C/C++ piuttosto che in Fortran viene invece compilato in
> linguaggio macchina e pu� quindi "macinare numeri" alla piena potenza
> del processore (o dei processori) installati.
> Secondo me un'ottima alternativa � appunto il C++ con la libreria STL,
> in questo caso non c'� bisogno di diventar matti con la memoria in
> quanto viene gestita automaticamente dai vari container standard della
> Standard Template Library.
> Ci sono poi algoritmi molto potenti (sempre nella Standard Template
> Library) pronti all'uso che facilitano notevolmente la scrittura di
> codice robusto e veloce.
> La velocit� praticamente non cambia, un buon codice C++ non � pi� lento
> di un buon codice in C. I compilatori odierni poi non hanno nulla da
> invidiare ad un programma in Assembly, il risultato della compilazione �
> praticamente linguaggio macchina sta-ottimizzato e non pseudo-codice
> come nei compilatori di 10 e pi� anni fa.
infatti ci sono certi compilatori costosissimi e professionali che hanno
delle rese incredibili.
> Per la mia esperienza (che non � quella di un fisico, ma per certi
> aspetti � quella degli ingegneri con i quali lavoro), con l'uso di
> Octave (o Matlab) in molti casi (che � un linguaggio di altissimo
> livello) o quando ce n'� bisogno la scrittura di codice in C++ (livello
> decisamente pi� basso) � un aiuto validissimo per il calcoli.
> Con Java (e forse anche con C#) pur essendo linguaggi molto potenti,
> semplicemente aspetti di pi�.
faccio presente che Matlab nasce da una costola di Fortran. Infatti
all'inizio era semplicemente una libreria numerica del Fortran. Notare
la sintassi matriciale molto simile. Senza contare che Matlab permette
di interagire con compilatori esterni aumentando le prestazioni.
Received on Sat Apr 07 2007 - 12:25:02 CEST
This archive was generated by hypermail 2.3.0
: Sun Nov 24 2024 - 05:10:16 CET