Newsgroup: it.comp.lang.c++
Titolo: qual'è il più aderente allo standard ISO?

Mi è venuta una curiosità: qual'è il compilatore più aderente allo standard
ansi/iso? il borland, il VC++ o il gcc? pare che i più compatibili siano gcc
e borland; borland si vanta dell'aderenza allo standard del suo compilatore,
ma mi sa che forse viene superato dal gcc.
Qualcuno può illuminarmi con cognizione di causa? (non per posizione presa
quindi)
PS ho sentito parlare anche del comeau, chi ne sà di più?

 wrote in message
news:Op2U6.2283$Vk3....@news2.tin.it...

Risposta senza cognizione di causa (per sentito dire) ma senza posizione presa a
priori:
Ho sentito dire che MWCW e' fra i piu' compliant esistenti e che gcc non e'
male. Borland e VC sicuramente no. Comeau e' un punto di domanda. Credo sia
meglio di borland e VC ma non al punto di MWCW e gcc.
Risposta con cognizione di causa:
VC7 non e' totalmente standard, ma esiste un elenco conosciuto di quali sono i
capitoli dello standard che non sono ancora stati implementati. Tolti questi,
per il resto e' compliant (nel senso che gli altri li segue piuttosto
fedelmente). Il fatto che parlo specificatamente di VC7 (che e' in beta) e non
di VC in genere e' voluto: VC6 e' stato sviluppato prima che ci fosse lo
standard ed e' molto ma molto lacunoso (soprattutto in area template, ma non
solo).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 PS ho sentito parlare anche del comeau, chi ne sà di più?
Comeau e' uno dei compilatori piu' vicini allo standard. E' un
compilatore puro, senza tool di supporto ne libreria, e genera codice C.
E' pure economico (50$).
Maggiori informazioni su 
http://www.comeaucomputing.com/
 .
Ciao,
Nicola

 solo).
Verissimo! Voglio farti una domanda, visto che conosci abbastanza bene VC7:
Accettera' le static const all'interno di classi ? (credo di si)
E... piu' in generale, in che cosa non sara' completamente secondo standard
?
Grazie,
Alex

 E... piu' in generale, in che cosa non sara' completamente secondo standard ?
La lista l'ho gia' postata due volte (il 13 marzo e il 2 maggio) in questo NG
rispettivamente con topic "[Parzialmente OT] Supporto dello standard in VC.Net
7.0" e "VC7".
Se interessa anche ad altri posso ripostarla, ma non facciamone una FAQ (o
mettiamola nella FAQ).


ansi/iso? il borland, il VC++ o il gcc? 
Credo che sia il KAI C++ (o qualcosa del genere).
E' un compilatore commerciale (e costa anche parecchio).

 7.0" e "VC7".
Trovata, scusa hai ragione, !
Boh, mi era sfuggita !
Alex

E' un compilatore commerciale (e costa anche parecchio).
Ho provato a cercare il KAI e ho visto che la ditta e' stata
assorbita da Intel. Questo significa che non ci sara' piu' un
compilatore KAI per chip non-Intel ?
Fra l'altro, se non sbaglio, il KAI ha (aveva ?) fama di essere
anche un buon ottimizzatore in generale.
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

ansi/iso? il borland, il VC++ o il gcc?
Il più aderente allo standard ISO dovrebbe essere il KAI, disponibile
mi pare per WinNT e Linux, anche se ho sentito dire che é molto
costoso.
In alternativa ci sono il Comeau ed il GCC.
Escluderei dalla lista il VC++, almeno nella versione 6(quella che ho
provato),e forse anche il Borland, sebbene a mio avviso sia dotato di
un'ottima libreria standard da migliorare però in alcuni punti per
quanto riguarda le prestazioni.
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
-----

 ha scritto nel messaggio
news:Op2U6.2283$Vk3....@news2.tin.it...



Complimenti alla Intel per questa mossa.
Ho letto che aveva un compilatore C super ottimizzante per i
suoi processori.
Ora ha anche un compilatore C++ super ottimizzante per i suoi
processori...
Manlio Perillo

 Ciao, Luigi
Vi sono stati molti commenti di vario genere a quel test. A cominciare da
commenti precedenti la sua pubblicazione e apparsi in vari NG specialistici.
Dato che il mio interesse primario al momento e' VC riporto i due principali
commenti relativi a questa piattaforma.
1) il compilatore testato e' il VC6 che e' un compilatore che ha oramai piu' di
tre anni (quasi quattro) e che fu sviluppato quando lo standard non era ancora
definitivo. E' evidente che un compilatore rilasciato piu' di recente risultera'
piu' conforme. Sarebbe stato piu' interessante avere i risultati del VC7 che e'
ancora in beta.
Aggiungo che pero' anche il VC7 ha molte "pecche" dal punto di vista della
conformance. Salvo che, perlomeno, si sa con precisione quali sono i punti dello
standard che non sono aocora implementati. Inoltre VC7 non e' una release del
compilatore che ha come target lo standard c++ ma piuttosto il supporto per il
"managed code" necessario per la piattaforma .NET. Quindi per vedere cosa MS sa
fare in termini di standard ci toccherà aspettare fino al VC8. Sigh!
2) Dinkumware e' contamporaneamente sia la casa che ha sviluppato la STL fornita
con il compilatore VC sia quella che ha sviluppato uno dei test di conformance.
Ergo e' naturale che la libreria Dinkumware passi tutti i test della suite
Dinkumware.
C'e' da dire che questo non e' del tutto vero perche' se il compilatore non e'
conforme non c'e' modo di passare tutti i test. Indipendentemente da chi scrive
i test e da chi scrive la libreria. Anche in questo caso, comunque, sarebbe
stato interessante testare la nuova versione della libreria (già disponibile)
con il nuovo compilatore (ancora in beta).
In ogni caso l'engine della Edison e' scritta da persone veramente con i
controcosi.


 In alternativa ci sono il Comeau ed il GCC.
