Newsgroup: it.comp.lang.c++
Titolo: Manuali e compilatori

Ciao a tutti,
potreste consigliarmi un buon manuale di c++   e un qualche compilatore.
Grazie in anticipo

Come manuale ti consiglio "Guida al C++" di Herbert Schildt edizioni
MCGraw Hill.
Come compilatore il max sarebbe visual c++ (a proposito, è vero che
visual c# supporta il c++?), altrimenti anche roba marcata Borland fa
la sua porca figura.
Se non puoi permetterti un ide a pagamento, scaricati devc++ da
www.bloodshed.net
Ciao :D

 
Anche se questo è autore partecipa alle sedute dello standard... pare 
che i suoi libri siano moooolto criticati.
Io consiglio Stroustrup (Molto tecnico) e Lipman (l'ho scritto bene?).
Ciao

> Io consiglio Stroustrup (Molto tecnico) e Lipman (l'ho scritto bene?).
Lippman ("C++ Primer III ed.", in italiano "C++ corso di programmazione III
ed.")
Ciao

 la sua porca figura.
Non ho capito cosa intendi con la frase tra parentesi. C# è un linguaggio
del pacchetto .Net e sebbene assomigli sintatticamente al C++ non ha nulla a
che fare con il C++. Anzi, C# è strutturalmente molto più simile al VB.Net
in quanto entrambi aderiscono al medesimo framework.
Forse però alludevi al fatto che in Visual Studio .Net, oltre ai linguaggi
del framework .Net è anche compreso l'ultimo compilatore VC++7, molto
completo e molto aderente allo standard.
Come libro suggerirei il Lippman, lo Schildt, sebbene non l'abbia letto è
criticato da molti e tutto sommato, se dovessi scegliere come spendere 50
euro preferirei spenderli su un libro unanimamente considerato buono (come
il Lippman) piuttosto che rischiare comprando un libro che secondo taluni (a
torto o a ragione, non so) contiene degli errori.
Lo Stroustrup invece, sebbene sia un ottimo libro, non va bene per
cominciare, è utile come reference e come approfondimento, ma solo se
conosci già le basi della programmazione in C++ e del design di applicazioni
OO.

 completo e molto aderente allo standard.
Sono state anche aggiunte estensioni al linguaggio C++ per renderlo
compatibile alla piattaforma .NET... in pratica 'na schifezza;-) poi mi
domando: ma non bastava il Java?
Ciao

 Ciao
Se sono una schifezza nessuno ti obbliga ad usarle.... finchè sono solo
estensioni possono aggiungerne quante ne vogliono.....

 ha scritto nel messaggio
news:2jkEa.54978$pR3.1...@news1.tin.it...

Ed infatti non ho detto che le uso, ho solo detto che mi sembrano 'na
schifezza ;-)
È vero che possono aggiungerne quante ne vogliono, ma visto che si tratta di
Microsoft, non c'è il rischio di arrivare ad un punto in cui venga preferito
un linguaggio .NET al posto di Java? (è una domanda, non una constatazione;
in effetti non ho ancora capito il motivo reale per cui molti sostengono che
.NET sia una bella invenzione;-)
Ciao

 wrote in message
KNkEa.68542$lK4.2...@twister1.libero.it...

Siamo off-topic.
A prescindere da quale dei due sia più potente (cosa che ignoro, sebbene
abbia sentito molte persone dare il loro punto in favore a .Net) vorrei far
notare che .Net non è proprietario (c'è un compilatore anche per Linux non
targato Microsoft), mentre Java lo è (sebbene le politiche della Sun siano
molto aperte, Java appartiene a loro soltanto).

 .NET sia una bella invenzione;-)
Oltre a quello che ti ha detto Gabriele aggiungo che prima di dire che una
cosa e' una schifezza oppure che e' fantastica bisogna conoscerla bene....
Da come parli si capisce che parli a priori, per pregiudizi e partito preso.
Mi dai l'impressione di non sapere nulla di .NET.
Ognuno puo' avere il proprio parere riguardo a .NET, non e' il parere
negativo che hai dato a darmi fastidio, anzi..., ma il fatto che tu parli
superficialmente!
Spero di essermi spiegato... e' come se tu stessi dando il giudizio di un
libro guardando solo la copertina. A me pareri del genere non interessano.
Leggilo e poi hai tutti i diritti di esprimere un parere, anche negativo;
per essere sincero le critiche leggermente negative sono quelle che trovo
piu' interessanti ;-)
Tommy

 mi domando: ma non bastava il Java?
1) quota meglio
2) java non č della microsoft.
-- 
Licantrop0 / HackZ XtremE Crew since 2001
Mail: 
licantrop0-at-libero.it
Http1: 
www.hackzxtreme.cjb.net
Http2: 
www.tandycenturyfox.com

 targato Microsoft)
