Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming
Questo mouse ultraleggero, con soli 36 grammi di peso, è stato concepito per offrire un'esperienza di gioco di alto livello ai professionisti degli FPS, grazie al polling rate a 8.000 Hz e a un sensore ottico da 33.000 DPI. La recensione esplora ogni dettaglio di questo dispositivo di gioco, dalla sua agilità estrema alle specifiche tecniche che lo pongono un passo avanti
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Dal richiamo di Enrico Letta alla necessità di completare il mercato unico entro il 2028 alla visione di Nokia sul ruolo dell’IA e delle reti intelligenti, il Nokia Innovation Day 2025 ha intrecciato geopolitica e tecnologia, mostrando a Vimercate come la ricerca italiana contribuisca alle sfide globali delle telecomunicazioni
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-12-2008, 23:15   #1
Thunderfox
Senior Member
 
L'Avatar di Thunderfox
 
Iscritto dal: Oct 2004
Città: Roma
Messaggi: 849
Da Java a c++

Ciao a tutti, sono un programmatore Java J2EE e vorrei imparare a programmare in visual c++ così da poter creare applicazioni per windows.

Ho scaricato Visual Studio Express e gli sto' dando un'occhiata....

Conoscete per caso una guida o un tutorial che mi mostrano le differenze tra i 2 linguaggi così da entrare subito nell'ottica del c++ ?

Grazie.
__________________
Il sentiero del lupo è sempre impervio, ma libero da padroni.
Thunderfox è offline   Rispondi citando il messaggio o parte di esso
Old 26-12-2008, 23:30   #2
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Il C++ è un linguaggio complesso, più che un tutorial dovresti cercare un buon libro. Per sviluppare applicazioni Windows poi dovrai scegliere un framework (MFC, VCL, QT, wxWidgets, ...) da studiare in parallelo.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 26-12-2008, 23:46   #3
Thunderfox
Senior Member
 
L'Avatar di Thunderfox
 
Iscritto dal: Oct 2004
Città: Roma
Messaggi: 849
Intanto grazie per la risposta

Allora come libro ne ho comprato uno qualche anno fa dell'Apogeo, precisamente questo :



Come framework qual'è il più consigliato ?
__________________
Il sentiero del lupo è sempre impervio, ma libero da padroni.
Thunderfox è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 07:23   #4
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Thunderfox Guarda i messaggi
Come framework qual'è il più consigliato ?
veramente se vuoi sviluppare applicazioni per Windows in maniera produttiva il C++ non é il linguaggio piu consigliato: quello si usa piu che altro nella programmazione di sistema.

provenendo da Java una scelta migliore per cominciare in poco tempo a sviluppare applicazioni per Windows sarebbe il C#; a quel punto scompare anche l'imbarazzo della scelta del framework, perché in quel caso IL framework é uno solo.

se proprio vuoi rinunciare agli innumerevoli vantaggi (sotto ogni punto di vista) dello sviluppo in .NET rispetto a quello in C++ allora il framework piu consigliabile é secondo me WTL, che peró non é propriamente gratuito: di per sé lo sarebbe, tuttavia esso si basa su ATL che a sua volta é distribuito solo con le versioni a pagamento di Visual Studio.

degli altri 4 che ti ha consigliato variabilepippo:
  • MFC é troppo vecchio, WTL é molto meglio;
  • la VCL non fa parte di Visual Studio ne' puó essere utilizzata con questo IDE;
  • Qt e wxWidgets sono entrambi gratuiti e opensource e rispetto ai precedenti ti danno il vantaggio della portabilitá, al costo peró di una lieve perdita di performance e di una dipendenza da una libreria esterna.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 10:12   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Thunderfox Guarda i messaggi
Ciao a tutti, sono un programmatore Java J2EE e vorrei imparare a programmare in visual c++ così da poter creare applicazioni per windows.
Impara C# il passaggio sarà veramente molto più semplice.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 13:42   #6
Thunderfox
Senior Member
 
L'Avatar di Thunderfox
 
Iscritto dal: Oct 2004
Città: Roma
Messaggi: 849
Mmmh allora credo che darò un'occhiata al C#, anche se adesso mi incuriosisce il .NET ..... per il .NET va bene Visual Studio come ambiente di sviluppo no ?
__________________
Il sentiero del lupo è sempre impervio, ma libero da padroni.
Thunderfox è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 13:47   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Thunderfox Guarda i messaggi
Mmmh allora credo che darò un'occhiata al C#, anche se adesso mi incuriosisce il .NET ..... per il .NET va bene Visual Studio come ambiente di sviluppo no ?
C# usa appunto il framework .Net. Diciamo che è d'obbligo Visual Studio
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 15:03   #8
Thunderfox
Senior Member
 
