Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-07-2006, 00:48   #1
FrankPayne
Member
 
Iscritto dal: Jul 2006
Messaggi: 95
che linguaggio tra C e C++?

Da premettere che devo studiare uno dei due. Alcuni dicono che conviene prima imparare C e poi passare in C++. Altri dicono che è meglio iniziare direttamente con C++ che è più semplice a livello di codice e fa tutto quel che C può fare. Cosa mi consigliate ad un neofuturoprogrammatore?
FrankPayne è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 01:45   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
devi decidere da solo, qui non otterrai mai una risposta univoca ad una domanda del genere ( ); anche se ti rispondono alla fine toccherà a te decidere quale risposta prendere in considerazione, quindi non hai concluso granché

dulcis in fundo, posso concederti una considerazione molto saggia, che non risponde direttamente alla tua domanda ma quantomeno va molto oltre le semplici risposte "C" e "C++". la considerazione è la seguente: dipende da cosa vuoi fare; the right tool for the right job. prima scegli la tua strada, poi torna qui e riponi la stessa domanda in questi termini: "quale linguaggio è migliore per fare questo, questo e quell'altro?"

sicuramente otterrai risposte molto più utili.

infine per confonderti un po' le idee aggiungo che la tua domanda non ha molto senso: se impari C++ impari implicitamente anche C, tranne qualche minima differenza tra i due linguaggi limitata comunque alla sola sintassi; concettualmente il C++ è un sovrainsieme del C.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 02:10   #3
Black imp
Senior Member
 
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
quando programmi in c++ sei costretto o ti viene comodo usare spesso librerie scritte in c. per es. se usi le opengl fino ad oggi sei obbligato. personalmente adoro il c++ perchè per me rimane il linguaggio di alto livello più potente e con più strumenti per strutturare tuttavia il c quando devi accedere ai devices a basso livello è più comodo perchè in quei casi ti serve meno strutturare. il c++ per certi versi, dove non si usano le classi, è più lasco nel senso che ti permette di fare delle cosucce sulle quali il c è più rigido. in buona sostanza io non riuscirei a dirti di scegliere uno o l'altro. io studierei prima il c e poi passerei al c++ ma il problema non sono le differenze sintattiche ma proprio la logica che sta sotto un programma e il modo di strutturare un programma in c e uno in c++ che è ben diversa. sotto ci sono sempre i concetti di tipo opaco ma si aggiungono quello di ereditarietà di varianza e controvarianza nell'utilizzo di una classe o una sua figlia come parametri ecc. insomma se vuoi davvero imparare a programmare la cosa che ti servirà prima o poi è un bel libro di ingegneria del software magari con un po' di assembly che ti spieghi, almeno per cenni, quello che succede a basso livello e che soprattutto ti spieghi quali meccanismi esistono e si vogliono implementare nei vari linguaggi, quale logica c'è dietro. la sintassi di un linguaggio è meno importante di questi concetti. Usare costruttori di tipo come le classi senza avere ben capito la logica che le sottende è solo un modo di fare casino e scrivere programmi sporchi e con una struttura mal fatta. per iniziare comunque a impratichirti con il linguaggio lascerei stare il c++ e comincerei col c. io mi trovo da dio con questo libro: C Didattica e Programmazione di AL KELLEY e IRA POHL della addison-wesley. lo consulto spesso per fare programmi di diverso tipo anche quando scrivo in c++. Per il c++ , come libro didattico per me è eccellente il Lippman sempre della addison-wesley : Corso di programmazione C++.
E' molto utile anche lo stroustrup, che ha inventanto il c++, però è molto meno didattico per chi inizia. Insomma prima assaggia e entra 'nel clima' poi più avanti se ne senti l'esigenza approfondisci l'ing. del software e studia c++.

ps

71104 mi sa che nellla prima frase che hai in firma manchi un 'manent'

Ultima modifica di Black imp : 12-07-2006 alle 02:13.
Black imp è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 03:51   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Black imp
71104 mi sa che nellla prima frase che hai in firma manchi un 'manent'
no, c'è tutto, mica ci va il manent...

