Newsgroup: it.comp.lang.c++
Titolo: C++ Vs Java

Sono un neofita del Java, ma mi sembra d iaver capito che quello che
sto studiando è un linguaggio Objetct Orientede di livello inferiore
al C++. 
Il Java mi sembra più studiato per essere messo a disposizione di
chihunque abbia anche solo voglia di fare un Applet.
Penso chhe il C++ sia più completo e ci sia da farsi un bel cul...ops,
ci sia da studiare tanto per impararlo come si deve.
Vorrei sapere da qualcuno se questa impressione è giusta, perchè in
questo caso completerei lo studio del Java senza entrare in profondità
per poi passare subito al C++, avendo però già compreso la filosofia
OO e avendo già masticato qualcosa chhe gli si avvicina molto.
Sarebbero più gradite risposte via mail, nel caso qualcuno volesse
spendere due parole per chiarirmi le idee. Grazie della disponibilità.
"I want to know God's thoughts....
....the rest are details"


ICQ #34602650

 Vorrei sapere da qualcuno se questa impressione è giusta,
Fondamentalmente si.
EMG

 OS-dependent dove il C/C++ non può farci nulla.
Questa mi sembra un'inesattezza. Il C e il C++ sono due linguaggi che
incoraggiano l'uso di librerie di terze parti con le quali puoi coprire
qualsiasi tipo di esigenza.
EMG

  
PGP 2.6.3i key available
--------------------

 > OS-dependent dove il C/C++ non può farci nulla.
Infatti non è esatto che il C/C++ non siano utili anche in problematiche
dipendenti dal sistema. Basti pensare che quasi tutti i sistemi
operativi sono scritti in larga parte in C.
EMG

 operativi sono scritti in larga parte in C.
Probabilmente mi ero espresso male. Non posso e non voglio contestare
(ovviamente) l'efficacia nell'uso del C/C++ in problematiche *legate* al
sistema operativo. 
Il fatto però è un'altro: ritorno a presentare l'esempio del database,
in java hai delle API native (un interfaccia, per la verità) che
"standardizzano" l'accesso ai driver; se vuoi fare in C/C++ ti puoi
appoggiare ad un interfaccia standard come l'ODBC che però è solo
windows, altrimenti ogni database e ogni piattaforma fanno storia a se e
ti ci vuole una libreria diversa. E' corretto quello che dici, il C/C++
lo integri con le librerie che vuoi, ma il fatto che non ci sia uno
"standard" sulle chiamate alle librerie (con delle librerie standard di
interfacce astratte, ad esempio) per quelle che sono le librerie
funzionali *principali* dei sistemi (reti, database, etc..) rende
problematico sviluppare applicazioni avanzate, e spoprattutto rende
molto problematico portare i programmi su due realtà diverse (neanche su
due piattaforme diverse).
Da questo punto di vista java ha avuto un'ottima intuizione ed è molto
avanti. Poi torno a dire, sono due storie diverse e il mio approccio
pragmatico mi impedisce di metterli in *reale* confronto. Il mio
pensiero è chiaro, tu dammi il problema e io applico la soluzione più
adatta a quel problema. Può essere C, C++, java o un pallottoliere :-))


>ti ci vuole una libreria diversa.
ODBC non è solo Windows. Con OLEDB, inoltre, e' stato fatto un ulteriore passo avanti permettendo l'accesso in modo simile a database di natura diversa, gerarchici, relazionali, etc.
Inserendo l'accesso ai dati nel linguaggio non si rischia di rimanere obsoleti nel giro di pochi anni?
Antonio Donatiello

 Inserendo l'accesso ai dati nel linguaggio non si rischia di rimanere obsoleti nel giro di pochi anni?
Dipende. Stando così le cose si, perchè ognuno fa come gli pare.
Se però ci fosse il riferimento di una interfaccia standard i produttori
sarebbero "incoraggiati" a riferirsi a quella per l'interfaccia di
programmazione. Tieni conto che nel linguaggio java (tanto per avere un
riferimento, non voglio proporlo ad esempio da emulare) c'è solo
l'interfaccia astratta, l'accesso ai dati è fornito dai driver JDBC del
produttore. I driver possono cambiare anche tutti i giorni, il concetto
di interfaccia astratta fa si che il programma se ne freghi altamente.
Non credo che un'interfaccia possa diventare obsoleta in così breve
tempo. Oltretutto la libreria potrebbe andare avanti con lo sviluppo, se
mantiene la compatibilità non ci sono problemi.