L'Avatar di Thunderfox
 
Iscritto dal: Oct 2004
Città: Roma
Messaggi: 849
Ok mi avete convinto, mi butto sul C#
__________________
Il sentiero del lupo è sempre impervio, ma libero da padroni.
Thunderfox è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 17:47   #9
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Thunderfox Guarda i messaggi
Ok mi avete convinto, mi butto sul C#
fai benissimo
C# é un linguaggio molto piu moderno e potente, e anche solo con Microsoft Visual C# 2008 Express ottieni spesso una produttivitá N volte maggiore di quella che otterresti con la maggior parte di qualunque accoppiata IDE/framework per C++.

il C++ di questi tempi si rende necessario solo in situazioni di legacy per cosi dire: Windows é programmato in C e C++, e tutte le API sono esportate come funzioni C, perció se devi farne uso pesante il C++ é d'obbligo. ma tra qualche tempo spariranno anche questi legami: credo che le versioni future di Windows (forse giá da quella dopo la Seven) saranno basate su Singularity, un sistema operativo opensource (per ora) sviluppato in un linguaggio simile a C#.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 19:05   #10
Thunderfox
Senior Member
 
L'Avatar di Thunderfox
 
Iscritto dal: Oct 2004
Città: Roma
Messaggi: 849
Ok, grazie per le delucidazioni, finora non mi ero mai interessato al C# perchè molto stupidamente credevo si trattasse del C...

Comunque con Visual Studio C# sto creando un programma che fa inserire dei dati anagrafici e ne tira fuori il codice fiscale, giusto per entrare nell'ottica (finora ho sempre programmato in Java per la creazione di portali... quindi tutta roba web).

E' molto simile al Java e infatti non mi trovo spaesato
__________________
Il sentiero del lupo è sempre impervio, ma libero da padroni.
Thunderfox è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 20:03   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non a caso agli albori del C# se ne parlava come di una scopiazzatura di Java da parte di MS
fero86: mi sembra un po' limitato parlare così del terzo linguaggio più usato al mondo
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 27-12-2008, 22:46   #12
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
http://www.artima.com/intv/csdes.html

http://www.windowsdevcenter.com/pub/...berg_0800.html

http://genamics.com/developer/csharp_comparative.htm

http://www.artima.com/intv/anders.html

__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 08:51   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 12:58   #14
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non a caso agli albori del C# se ne parlava come di una scopiazzatura di Java da parte di MS
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 13:16   #15
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non a caso agli albori del C# se ne parlava come di una scopiazzatura di Java da parte di MS
erano i soliti troll che non avevano mai utilizzato Visual C# perché loro preferiscono le tecnologie opensource, dove "opensource" qui é da leggersi come "GNU"
oppure si trattava delle solite rivistacce da edicola

C# é veramente molto diverso da Java, assomiglia decisamente di piu ai prodotti della ex-Borland (non a caso alcuni dei progettisti sono gli stessi).


Quote:
fero86: mi sembra un po' limitato parlare così del terzo linguaggio più usato al mondo
le statistiche d'uso non fanno testo: anche il C se é per questo é ancora molto usato
eppure usare il C quando c'é il C++ non ha senso, sarebbe come usare Windows 95 quando ci sono XP e Vista.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 13:23   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Non capisco...ho detto una cosa sbagliata ? Non è forse vero che agli albori molti parlavano del C# come il Java di MS ? Non ho mica detto che lo è

fero86: chi usa tecnologie opensource è un troll ?
Questa convinzione che il C++ sia un superset del C è davvero dura da eradicare E' anche uno dei motivi principali per cui molte persone programmano male in C++
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 13:27   #17
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da fero86 Guarda i messaggi
erano i soliti troll che non avevano mai utilizzato Visual C# perché loro preferiscono le tecnologie opensource, dove "opensource" qui é da leggersi come "GNU"
oppure si trattava delle solite rivistacce da edicola