Questa è una cosa positiva? Se si, perchè?
Grazie e ciao

 2) java non č della microsoft.
Grazie, lo so, ed č proprio per questo che mi ponevo la domanda.
Ciao

 piu' interessanti ;-)
Ok, mi sono espresso male, quindi riformulo il pensiero:
Su .NET so solamente che fornisce una libreria compatibile con i tre
linguaggi, 
VB.NET
 (completamente rinnovato rispetto alle versioni
precedenti), C#.NET e C++.NET (su 
ASP.NET
 non so nulla), che le specifiche
sono state rese pubbliche (tant'è che, come mi han già fatto notare, esiste
un porting sotto Linux), e che i programmi scritti in questi linguaggi
possono essere compilati in uno pseudocodice interpretabile da una macchina
virtuale. Da queste, lo ammetto, poche informazioni, forse anche errate
(ditemelo voi), mi sembra di leggere tra le righe il pensiero dei creatori:
"Ok, prendiamo spunto da Java per fare una piattaforma completamente
compatibile con i tre linguaggi supportati e che possa anche essere portata
su altri sistemi; in questo modo abbiamo la possibilità di soppiantare
linguaggi già esistenti che offrono le stesse funzionalità, e di diventare
lo standard de facto".
Quando ho detto che è una schifezza forse sono stato troppo superficiale, e
mi scuso, ma se quel poco che ho capito è corretto, resto comunque di
quell'idea (forse partirò un pò prevenuto, ma visto che si tratta di
Microsoft...;-)
Ciao, e scusate per l'OT

 Grazie e ciao
Mi pare ovvio il perche'!

 lo standard de facto".
Esatto, e da li' partira' il dominio del mondo... :)
E allora? Dov'e' il male?
Saluti OT.

 ha scritto nel messaggio
news:bbuvl7$be8$1...@hercules.btinternet.com...

L'ovvio è che sia positivo perchè è possibile portarlo anche su Linux:
quello che sto cercando di capire io è se c'è qualche lato negativo meno
ovvio, ad esempio, è veramente una teconologia non proprietaria? C'è
qualcosa che vieta alla MS di non cambiare le specifiche a suo piacimento
una volta che abbia preso piede anche in altri sistemi?
A me sembra strano che la MS abbia cambiato così radicalmente la sua
politica.
Ciao

 ha scritto nel messaggio
news:bbv1nm$mkl$1...@lacerta.tiscalinet.it...

Sinceramente non lo so, anche perchè (non so se purtroppo o per fortuna) io
non lavoro in campo informatico: è male essere costretti ad usare una
tecnologia quando ci sono altre valide alternative?
Ciao

 wrote in message
I_DEa.70561$lK4.2...@twister1.libero.it...

Non siamo costretti a usare .Net
Se .Net è migliore di Java molti useranno .Net e diventerà uno standard
de-facto, ma in questo caso sarò contento di preferire un linguaggio
migliore rispetto a uno meno potente.
Microsoft non fa standard, prova a fare standard, ma se alla comunità
informatica non piacciono non diventeranno mai standard.

 Ciao, e scusate per l'OT
