Newsgroup: it.comp.lang.c++
Titolo: Come approfondire?

Salve a tutti,
le mie conoscenze di C++ sono medio bassine...
So che C++ è versatile e "veloce", ma so anche che ha una complessità che va
di pari passo con la potenza.
Quali sono i principali campi di applicazione del C++?
Si sovrappone a Java?
Che rapporto c'è tra C++ e Visual Basic?
Per iniziare e approfondire un po', va bene Borland C++ 7.00 ? (basta?).
Dove ci arrivo con il Borland ?
Giusto per precisare: le mie intenzioni sono di fornire applicazioni per
Internet, e applicazioni personalizzate per studi di commercialisti o altro.
Per adesso non mi interessa sviluppare giochi.
Le domandine sono abbastanza, ma che se ne farebbe questo NG di un peso
morto cui mancano queste idee... di base?
Ciao
Grazie
Giuliano
----------------------------------------------------------------------------
-----
e-mail: 
d00...@tibur.dis.uniroma1.it
----------------------------------------------------------------------------
-----
Se c'è un Ng più adatto alle mie domande, ne sarà gradita l'indicazione
Grazie.
If you know the right Ng where to ask for it, please let me know.
Thanks.


Ripeto: puoi fare tutto.
http://welcome.to/C++Warriors
  sito interamente dedicato al C++


Il Visual Basic è un linguaggio semplice ma soltanto perchè ti permette di
fare soltanto quello che la Microsoft ha previsto: se cerchi di allargarti
un pò ti accorgi che è troppo limitato.
Tanto per dirne qualcuna, almeno nella versione 5 (la 6 non la conosco):
1) Non è multitasking
2) Non è realmente object-oriented perchè non ha l'ereditarietà (se non un
surrogato)
3) Richiamare le API di Windows è molto più semplice e naturale in C++ che
in Visual Basic.
4) La libreria di classi che offre è limitata rispetto alle MFC
ciao, Marco Altieri

 Che rapporto c'è tra C++ e Visual Basic?
[snip]
Perche', da neofita non provi a partire con Java. Sicuramente e', non piu'
semplice, ma piu' sicuro del C++, e nel giro di un po' di tempo diventera'
uno dei piu' diffusi linguaggi OO (molti esperti di programmazione OO stanno
iniziando ad utilizzare Java). Non sara', attualmente, piu' veloce del C++,
ma se un programma C++ e' scritto male la velocita' diventa un fattore
secondario. Gli ultimi tool di sviluppo per Java stanno assomigliando sempre
piu' ai tool di VB e Delphi, creazione di interfaccie con drag&drop, ma la
programmazione di Java e' sicuramente piu' OO dei concorrenti citati e quindi
ti permette di sviluppare delle metodologie di progettazione dei programmi
che in futuro avranno molta piu' importanza del linguaggio che utilizzi.
massimo
[snip]
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/rg_mkgrp.xp
   Create Your Own Free Member Forum

Dove ci arrivo con il Borland ?
Dove vuoi, e se passi dalle mie parti fammi un fischio :-)
--
Ciao, AntoGal
*************************************************
Home Page (area programmatori di VolFtp)
http://www.volftp.vol.it/IT/IT/ITALIANI/galletta
per scaricare un gioco di Dama Italiana.
*************************************************

 ......

spesso, il pacchetto deve essere pronto per ieri...
Infatti è proprio questo il problema... quando ti commissionano un lavoro e
dopo una settimana cominciano a domandare se è tutto fatto, o usi un RAD o
rischi che un ragazzino di 16 anni, smanettando un po' in VB, ti freghi
proponendo un programma che fa il doppio delle cose, e pronto in qualche
giorno (può sembrare un'esagerazione, ma è così).


Per adesso non mi interessa sviluppare giochi.
Non mi sembra che siano campi dove il C++ puo` offrirti grossi
vantaggi rispetto ai piu` facili Java (magari, se comunque devi usare
Windows, il VJ++6 della Microsoft, quando uscira' in versione
definitiva -- forse fra un paio di settimane) o anche Visual Basic
(sempre col vincolo di Windows).
Alex

Java è molto più lento (non è compilato) ed è nato soprattuto per il Web.
Java puo` benissimo essere compilato; c'e` un ottimo compilatore che
si puo` gratuitamente scaricare dal sito Alphaworks della IBM (versione
beta, ma funzionante) e produce .EXE piu` che decenti.  Ma, secondo me,
non si arrivera' mai alle prestazioni che puo' fornire C++ (con l'adeguato
sforzo), cosi' come in C++ non si arriva al 100% delle prestazioni che
puo` fornire codice assembler accuratamente ottimizzato a mano; il C++
e' intrinsecamente piu' vicino alla macchina di Java, come l'assembler e'
piu` vicino del C++.
Java ha "preso al balzo" l'opportunita' della Web, ma non e` nato per essa;
e' stato inizialmente sviluppato per applicazioni "embedded" (codice per
il controllo di apparati vari, tipo elettrodomestici ecc).
Secondo me, in pratica, la sovrapposizione fra Java e C++ e` dell'80/90%;
Java permette di sviluppare applicazioni che dipendono da codice che
viene dinamicamente scaricato via rete, che in C++ sarebbero un inferno,
mentre C++ permette di sviluppare, ad esempio, device driver per il
proprio sistema operativo, il che normalmente non sarebbe agevole in
Java (a meno che uno non usi un S.O. scritto in e per Java stesso), o
applicazioni estremamente esigenti in termini di prestazioni (non facili
da realizzare al meglio in C++, ma ancora piu` ardue in Java).
Nella stragrande maggioranza dei casi un dato compito si puo` fare
benissimo in entrambi i linguaggi, e, a parita` di completa conoscenza
e padronanza dei linguaggi stessi e delle loro librerie Standard (una
padronanza che sara' piu` agevole conquistare per Java), il Java
sara' piu` facile da usare, in quanto:
-- il linguaggio/sistema runtime si occupa automaticamente di liberare
    la memoria non piu` usata ("garbage collection"),
-- Java e le sue librerie standardizzano tutta una serie di funzioni, dal
    multithreading alla grafica, dall'accesso ai database a un compito
    "elementare" come elencare tutti i file di un directory, che in C++
    non sono standardizzate e vanno affrontate in modi dipendenti
    dalla piattaforma.
Il C++ ha i suoi punti di forza (l'idioma costruttore/distruttore, ad
esempio, ma soprattutto i template), ma e' difficile che in una data
applicazione questi siano sufficienti per renderlo piu` facile da usare
di Java.
Alex