Newsgroup: it.comp.lang.c++
Titolo: ISO C++

intanto salve a tutti, e' la prima volta che posto in questo NG.
Sto iniziando a imparare il C++ dal classico Stroustrup seconda
edizione, tuttavia so che nel frattempo il C++ e' diventato uno
standard ISO. Quali sono le principali differenze tra il linguaggio
descritto nel libro e quello standardizzato? Rischio di imparare 
(nessuna | poche | tante | troppe) nozioni ormai obsolete? Dove posso
trovare eventualmente una descrizione dei principali cambiamenti?
Ci sono compilatori sotto linux che aderiscono al nuovo standard?
-- 
ciao,
Claudio

 Ci sono compilatori sotto linux che aderiscono al nuovo standard?
Credo che ancora non ci siano compilatori conformi al 100% (tranne forse
il mitico Kai?).
EMG

 
Mah, l'egcs non dovrebbe esserci molto distante, finora ha compilato
tutto quello che ho trovato sullo Stroustrup III edizione (anche se a
dire il vero mi e' stato detto che c'e' qualche problema minore sulle
librerie).
Ciao,
-- 
Diego Dainese
-> Per le repliche elimina dal mio indirizzo le cifre e le `x'.

 librerie).
E' uscita la versione in italiano dello Stroustrup III edizione?
Mi sono recato alla Feltrinelli a Bologna, ma mi hanno detto di potermelo
ordinare in Inglese.....

librerie).
A rigor di standard questo banalissimo programmino :
#include <iostream>
int main(int, char**)
{
  cout<<"Ciao\n";
  return 0;
}
*non* dovrebbe venir compilato dato che cout sta nel namespace
std e *non* dovrebbe essere visibile se non con :
- using std::cout;
- using namespace std;
- richiamando cout con lo scope su std:  std::cout.
Il mio EGCS apparentemente non si fa troppi problemi
e butta tutto nel namespace globale e compila il codice
suddetto.
Per fortuna riconosce le keywords relative all'uso dei
namespaceis, quindi e` meglio cercare di non prendere
brutte abitudini e seguire lo standard, in attesa che
il compilatore si adegui.
Secondo problema : i manipolatori di output fixed e scientific
*dovrebbero* stare in <ios>, ma il problema e` che <ios>
(che dovrebbe venir richiamato anche da iostream) non c'e` proprio.
Anche la classe bitset non c'e`.
Non ancora avuto il tempo di provarla, la ho solo scaricata
dietro consiglio di Alex Martelli, ma STLPort dovrebbe essere
un valido sostituto alla libreria poco standard di EGCS.
Ciao!
p.s. : il mio EGCS e` quello di serie della Debian 2.1 (Slink)
bash-2.01$ g++ -v
Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 Debian GNU/Linux (egcs-1.1.2 release)
Qualcuno ne ha una versione piu` aggiornata ?
E` migliorata la situazione ?
-- 
Roberto Gerola
Email: 
robert...@penguinpowered.com
WWW: 
http://www.penguinpowered.com/~The_Cpp_Compass

 un valido sostituto alla libreria poco standard di EGCS.
Sai se ce n'č una che possa sostituire quella del DJGPP?
EMG

Sai se ce n'č una che possa sostituire quella del DJGPP?
I compilatori gcc 2.72 e 2.81 sono supportati da STLPort.
Prova a vedere se e come funziona anche con DJGPP.
Le dimensioni dell'archivio da scaricare sono molto 
ridotte ~ 370K .
Ciao!
-- 
Ing. Roberto Gerola


 un valido sostituto alla libreria poco standard di EGCS.
                                    ^^^^
Non mi sembra cosi' poco standard... Al massimo c'e' qualche mancaza.
Comunque anch'io ho gia' scaricato e messo da parte STLPort dietro tuo
consiglio ;)


 ordinare in Inglese.....
Non lo so, dopo la brutta esperienza che ho avuto con la versione
tradotta del Lippman ho sempre preferito comprare i libri nella loro
lingua originale.