la traduzione sarebbe: le parole volano, le cose scritte pure se ci fai l'aeroplanino
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 04:56   #5
Black imp
Senior Member
 
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
Quote:
Originariamente inviato da 71104
no, c'è tutto, mica ci va il manent...

la traduzione sarebbe: le parole volano, le cose scritte pure se ci fai l'aeroplanino

ommadonna hai ragione ho tradotto etiam con anche se invece di anche
Black imp è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 09:22   #6
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
io ti consiglio di iniziare col c++ e una volta che ci hai preso familiarita di imparare la sintassi del c, visto che l'unica differenza e la sintassi e qualche funzione in piu nel c++
p.s. 71104 ora traduci anche la seconda
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 10:11   #7
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da AngeL)
visto che l'unica differenza e la sintassi e qualche funzione in piu nel c++
Probabilmente hai bisogno di libro migliore su cui studiare C++.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 10:35   #8
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Opinione MOOOLTO Personale:

Impara il C++, sicuramente il linguaggio ad oggetti più veloce.

C lo siu usa per applicativi più "seri", quando lavori a livello più vicino all'HW.
C++ ci fai quello che vuoi, e te lo dice uno che ancora non ha avuto il tempo di mettersi a fare qualcosa di serio con C++.

[OT]
Non resisto, devo chiedertelo:
Perchè C o C++, e invece non menzioni JAVA???[/ot]
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 10:39   #9
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
Quote:
Originariamente inviato da shinya
Probabilmente hai bisogno di libro migliore su cui studiare C++.
cosa ce che non va? le differenze sono la sintassi e alcune funzioni della oop.
qualcosa in contrario?
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 11:45   #10
Andlea
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 357
Si, parecchio
La programmazione oo non sono solo "qualche funzione in più"(che già di per se non significa molto)
Inoltre non vedo dove sia diversa la sintassi. E' stata mantenuta la sintassi del C(proprio perchè conosciuta dai più, e dato che il passaggio da C a C++ è più naturale) per poi essere estesa.
Andlea è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 11:54   #11
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
per funzioni in piu intendevo l'oop, l'overloading delle funzioni ecc.
e poi, riguardo la sintassi, secondo te
Codice:
cout << "Hai "<< anni << " anni";
è uguale a
Codice:
printf ("Hai %d anni",anni);
?
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 12:00   #12
Andlea
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 357
L'oop non è una funzione, è un modo completamente diverso dal programmare rispetto al procedurale.(il mio vecchio prof di ing del sw ti ucciderebbe )

La sintassi è diversa perchè stai facendo due cose diverse con due librerie diverse, non vedo cosa c'entri.
Anche in c++ puoi usare la printf() e la sintassi è la stessa.
Poi come ho detto il linguaggio è stato esteso con gli iostream, ma non vuol dire cambiare la sintassi

Ultima modifica di Andlea : 12-07-2006 alle 12:04.
Andlea è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 12:34   #13
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
io ti consiglierei il c++. Parti subito con lo sviluppo in OOP(e qua oltre a un buon libro sul c++ ti servirebbe un buon libro sulla programmazione a oggetti, non di quelli che ti spiegano comè fatta, ma di quelli che ti spiegano quando e come usarla, che è tutta un altra cosa), che è un paradigma di programmazione piu avanzato della programmazione procedurale.


altrimenti ti avrei consigliato java. E meno potente(meno controllo sulla memoria, no overload degli operatori, no ereditarietà multipla), ma molto piu semplice, visto che devi stare dietro a meno cose.

E la potenza in meno(apparte per la gestione della memoria, che non è essenziale avere in tutti gli ambiti) la senti veramente poco.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 12:36   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
FrankPayne, le risposte provenienti dai membri del team di Diamond Crush sono di parte

tranne la mia che è saggia e generica
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 12:39   #15
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Quote:
Originariamente inviato da AngeL)
cosa ce che non va? le differenze sono la sintassi e alcune funzioni della oop.
qualcosa in contrario?
C++ è un linguaggio molto complesso. Ti faccio un esempio preso così a caso (da wikipedia):
Codice:
template <int N>
struct Factorial 
{
   enum { value = N * Factorial<N - 1>::value };
};

template <>
struct Factorial<0> 
{
   enum { value = 1 };
};