C# é veramente molto diverso da Java, assomiglia decisamente di piu ai prodotti della ex-Borland (non a caso alcuni dei progettisti sono gli stessi).
IL progettista è lo stesso del Turbo Pascal prima e di Delphi poi.
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non capisco...ho detto una cosa sbagliata ? Non è forse vero che agli albori molti parlavano del C# come il Java di MS ? Non ho mica detto che lo è
No, ci mancherebbe. Siccome è, appunto, una leggenda metropolitana che circola da tempo, ho soltanto portato un po' di roba per smentirla.
Quote:
Questa convinzione che il C++ sia un superset del C è davvero dura da eradicare
Mumble. Non lo sarebbe?
Quote:
E' anche uno dei motivi principali per cui molte persone programmano male in C++
Forse perché provengono dal C.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 13:37   #18
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non capisco...ho detto una cosa sbagliata ? Non è forse vero che agli albori molti parlavano del C# come il Java di MS ? Non ho mica detto che lo è
lo fanno ancora se é per questo, ma solo perché sono dei troll, appunto
ho visto troppi miei coetanei (addirittura dal vivo anche) enunciare di questi fantomatici teoremi senza argomentazione alcuna solo per cogliere l'occasione per sparlare di Microsoft.


Quote:
fero86: chi usa tecnologie opensource è un troll ?
no, ma lo stereotipo di utente Láinucs di cui parlo io che non si azzarda ad usare tecnologie Microsoft indubbiamente si. ed é uno stereotipo anche ben diffuso.


Quote:
Questa convinzione che il C++ sia un superset del C è davvero dura da eradicare E' anche uno dei motivi principali per cui molte persone programmano male in C++
se é per questo nemmeno XP e tantomeno Vista sono sovrainsiemi (perché dire "superset" quando c'é il vocabolo italiano? ) di Windows 95: sono sistemi operativi completamente diversi. ma mi spieghi quali features ha il C che mancano al C++? la sintassi é praticamente identica fatta eccezione per le classi, i templates, i riferimenti, e tutta la marea di features che mancano al C, e anche le differenze semantiche sono pochissime e si percepiscono solo in situazioni particolari; inoltre la STL del C++ é molto piu potente e piu facile da usare della libreria di I/O del C, senza contare che all'occorrenza (leggasi: in situazioni di legacy) é ancora possibile usare in C++ le librerie standard del C.
e allora dove starebbe tutto questo grande impedimento nell'usare il C++ nel 2009? c'é chi parla di perdite di performance, ma anche qui, tutti teoremi non dimostrati, che equivalgono ad aria fritta.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 13:51   #19
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da fero86 Guarda i messaggi
senza contare che all'occorrenza (leggasi: in situazioni di legacy) é ancora possibile usare in C++ le librerie standard del C.
e aggiungo: le situazioni di legacy in questo caso sono praticamente inesistenti a causa dei problemi di ABI mismatch.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2008, 13:53   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da fero86 Guarda i messaggi
la sintassi é praticamente identica fatta eccezione per le classi, i templates, i riferimenti, e tutta la marea di features che mancano al C, e anche le differenze semantiche sono pochissime e si percepiscono solo in situazioni particolari;
Semplicemente sono linguaggi diversi, vedi sotto.
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Mumble. Non lo sarebbe?
Non lo è, i compilatori C++ non possono compilare codice C99. Se si studiasse in modo approfondito il C99 (cosa che io sinceramente non ho fatto), ci sarebbero tantissime differenze, alcune le puoi vedere qui: http://gcc.gnu.org/gcc-4.3/c99status.html
Per riferimento qui: http://std.dkuug.dk/JTC1/SC22/WG14/w...onaleV5.10.pdf
Solo poche sono compatibili con lo standard C++
Se un compilatore C++ non può compilare codice C allora C++ non è un superset di C
Però io ne facevo più una questione di mentalità. Pensare che C++ sia un superset di C porta inevitabilmente a prendere brutte abitudini nella programmazione.
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Forse perché provengono dal C.
Molte volte solo perché chi gli insegna il C++ è convinto che il C++ sia un superset del C Quindi insegna il C++ con la mentalità del C, cominciando da subito a mescolare programmazione ad oggetti e procedurale, cosa che anche se permessa, secondo me sarebbe meglio cercare di fare il meno possibile.
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
SpaceX guarda ai primi voli orbitali del...
Il prototipo del razzo spaziale riutiliz...
Blue Origin mostra uno spettacolare vide...
Roscosmos: la capsula Bion-M2 è r...
ASUS sperimenta GPU senza connettori di ...
La Cina conquisterà lo spazio ent...
Samsung ha un nuovo entry level: debutta...
Caos nei cieli europei: attacco informat...
Volkswagen ferma la produzione di ID.Buz...
Super sconti del weekend Amazon: 5 novit...
Dreame non si ferma più: tra le n...
Samsung Galaxy Buds3 FE a meno di 95€ su...
Praticamente regalate: 135€ per le Squie...
Si rinnovano i coupon nascosti di settem...
Amazon sconta i componenti: occasioni d'...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v