[CUT]
ok, del gcc ho sentito parlare, e questo comeau? chi era costui (è freeware,
piattaforme supportate? performance?)
TIA

 piattaforme supportate? performance?)
Ma volete sempre la pappa pronta? Un minimo di spirito di iniziativa, perdiana.
Pur avendo sentito parlare spesso del Comeau non mi ero mai chiesto dove lo si
potesse trovare in rete. Letto il tuo post mi sono detto: possibile che sia
cosi' difficile da trovare che e' necessario postare una richiesta in NG. Allora
ci ho provato e sorpresa: cercando "Comeau C++" su Yahoo bingo!
Se non hai provato neppure a fare una ricerca su yahoo prima di postare, dato
che postare richiede piu' tempo e piu' fatica che consultare yahoo, sei proprio
messo maluccio. Ma naturalmente l'energia che tendi a mettere nel risolvere i
tuoi problemi prima di chiedere ad altri di dedicare il loro, scarso, tempo ad
aiutarti ad affrontare questi irresolvibili quesiti e' proporzionale a quella
che gli altri, sapendolo, spenderanno nell'aiutarti.


piattaforme supportate? performance?)
www.comeaucomputing.com
La prossima volta chiedi a Google.
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

 Ma volete sempre la pappa pronta? [CUT]
il sito per la verità l'avevo già visitato da una vita... quello che
chiedevo io non era "l'indirizzo" della comeau - non sono messo così male
come credi e Google funziona da dio - ma semplicemente quali erano le
opinioni di persone, senz'altro
più esperte e ferrate di me sul c++, sulla compatibilità con lo standard ISO
e le performance, cose che, ne converrai senz'altro, non si verificano
dall'oggi al domani; la mia domanda era rivolta alle persone che nel NG
hanno avuto già occasione di provare per conto loro e di loro iniziativa
questo compilatore; lungi da me il voler "sfruttare" il prezioso tempo
altrui per le mie futili curiosità.
Grazie comunque dei cinque minuti che mi hai dedicato insultandomi    ;-)
_________________________________________
"il tempo è la cosa più importante,
esso non è altro che lo pseudonimo della vita stessa"
_________________________________________

 il sito per la verità l'avevo già visitato da una vita... quello che
... snip
Scusa ma non era molto chiaro che gia' conoscevi il prodotto. Dubito che sul
sito, che dici di aver frequentato (non mi ci sono addentrato), non ci siano
informazioni tipo quali piattaforme sono supportate e se il compilatore e' o
meno freeware (da come hai scritto le domande la mancanza del punto
interrogativo al riguardo di quest'ultimo punto sembra un errore di typing).
Prova a rileggere quello che hai scritto e dimmi se sinceramente ti sembra di
dare l'impressione di uno che ha gia' assorbito tutte le informazioni presenti
sul sito del produttore e sugli altri scopribili altrettanto facilmente e che
chiede informazioni rilevabili solo da chi usa il prodotto e non da chi lo
conosce solo per le informazioni pubblicamente già disponibili.
La mia risposta in realtà avrebbe dovuto essere alla seconda persona plurale (e
infatti cosi' era cominciata). Poi sono scivolato nella seconda singolare, e di
questo chiedo scusa: non era nulla di personale.
Pero' sii piu' chiaro/esplicito in quello che chiedi.


 Pero' sii piu' chiaro/esplicito in quello che chiedi.
OK
PS dal complesso dei msg mi pare di dedurre che il gcc è ottimo sotto tutti
i
punti di vista (velocità, conformità, gratis...)

 punti di vista (velocità, conformità, gratis...)
La versione attualmente disponibile (2.95.3) e' piuttosto conforme, ma
ha qualche bacherozzo grave: ad esempio commette degli errori nel
ricercare operatori templetizzati in namespace diversi da quello
globale. Detto cosi' sembra una cosa esoterica, ma ha impatti abbastanza
trasversali sull'uso della libreria standard, che nella stessa versione
e' incompleta.
La versione 3.0 dovrebbe essere di uscita imminente, ma non so quanto
avra' migliorato in termini di conformita'.
Ciao,
Nicola

 Nicola
ricevuto    :-)

 Nicola
ricevuto    :-)