// Factorial<4>::value == 24
// Factorial<0>::value == 1
Secondo te le differenze dal C si limitano alla sintassi e l'oop (che già di suo è una cosa grossa, se consideri anche la gestione delle eccezioni, ecc)?? Se poi tiriamo fuori, come nell'esempio, le tecniche di metaprogrammazione via template, le differenze aumentano di molto.
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 12:43   #16
FrankPayne
Member
 
Iscritto dal: Jul 2006
Messaggi: 95
Ok deciso, imparo C. Grazie per le risposte
FrankPayne è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 12:45   #17
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
io ho detto di imparare il c++, ma non imparare nel senso di imparare alla perfezione classi, template ecc, intendevo imparare in generale, per poi capire come si fanno le stesse cose in c, in modo da confrontare, ocme ho fatto io, visto che non sono due linguaggi diversi.
se poi nn e un buon metodo, allora..
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 12:52   #18
Black imp
Senior Member
 
Iscritto dal: Nov 2000
Città: MILANO
Messaggi: 2662
Quote:
Originariamente inviato da FrankPayne
Ok deciso, imparo C. Grazie per le risposte



mi raccomando ricordati che il concetto di interfaccia e di tipo astratto opaco lo puoi anzi lo DEVI sviluppare anche in C solo che è meno protetto e che queste cose non te le spiegano i manuali dei linguaggi.
Black imp è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 13:25   #19
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da AngeL)
io ho detto di imparare il c++, ma non imparare nel senso di imparare alla perfezione classi, template ecc, intendevo imparare in generale, per poi capire come si fanno le stesse cose in c
E che quindi significherebbe NON avere imparato niente del C++.

Quote:
, in modo da confrontare, ocme ho fatto io, visto che non sono due linguaggi diversi.
se poi nn e un buon metodo, allora..
E' qui che secondo me hai bisogno di approfondire di più. Sono diversi, non sono uguali.
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2006, 13:41   #20
il_luridone
Member
 
L'Avatar di il_luridone
 
Iscritto dal: Oct 2004
Città: Bologna
Messaggi: 50
Come fate a confrontare due linguaggi di programmazione solo dalla loro sintassi?

Fin da subito andava detto che il C++ è un linguaggio orientato agli oggetti, mentre il C non è altro che un linguaggio procedurale, un assembly un po' meno ostico.

Quindi anche se sintatticamente il C++ è un sovrainsieme del C, sono due linguaggi che usano due paradigmi diversissimi.

Se vuoi studiarti il C, pigliati un tutorial e comincia a provare a buttare giù qualche riga di codice. Può esserti utile per prendere confidenza con le basi della programmazione. Poi dimentica tutte le abitudini che hai preso perchè saranno veleno egli altri linguaggi.

Se vuoi studiarti il C++, prendi un libro o un sito che ti spieghi bene i concetti della programmazione agli oggetti (ereditarietà, interfacce, overloading, classi, oggetti, etc.) poi a quel punto puoi pigliarti un libro di C++ o di java per vedere come i vari linguaggi implementano il paradigma a oggetti.
__________________
And the salad is frightful!
I have an important message to deliver to all the cute people all over the world. If you're out there and you're cute, maybe you're beautiful. I just want to tell you something: there's more of us ugly mother-fuckers than you are, hey-y, so watch out.
il_luridone è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
SpaceX: capitalizzazione di 800 miliardi...
'L'UE dovrebbe essere abolita': la spara...
Non solo smartphone: Samsung sta lavoran...
Nessuno vuole comprare iPhone Air: il va...
Porsche Taycan 2027 elettrica con cambio...
Roscosmos: stazione spaziale russa ROS a...
Auto 2035, sei governi UE (c'è l'...
Chernobyl: la cupola di contenimento non...
SSD come CPU: queste memorie sono in gra...
La previsione di CATL: barche elettriche...
Stangata in arrivo: PC e notebook coster...
Lian Li si è inventata il primo a...
Amazon in raptus sconti: ogni 24 ore nov...
44 idee regalo sotto i 50€: con le offer...
Super Sconti Amazon Haul: ribassi fino a...
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: 06:43.


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