Ok, ora capisco meglio, quindi non ti riferisci a .NET come tecnologia in
se, buona o meno, ma piuttosto a .NET come idea....
Microsoft ha cambiato politica, ha visto che dettare regola e fare cose in
modo diverso era pericoloso, specialmente in un mondo dove linux ed il free
software sono una grossa minaccia.
Ecco che VC++.NET 2003 e' tra i compilatori piu' standard che il mercato
offre, ecco che C# e' un linguaggio con specifiche rese pubbliche e
standardizzato. Ecco che .NET non sara' solo Microsoft. Etc... Personalmente
considero tutto questo buono.
Sun con Java sta facendo di peggio. Molti linuxiani odiano Windows e
Microsoft, ma non capiscono che Sun e' ancora piu' restrittivo di Microsoft.
Ok posso scaricare il mio Java SDK gratuitamente, ma .... poi Java e'
proprieta' Sun a tutti gli effetti (Sun ha denunciato Microsoft per il
Visual J++ che e' quindi sparito!). Poi ad esempio Microsoft ha reso free il
compilatore della piattaforma .NET e di VC++, esso e' scaricabile
gratuitamente dal sito microsoft; ecco che ha recuperato anche in questo.
Il mio parere personale e' che se C# prendesse il sopravvento su Java io
sarei solo contento, non credo succedera' e almeno non ora.
C# e .NET sono ovviamente una risposta a Java, ma dove e' il problema. Ora
vincera' la tecnologia migliore/marketing migliore quindi la legge di Darwin
decidera'!
Una ultima cosa... Microsoft si sta muovendo per dare le licenze a tempo sui
propri software (invece di comprarli normalmente). Personalmente questa cosa
non mi piace molto, ma forse anche perche' non ci sono abituato... Ad ogni
modo questo solo per dire che in casa Microsoft stanno cambiando tante cose.
Tommy

 politica.
La Microsoft sta certamente cambiando politica. Se non lo fa, nell'era del
free-software e di linux non resistera' a lungo, non e' piu' nella posizione
di dettare legge come e quando vuole... Rigurado alle domande che fai non
posso darti risposte certe, aspetto che altri lo facciano.
Tommy

 informatica non piacciono non diventeranno mai standard.
Magari fosse così semplice...
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg


Quello che volevo dire l'ha detto Tommy nel suo post.
A decidere sarà la legge di Darwin.

 Grazie e scusate per la domanda un po OT.
Su 
www.gorilla.it
 lo puoi ordinare in contrassegno, sia la versione
originale che quella tradotta. I tempi dichiarati in genere sono
attendibili.
Ciao

 decidera'!
Da questo punto di vista hanno solo da guadagnare entrambi.
Ciao

 .NET  e di VC++, 
NON E' FREE! Free e' nel senso inteso dalla FSF (
www.gnu.org
), non
gratis!
-- 
Andrea Bergia - studente              Linux Registered User #281550

 informatica non piacciono non diventeranno mai standard.
Il problema che mi ponevo non era tanto di sapere se .NET fosse migliore di
Java (è chiaro che in regime di concorrenza, anche Java sarà costretto a
migliorarsi), ma piuttosto di sapere se fosse un'altra mossa di MS per
imporre le proprie tecnologie. Il post di Tommy in parte mi ha tolto il
dubbio.
Ciao

 gratis!
No, non e' certamente free in quel senso. Free pero' non vuole dire solo nel
senso che dici tu...
Tu intendi il "free software" io intendevo che era free.
Free software in inglese vuole dire due cose software gratis oppure software
libero, dipende dal contesto. La FSF usa il nome free software nel senso di
libero, liberta'. Questo e' l'uso che ne fa la FSF, non quello che ne faccio
io.
In italia forse usando la parola gratis togli ogni dubbio, ma ti assicuro
che in Inghilterra puoi usare free senza essere frainteso. Se vuoi intendere
la seconda cerchi di renderti piu' esplicito, visto che e' cmq
l'interpretazione meno comune.
Tommy

 A decidere sarà la legge di Darwin.
Quello che volevo dire io, invece, è che, purtroppo, non sarà solo la
"comunità informatica" a decidere in quanto ci sono in gioco forze di
mercato che spingono molto più dei semplici gusti del consumatore.


 mercato che spingono molto più dei semplici gusti del consumatore.
Si, verissimo, proprio per questo io in quel msg ho scritto:
Ora vincera' la tecnologia migliore/marketing migliore quindi la legge di
Darwin decidera'!
La legge di Darwin e' una legge spietata e selvaggia, e' la legge del piu'
forte, di quello che si e' abituato di piu' all'ambiente, e *non* del
migliore (ideologicamente parlando)..... ed il marketing ha quindi la sua
importanza ;-) D'altro canto *tutto* il mondo e' cosi', non solo quello
informatico, quindi e' meglio abituarsi all'idea ;-)
Tommy

 sito microsoft
è l'edizione standard (senza ottimizzatore). Quello completo, comunque, 
lo danno assieme all'ultimo DDK (gratuito, solo spese di spedizione)
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!