Newsgroup: it.comp.lang.c
Titolo: Scelta del compilatore

Ciao a tutti,
devo sviluppare un programma abbastanza grosso e con molta matematica
con visual C++.
Fin'ora ho usato una versione del borland un po' vecchia.
Vorrei cambiarlo, prenderne uno piú attuale, ma non so cosa scegliere.
Se scelgo qualcosa diverso dal borland (tipo visual studio) devo
cambiare molto codice.
Ma il criterio principale per scegliere non é tanto il dover o meno
modificare il codice, bensì scegliere qualche compilatore che dia
buone prestazioni e che continui a funzionare anche con le future
versioni di Windows.
Qualcuno mi saprebbe dare un consiglio e darmi qualche indicazione sui
pro e contro sulla scelta di un compilatore piuttosto che un altro?
Grazie a tutti!
Paola



 versioni di Windows.
Anche se io non lo uso (uso gcc sotto linux e il borland c++5.0 pro
quando raramente programmo sotto win), se vuoi una cosa che sicuramente 
sara' usabile sotto windows anche in futuro
probabilmente devi usare il compilatore
della microsoft, cioe' il visual c.
L'unica cosa che ti posso consigliare e' di tenere bene separate
le parti di programma che fanno calcoli da quelle che servono
con l'interazione con l'utente (finestre, bottoni, mouse etc.)
Le parti che fanno calcoli, se le scrivi bene usando solo cose
standard, allora potrai con buona probabilita'
riciclarle con qualsiasi compilatore  e qualsiasi sistema operativo.
Le parti che riguardano l'interfaccia grafica tipicamente non sono
standard (ci sono pero' delle libreria multi-piattaforma) e dipendono
dal sistema operativo e/o compilatore e sono quelle che un domani
potresti dover cambiare.
Tenere bene separate queste parti ti puo' far risparmiare molto
tempo in futuro.
Nella maggior parte dei casi non e' il compilatore a far la
differenza per quel che riguarda il tempo di calcolo, ma
l'algoritmo che deve essere bene meditato e le strutture dati che usi.
Per esempio, se usi strutture dati di grandi dimensioni (tipo
matrici 1000x1000) puo' fare una differenza notevole,
per motivi di uso della cache,
l'accesso per riga o per colonna ai valori delle matrici,
anche se magari i calcoli che ci fai sopra sono gli stessi.
Etc.etc.
Per quel che riguarda l'uso dei numeri in floating point
(evitare sempre i float se possibile: meglio i double)
se fai tanta matematica allora
questo documento e' sempre meglio averlo letto:
http://www.physics.ohio-state.edu/~dws/grouplinks/floating_point_math.pdf
ciao,
g.

Ciao Giovanni,
ti ringrazio per la risposta, sei stato molto chiaro. grazie anche dei
consigli per la programmazione e del link al documento, effettivamente
tra le altre cose devo rivedere anche un po' i tipi... nel codice in
parte già sviluppato da altri ci sono delle WORD DWORD che mi danno
qualche problema.
Paola

 scegliere.
C++Builder 2006.
Steve. 

 ha scritto nel messaggio 
news:1136795229.5...@o13g2000cwo.googlegroups.com...


 con visual C++.
 sicuramente visual studio 2005 è un ottima scelta in ambiete windows,
se poi
lo utilizzi con la matematica, scaricati il compilatore intel icc 9.0
con le primitive per
la matematica li riesci ad ottenere buoni risultati.
Personalmente per le piattaforme linux e windows utilizzo gcc e djgpp.
ma è solo una questione di scelta.
ciao
claudio