Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-04-2012, 12:56   #121
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da =KaTaKliSm4= Guarda i messaggi
Perfetto ci troviamo perfettamente d'accordo su questo punto...in realtà stiamo dicendo esattamente le stesse cose...

Solamente che io propendo comunque a consigliare C++ altri no...ma queste sono "mere" opinioni personali.
Ah, meno male, che sollievo: cominciavo a temere di avere seri problemi nell'esprimermi (il che comunque non mi avrebbe stupito più di tanto)
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 15:31   #122
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da marco.r Guarda i messaggi
In ogni caso resto convinto che consigliare C++ solo perche' usato dai titoli AAA sia sbagliato. Ci sono fiori di persone che campano usando flash, anzi alcuni dei giochi piu' giocati al mondo sono proprio in flash.
Tornando all'esempio dell'auto, sono poche le persone che campano guidando una bugatti per lavoro; molte di piu' quelle che lo fanno guidando un camion.
D'accordissimo.
Quote:
Originariamente inviato da tecno789 Guarda i messaggi
non vorrei essere deludente e far cadere i sogni di qualcuno ma per progettare un videogame comunque ci dev'essere dietro un team di sviluppo, non è possibile farselo da soli!
Dipende dal tipo di gioco.

Non siamo più ai tempi di Geoff "una software house in una sola persona" Crammond, ma realizzare da soli giochi di complessità comparabile è anche più facile oggi rispetto ad allora.
Quote:
Tra l'altro state sconsigliando di studiare il C, ma se ci pensate bene i giochi "pionieri" per esempio degli sparattutto, esempio quake ( scusate se lo metto in ballo) è scritto interamente in questo linguaggio e sinceramente a me diverte ancora ora
Ai miei tempi i giochi (AAA) li ho sviluppati interamente in assembly, inclusi tutti i tool che servivano.

Prima ancora, si lavorava (e ho lavorato) spesso in linguaggio macchina, perché non c'erano nemmeno assemblatori.

OGGI non consiglierei a nessuno di ripetere la stessa esperienza.
Quote:
Originariamente inviato da =KaTaKliSm4= Guarda i messaggi
Avresti potuto scriverlo con un decimo dello sforzo semplicemente perchè l'engine non richiedendo particolari prestazioni potevi scriverlo in qualsiasi altro linguaggio...un AAA in python personalmente non l'ho mai visto.
Mai dire mai.
Quote:
E beh...certo, è risaputo che C++ sia di basso livello....

C++ è un linguaggio relativamente complesso rispetto ad altri, potente e di alto livello.
Ma offre anche costrutti di basso livello, come il C.
Quote:
I design pattern spero che tutti sappiano cosa siano...e spero che tutti sappiano che possono essere utilizzati con qualsiasi linguaggio di programmazione...ma non eravate voi a dire che i linguaggi sono solo strumenti ?
Beh, sì, ma i design pattern non si applicano tutti allo stesso modo. Dipende, appunto, dal linguaggio.

In alcuni linguaggi alcuni pattern sono sostanzialmente inutili, perché il linguaggio ti permette già di realizzare la stessa cosa coi costrutti sintattici che mette a disposizione.

Nella "bibbia" della Go4 fortunatamente vengono utilizzati Smalltalk e C++ per gli esempi, ed è possibile rendersi conto di ciò.
Quote:
No assembler non lo usa piu nessuno, i PLC si programmano in LUA ora...ah!Anche il kernel linux...non sono sorgenti assembler, quei file sono messi li per fare arredamento.
Sono soltanto degli esempi, e comunque mi sembra che qui nessuno abbia negato che certi linguaggi continuino ad essere privilegiati in alcuni ambiti applicativi.

Anch'io ho citato il C++ per i giochi AAA, eppure farei volentieri a meno di lavorarci perché mi fa veramente schifo come linguaggio.
Quote:
Scusate il tono sarcastico, ma sta discussione sta diventando RIDICOLA.E che diamine per due puntatori e un de/allocazione manuale della memoria tutto sto baccano....manco vi avessero chiesto di ricostruire le torri gemelle con una benda agli occhi....
Eppure se guardi l'elenco dei thread correntemente aperti in questa sezione, ne trovi qualcuno in cui si legge "segfault".
Quote:
Originariamente inviato da =KaTaKliSm4= Guarda i messaggi
"e tra gli addetti ai lavori è d'uso individuare il "nabbo" chiedendo opinioni tipo queste (semmai qualcuno voglia farsi assumere)"

Ecco dove ho pescato la diatriba dell'azienda...per te avere un parere piu o meno soggettivo su una questione tecnica e da "nabbi".

Infatti è risaputo che se vuoi lavorare in una software house che produce videogame, puoi anche essere totalmente estraneo al linguaggio utilizzato.

Se entri in un team, la scelta del linguaggio è obbligatoria, altro che non influisce...
Dipende da quello che fai. Alla Lionhead la toolchain per gli asset era realizzata in Python, se non ricordo male. E lì sviluppano giochi AAA.

Alla Crytek mi pare ci fosse qualcosa di analogo per il build-system.

Ed è normale che sia così: con un solo linguaggio difficilmente si raggiungerebbero gli obiettivi.
Quote:
Tipico ragionamento di chi non conosce assolutamente lo sviluppo software enterprise, le applicazioni si PROGETTANO, proprio come i giochi...se ne studia la grafica e l'interazione utente..proprio come i giochi!(Incredibile vero?) E tu immagina che addirittura, la difficoltà di una piattaforma enterprise è proprio quella di "rendersi conto di quanto la difficoltà del realizzare un software ruota intorno all'integrare l'idea, i processi produttivi, le richieste, col codice..." (Cit.)
Sulla progettazione ci sarebbe di che discutere. Ad esempio da un po' di anni vanno per la maggiore le metodologie agili. Anche se in Italia è abbastanza difficile trovare aziende che ne abbiano sposata qualcuna.
Quote:
Mi fai capire dove ho detto esplicitamente che C++ sia piu semplice di altri linguaggi?Chi ha affermato sta cosa?Io no...ho semplicemente detto che C++ ti lascia libero di effettuare le piu disparate operazioni, ed essendo nativo ha delle prestazioni nettamente maggiori di altri linguaggi, PUNTO.
Anche su questo ci sarebbe di che disquisire, perché non è sempre vero.

Esempio pratico.

Nel "fasta-redux" Java impiega quasi la metà del tempo. Eppure il C++ è "nativo" e, da quanto hai detto, dovrebbe offrire prestazioni maggiori. Sempre...
Quote:
Rischi il memory leak ed altre cazzatine che questo benedetto linguaggio può portare, ma basta stare attenti e fare del buon e sano TEST, ovvio è che i tempi di sviluppano si allungano, ma è banale...
Se fosse così banale utilizzerebbero tutti il C++.

Le problematiche esposte purtroppo sono una vera piega, e chi ha avuto modo di lavorarci o ci lavora lo sa bene.
Quote:
No sbagliato, siete VOI che ve la menate con sto "per iniziare", il topic è incominciato con tutt'altro obbiettivo, ovvero in maniera generale, qual'è il miglior linguaggio per lo sviluppo di videogiochi?Che poi il know-how dell'utente sia basso non me ne frega nulla, ha fatto una domanda, io ho dato una risposta, poi SUCCESSIVAMENTE si è parlato del livello dell'utente in questione, ma il thread era già bello che "andato".Comunque per avvalorare la mia tesi ANCHE TU sviluppi giochi in C++, quindi, di che stiamo parlando?
La frase di apertura del topic non consente di rispondere con "C++" né con qualunque altro linguaggio.

Prima bisognerebbe definire migliore rispetto a cosa. Non esiste un linguaggio migliore in assoluto di un altro senza conoscere il contesto di applicazione.

Ciò detto, una volta appurato che l'utente era effettivamente alle prime armi sono usciti fuori discorsi più "a sua misura".

D'altra parte forum come questi nascono per dare una mano a chi ha bisogno, anche se mi rendo conto che dopo tutto quello che è stato scritto l'utente inq questione potrebbe aver maturato idee suicide.
Quote:
Evita di offendere perché io non ti ho offeso, non ti conosco, non so chi sei...potresti essere Torvalds
Questa sarebbe un'offesa.
Quote:
o il fruttivendolo sotto casa,
Questa no.
Quote:
pertanto evita le battutine mirate....
Dai, finiamola tutti con le offese. Scadere sul piano personale è abbastanza squallido.
Quote:
Sei fantastico....infatti un programmatore SERIO .net NON SA ASSOLUTAMENTE cosa sia lo stack, l'heap il code segment non sa cosè lo scope, non sa cose un puntatore, non conosce la differenza tra managed ed unmanaged...non capisco il perchè di questi luoghi comuni : un programmatore è un programmatore, ed un programmatore DEVE avere determinate conoscenze...non sei d'accordo?
Ni. Deve conoscere ciò che gli serve per risolvere un determinato problema.

Questo significa che può benissimo fare a meno di conoscere l'esistenza dei puntatori.
Quote:
Il C++ è un linguaggio di alto livello che in determinati ambiti può diventare un linguaggio di basso livello per effettuare determinate operazioni. Già il fatto che sia OO dice tutto.
Il fatto che metta a disposizione costrutti sintattici per la OOP non implica che sia un linguaggio di alto livello.

C'è una differenza abissale fra C++ e Python, o anche Smalltalk, Ruby, ecc. sui costrutti sintattici messi a disposizione per la OOP.

In linea generale l'approccio di C++ è di più basso livello, mentre gli altri sono di più alto livello.
Quote:
P.S se vuoi, puoi darmi una DEFINIZIONE di alto e basso livello?
Basso livello = costrutti e/o dettagli che si avvicinano alla macchina.

Alto livello = not Basso livello.

Esempio: un vettore di numeri interi in C o C++, contro la stessa cosa, ma in Python.

Col primo ho bisogno di definire la dimensione e la tipologia degli interi, allocarne e deallocarne lo spazio. Col secondo non serve nulla di tutto.
Quote:
Originariamente inviato da =KaTaKliSm4= Guarda i messaggi
Questo sta succedendo per un banalissimo motivo : io continuo a parlare in termini assoluti, e voi in termini di contesto, è ovvio quanto banale che le nostre opinioni non convergeranno MAI.
Ma anche parlandone in termini assoluti non se ne esce ugualmente, perché il contesto non è sufficientemente definito.
Quote:
Alla fine, i concetti della OOP sono quelli, la sintassi dei linguaggi è quasi sempre c++ like...quindi seriamente non capisco questa sorta di "vade retro"...
Beh, la sintassi di C & compagnia non è che sia proprio piacevole.

Il fatto che si sia diffusa non implica che sia la migliore o da preferire.
Quote:
Vi faccio un esempio : è da poco arrivato in ufficio un nuovo ragazzo che sto formando, prima di farlo passare a .net gli ho fatto studiare un po di C per un paio di mesi. Premetto che il ragazzo NON era un programmatore e non aveva MAI programmato prima d'ora. Oggi a distanza di 2 mesi e mezzo riesce a scrivere piccoli applicativi in C e applicativi medio complessi in c#.

Non è stato traumatizzato...e come lui tanti altri. Quindi, perchè questo luogo comune di far diffidare la gente dallo studiare C/C++?
Una rondine non fa primavera.

Per uno che inizia da zero preferisco consigliargli Python, col quale può sperimentare la programmazione concentrandosi sulle problematiche da risolvere piuttosto che sui dettagli di basso livello o con rogne come memory leak, double delete, segmentation fault, ecc.
Quote:
Non pensate che studiano C++ si possa apprezzare meglio un linguaggio "meno complesso" e farne un uso sicuramente migliore?Dite la vostra...
Non sono della stessa idea. Come programmatore a me piace, e ho il dovere, di risolvere problemi. Nient'altro.

Se posso fare a meno di C/C++, lo faccio volentieri. L'importante è che il cliente sia contento.

Altrimenti applicando la tua stessa logica prima sarebbe meglio studiarsi l'architettura degli elaboratori e il linguaggio macchina: si apprezzerebbero molto meglio gli altri linguaggi di più alto livello, C++ incluso.
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Senti sei sicuramente abilissimo e sai il fatto tuo, ma credo non risponderò perchè sono troppo occupato a rilasciare un gioco su Steam
Chiamami quando con la tua abilità farai altrettanto, conto di non aspettare molto

PS: parlano in termini assoluti solo i preti e gli ignoranti. Non vedo croci quindi il cerchio si restringe, figliolo (semicit)
Questo, però, non aiuta il dialogo, anzi.

E poi ricorrere alla "autorità" non mi sembra carino in una questione puramente tecnica, sennò si finisce per dar credito pure a Torvalds.
__________________
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 24-04-2012, 16:56   #123
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Per fortuna che c'è cdimauro che risponde

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Questo, però, non aiuta il dialogo, anzi.

E poi ricorrere alla "autorità" non mi sembra carino in una questione puramente tecnica, sennò si finisce per dar credito pure a Torvalds.
Lo so lo so, mi pento... tantopiù che 3 giochi pubblicati sono poco poco in certi ambienti
E' difficile però non ricorrere all'"autorità" quando le tesi altrui sono basate su congetture personali, spacciate per verità allo stesso livello.
D'altra parte "non conta quanti giochi hai rilasciato"

Ovvio, l'Italia è un paese di 60 milioni di allenatori, poeti, politici, e a quanto pare anche game developers
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 17:05   #124
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Quote:
Basso livello = costrutti e/o dettagli che si avvicinano alla macchina.

Alto livello = not Basso livello.

Esempio: un vettore di numeri interi in C o C++, contro la stessa cosa, ma in Python.

Col primo ho bisogno di definire la dimensione e la tipologia degli interi, allocarne e deallocarne lo spazio. Col secondo non serve nulla di tutto.
Con C++11 questa definizione IMHO non è più sufficiente:
Codice:
vector<int> vettore {123, 43, 545};
Questo non include alcuna gestione della memoria, ma se tutto quello che devi fare è passare grandi dati tra varie funzioni basta usare il nuovo move semantics

Se è qualcosa da tenere nell'heap si fa uso degli smart pointer ed il codice diventa molto meno compatto:
Quote:
auto vettore = shared_ptr<vector<int>>();
vettore->push_back(123);
...
Si potrebbe riscrivere così:
Quote:
auto vettore = shared_ptr<vector<int>>(new vector<int>{123, 43, 545});
Forse c'è qualche altra strada, onestamente non so

Ovviamente è molto più prolisso di Python e l'utilizzo dello shared_ptr è un peso in più a runtime rispetto a gestire da sè il ciclo di vita dell'oggetto

C++11 include enormi novità, dal type inference, alle funzioni labmda al supporto nativo per i thread
Si possono scrivere cose come:
Quote:
auto element = find_if(begin(vettore), end(vettore), [=](int x) {return x > 5 && x < 10;});
Che in C# verrebbe tradotto in:
Quote:
var element = vettore.First(x => x > 5 && x < 10);
Ovviamente in C# è più breve, ma considerando che si sta paragonando C# + Linq a C++ non è male - inoltre la sintassi di C++ permette di fare alcune cose in più - come decidere quali variabili catturare nella funzione lambda

E' bello che type inference o le funzioni lambda mancano a Java

Ci sono alcuni talk come questo http://channel9.msdn.com/Events/Lang...ur-Father-s-C- dove viene fatta una panoramica di cosa c'è di nuovo in C++11
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11

Ultima modifica di nico159 : 24-04-2012 alle 19:50.
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 17:12   #125
=KaTaKliSm4=
Senior Member
 
L'Avatar di =KaTaKliSm4=
 
Iscritto dal: Jul 2006
Città: Altamura
Messaggi: 919
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Ma offre anche costrutti di basso livello, come il C.
Anche...quindi anche C# è un linguaggio di basso livello : Shift operator, Classe Marshall (http://msdn.microsoft.com/en-us/libr...v=vs.71).aspx), puntatori, possibilità di richiamare .dll asm...?

Beh, sì, ma i design pattern non si applicano tutti allo stesso modo. Dipende, appunto, dal linguaggio.

In alcuni linguaggi alcuni pattern sono sostanzialmente inutili, perché il linguaggio ti permette già di realizzare la stessa cosa coi costrutti sintattici che mette a disposizione.

Nella "bibbia" della Go4 fortunatamente vengono utilizzati Smalltalk e C++ per gli esempi, ed è possibile rendersi conto di ciò.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Sono soltanto degli esempi, e comunque mi sembra che qui nessuno abbia negato che certi linguaggi continuino ad essere privilegiati in alcuni ambiti applicativi.
Certo che sono degli esempi, cosa avrei dovuto dire per controbattere il : "Assembler non si usa da nessuna parte, neanche nelle librerie di sistema".

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Anch'io ho citato il C++ per i giochi AAA, eppure farei volentieri a meno di lavorarci perché mi fa veramente schifo come linguaggio.
Perfetto...a te fa "schifo" ad altri no , dove voi trovate "odio" altri trovano "amore" e la cosa è puramente soggettiva, se vuoi puoi chiamarlo masochismo se ti aggrada di piu

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Eppure se guardi l'elenco dei thread correntemente aperti in questa sezione, ne trovi qualcuno in cui si legge "segfault".
Quando ho negato questa cosa?Quando ho negato che i problemi di segmentation fault e memory leak sono presenti??

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Dipende da quello che fai. Alla Lionhead la toolchain per gli asset era realizzata in Python, se non ricordo male. E lì sviluppano giochi AAA.

Alla Crytek mi pare ci fosse qualcosa di analogo per il build-system.

Ed è normale che sia così: con un solo linguaggio difficilmente si raggiungerebbero gli obiettivi.
Ma non ho detto mai il contrario , è un dato di fatto però che la parte core dei giochi AAA sia scritta in C++, vuoi per l'enorme know-how, vuoi per le prestazioni, vuoi per una cosa X...

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Sulla progettazione ci sarebbe di che discutere. Ad esempio da un po' di anni vanno per la maggiore le metodologie agili. Anche se in Italia è abbastanza difficile trovare aziende che ne abbiano sposata qualcuna.
Parere totalmente personale, non abbiamo dati alla mano e se devo parlare in maniera generale beh, i software si progettano, se le aziende non lo fanno, sbagliano.


Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Anche su questo ci sarebbe di che disquisire, perché non è sempre vero.

Esempio pratico.

Nel "fasta-redux" Java impiega quasi la metà del tempo. Eppure il C++ è "nativo" e, da quanto hai detto, dovrebbe offrire prestazioni maggiori. Sempre...
In percentuale, C++ è piu prestante di Java.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Se fosse così banale utilizzerebbero tutti il C++.

Le problematiche esposte purtroppo sono una vera piega, e chi ha avuto modo di lavorarci o ci lavora lo sa bene.
E dall (tipica espressione pugliese), SIAMO TUTTI D'ACCORDO, infatti, io (lo dico per la 5 volta) ho scelto di non sviluppare in C++ per una questione di produttività.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
La frase di apertura del topic non consente di rispondere con "C++" né con qualunque altro linguaggio.

Prima bisognerebbe definire migliore rispetto a cosa. Non esiste un linguaggio migliore in assoluto di un altro senza conoscere il contesto di applicazione.

Ciò detto, una volta appurato che l'utente era effettivamente alle prime armi sono usciti fuori discorsi più "a sua misura".
A domanda generica è stata data risposta generica...

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
D'altra parte forum come questi nascono per dare una mano a chi ha bisogno, anche se mi rendo conto che dopo tutto quello che è stato scritto l'utente inq questione potrebbe aver maturato idee suicide.
verissimo....

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Dai, finiamola tutti con le offese. Scadere sul piano personale è abbastanza squallido.
Leggi i miei post, non ho mai offeso nessuno perchè la reputo una cosa non professionale ma sopratutto non educata, specie se sto parlando con persone che NON conosco...fino a prova contraria IO non ho dato dell'ignorante a nessuno...

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Il fatto che metta a disposizione costrutti sintattici per la OOP non implica che sia un linguaggio di alto livello.
Ni...http://en.wikipedia.org/wiki/High-le...mming_language , la sola introduzione basta..."The amount of abstraction provided defines how "high-level" a programming language is", ciò significa che un linguaggio ad alto livello può essere a più basso livello rispetto ad altri...

Comunque sia un linguaggio è ad alto livello quando possiede costrutti simili al linguaggio umano, e i linguaggi OOP oltre ad avere questi costrutti amplificano enormemente l'astrazione dei problemi tramite classi ed oggetti...quindi si, C++ è un linguaggio ad alto livello che all'occorrenza è in grado di lavorare ad un livello più basso di altri linguaggi OOP (vedi 1° punto, C#).

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
C'è una differenza abissale fra C++ e Python, o anche Smalltalk, Ruby, ecc. sui costrutti sintattici messi a disposizione per la OOP.

In linea generale l'approccio di C++ è di più basso livello, mentre gli altri sono di più alto livello.
Finalmente... hai detto benissimo , in linea generale l'approccio di C++ è piu di basso livello, ma non stiamo parlando di un linguaggio di BASSO livello, ma di basso livello rispetto ad altri linguaggi OOP. Se c++ è di basso livello, assembly che è?

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Beh, la sintassi di C & compagnia non è che sia proprio piacevole.

Il fatto che si sia diffusa non implica che sia la migliore o da preferire.
Il fatto che non piaccia a te, non implica che "non sia proprio piacevole".
La mia affermazione era riferita al fatto che Java o C# hanno una sintassi C-like e quindi il passaggio non è drastico (ripeto, a livello sintattico).

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Una rondine non fa primavera.
Pensi che sia un caso isolato?Io no...e come me la pensano tanti miei colleghi, con molta piu esperienza di me.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Per uno che inizia da zero preferisco consigliargli Python, col quale può sperimentare la programmazione concentrandosi sulle problematiche da risolvere piuttosto che sui dettagli di basso livello o con rogne come memory leak, double delete, segmentation fault, ecc.
Io invece,in linea generale, sono del parere opposto. In molti casi prima o poi bisognerà affrontare determinate cose e preferisco introdurle e possibilmente capirle prima che ciò accada, ma ripeto...opinioni.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Non sono della stessa idea. Come programmatore a me piace, e ho il dovere, di risolvere problemi. Nient'altro.

Se posso fare a meno di C/C++, lo faccio volentieri. L'importante è che il cliente sia contento.
Battiamo sempre sullo stesso punto (lo dico per la 6° volta), io sviluppo per la maggiore in C# proprio per questo, ma se "domani" ho esigenze diverse non ho bisogno di sbattermi 2 mesi a capire cose che grazie al mio percorso comprendo gia o che comunque devo solo approfondire.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Altrimenti applicando la tua stessa logica prima sarebbe meglio studiarsi l'architettura degli elaboratori e il linguaggio macchina: si apprezzerebbero molto meglio gli altri linguaggi di più alto livello, C++ incluso.
Si, secondo me si, ma qui si entra nel puro gusto personale, perchè ai fini professionali non serve più di tanto.

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Questo, però, non aiuta il dialogo, anzi.

E poi ricorrere alla "autorità" non mi sembra carino in una questione puramente tecnica, sennò si finisce per dar credito pure a Torvalds.
Qui concordiamo alla grandissima, chi si riveste di autorità per quanto mi riguarda fa solo un gran baccano, peggio quando incomincia a fare offese gratuite...

Due cose sono infinte : l'universo e....questo thread, ma riguardo l'universo ho ancora dei dubbi
__________________
Trattative : http://swdev.altervista.org/VenditeAcquisti.txt Blog Tecnico : http://blogs.dotnethell.it/SwDev/
Desktop : i7 920,GTX580 PALIT, Obsidian 800D, 6GB Corsair, OCZ Vertex 3 240gb.
Desktop 2 : iMac 27'' MID 2011 i5, 4GB
=KaTaKliSm4= è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 17:45   #126
=KaTaKliSm4=
Senior Member
 
L'Avatar di =KaTaKliSm4=
 
Iscritto dal: Jul 2006
Città: Altamura
Messaggi: 919
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Per fortuna che c'è cdimauro che risponde
Lo so lo so, mi pento... tantopiù che 3 giochi pubblicati sono poco poco in certi ambienti
E' difficile però non ricorrere all'"autorità" quando le tesi altrui sono basate su congetture personali, spacciate per verità allo stesso livello.
Ti rifaccio la domanda : parli di esperienza, di "addetti al lavoro" ora addirittura di autorità : lavori in qualche software house?Puoi darci l'elenco dei giochi da te pubblicati?

Ti ritieni un'autorità nel mondo del game development?Fai convegni?Seminari?Hai una cattedra?

Io sto esprimendo opinioni, il mio dibattito ora si è spostato su questioni oggettive.

Quote:
Originariamente inviato da Tommo Guarda i messaggi
D'altra parte "non conta quanti giochi hai rilasciato"
Conta?Io penso di no, ricorda che non è la quantità che conta ma la qualità e le idee, con questo non sto dicendo che i tuoi prodotti non hanno qualità (non so cosa hai rilasciato), ma non sbandierare a destra e a manca un'autorità che al 90% non possiedi.

Quote:
Originariamente inviato da Tommo Guarda i messaggi
Ovvio, l'Italia è un paese di 60 milioni di allenatori, poeti, politici, e a quanto pare anche game developers
i tuoi commenti risultano parecchio infantili...sintomo che non lavori professionalmente nel settore e che hai avuto pochissimi riscontri con la realtà e il mercato dello sviluppo software, probabilmente sei uno studente universitario in gamba con buoni propositi e tanta voglia di fare, hai solo un difetto : pensi di aver fatto 13 e di essere già arrivato...

P.S per quanto mi riguarda il nostro dibattito può anche finire qua se vuoi rispondere rispondi, se non vuoi rispondere amen.
__________________
Trattative : http://swdev.altervista.org/VenditeAcquisti.txt Blog Tecnico : http://blogs.dotnethell.it/SwDev/
Desktop : i7 920,GTX580 PALIT, Obsidian 800D, 6GB Corsair, OCZ Vertex 3 240gb.
Desktop 2 : iMac 27'' MID 2011 i5, 4GB

Ultima modifica di =KaTaKliSm4= : 24-04-2012 alle 17:49.
=KaTaKliSm4= è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 18:47   #127
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da =KaTaKliSm4= Guarda i messaggi
Ti rifaccio la domanda : parli di esperienza, di "addetti al lavoro" ora addirittura di autorità : lavori in qualche software house?Puoi darci l'elenco dei giochi da te pubblicati?

Ti ritieni un'autorità nel mondo del game development?Fai convegni?Seminari?Hai una cattedra?
Non ho mai detto di essere un'autorità eh. Ho solo detto di avere abbastanza esperienza nel gamedev da reputare le tue opinioni errate.
Poi non credo di dover mostrare il curriculum per avere una discussione pacifica su hwupgrade, anche perchè, come ha fatto notare cdimauro è una bassezza e non aiuta la discussione.
Comunque, se vuoi te lo dico per PM
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 24-04-2012 alle 18:54.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 18:54   #128
=KaTaKliSm4=
Senior Member
 
L'Avatar di =KaTaKliSm4=
 
Iscritto dal: Jul 2006
Città: Altamura
Messaggi: 919
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Non ho mai detto di essere un'autorità eh. Ho solo detto di avere abbastanza esperienza nel gamedev da reputare le tue opinioni errate.
Poi non credo di dover mostrare il curriculum per avere una discussione pacifica su hwupgrade, anche perchè, come ha fatto notare cdimauro è una bassezza e non aiuta la discussione.
Comunque, se vuoi te lo dico per PM

E comunque ho parlato con john romero e notch gnegnegne
Avevo ragione

Comunque se vuoi, passami pure le tue pubblicazioni...e vediamo tutta questa bravura ed esperienza almeno

P.S mi dispiace ma il mio quote ha preso anche la tua ultima frase, subito cancellata....QUELLA è una bassezza, non il curriculum
__________________
Trattative : http://swdev.altervista.org/VenditeAcquisti.txt Blog Tecnico : http://blogs.dotnethell.it/SwDev/
Desktop : i7 920,GTX580 PALIT, Obsidian 800D, 6GB Corsair, OCZ Vertex 3 240gb.
Desktop 2 : iMac 27'' MID 2011 i5, 4GB

Ultima modifica di =KaTaKliSm4= : 24-04-2012 alle 19:00.
=KaTaKliSm4= è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 19:12   #129
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
In realtà, si chiama ironia. Ma mi sono reso conto che non sarebbe stata compresa, e l'ho tolto
Inizia tu a mandarmi le tue pubblicazioni, prego,
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 19:18   #130
||ElChE||88
Senior Member
 
Iscritto dal: Dec 2003
Messaggi: 4907
Già il fatto che si parli di pubblicazioni in un thread sui giochi è alquanto indicativo.
||ElChE||88 è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 19:27   #131
=KaTaKliSm4=
Senior Member
 
L'Avatar di =KaTaKliSm4=
 
Iscritto dal: Jul 2006
Città: Altamura
Messaggi: 919
Quote:
Originariamente inviato da Tommo Guarda i messaggi
In realtà, si chiama ironia. Ma mi sono reso conto che non sarebbe stata compresa, e l'ho tolto
Inizia tu a mandarmi le tue pubblicazioni, prego,
Non sono io quello che vanta pubblicazioni , ti stai sempre piu dimostrando infantile...io di giochi non ne ho mai pubblicati...io "programmo i database"

Comunque ho già fatto, non preoccuparti....e mi è bastato leggere 1 delle 2 review presenti in un famoso store, ho dato anche un'occhiata ad un tuo engine, bassa complessità, nulla che non possa fare chiunque.

Vabé dai....evito di continuare , ti do un consiglio al di fuori di tutte queste discussioni e blablabla...sii modesto e cerca di imparare il più possibile da chiunque, e quando sei in mezzo ad un dibattito evita di offendere e di fare dell'ironia. Nel mondo del lavoro (quello vero) non si ironizza e non si offende.

Altra cosa importantissima: quando ti ritrovi a parlare con gente che non conosci EVITA di palesare la tua superiorità, a volte potresti dover ammettere il contrario e fidati, inizialmente di figure di m***a per stò fatto ne ho fatte parecchie...

Hai sicuramente del potenziale e puoi dare parecchio ma ti prego, evita di avere certi atteggiamenti

Giuro che non sono ironico sta volta
__________________
Trattative : http://swdev.altervista.org/VenditeAcquisti.txt Blog Tecnico : http://blogs.dotnethell.it/SwDev/
Desktop : i7 920,GTX580 PALIT, Obsidian 800D, 6GB Corsair, OCZ Vertex 3 240gb.
Desktop 2 : iMac 27'' MID 2011 i5, 4GB
=KaTaKliSm4= è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 19:53   #132
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Però in tutto ciò la cosa bella è che ancora stai cercando di dimostrare che sei più bravo te, per qualche motivo... non credo tu possa farmi la paternale.

Il motore è poco complesso apposta, temo. Per quel famoso discorso di cui sopra che fare un gioco è molto più della tecnica che conta fino a un certo punto, e ci sono scelte di design orientate ad ottenere un risultato invece che scrivere codice, etc.
Ma d'altra parte non ci sono shaders e templates quindi dev'essere che non sono capace.

Invece quell'altro gioco da 130.000 line di codice che sto portando su mac e linux per conto di Mojang l'hai trovato? L'altro grosso altrettanto rilasciato su Steam? Probabilmente quelli no.

Ora, possibilmente smetti di prendermi sul personale che risulti patetico, specie perchè insulti la mia esperienza che non ho MAI affermato fosse da AAA, tantopiù che occupandomi di porting, imparare dagli altri è la mia occupazione principale.
Ma anche fosse anche solo il giochino iphone è superiore a quello che hai saputo dimostrare te finora.... ancora aspetto il link al tuo gioco eh.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 24-04-2012 alle 19:58.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 20:06   #133
=KaTaKliSm4=
Senior Member
 
L'Avatar di =KaTaKliSm4=
 
Iscritto dal: Jul 2006
Città: Altamura
Messaggi: 919
Quote:
Originariamente inviato da Tommo Guarda i messaggi
Però in tutto ciò la cosa bella è che ancora stai cercando di dimostrare che sei più bravo te, per qualche motivo... non credo tu possa farmi la paternale.

Il motore è poco complesso apposta, temo. Per quel famoso discorso di cui sopra che fare un gioco è molto più della tecnica che conta fino a un certo punto, e ci sono scelte di design orientate ad ottenere un risultato invece che scrivere codice, etc.
Ma d'altra parte non ci sono shaders e templates quindi dev'essere che non sono capace.

Invece quell'altro gioco da 130.000 line di codice che sto portando su mac e linux per conto di Mojang l'hai trovato? L'altro grosso altrettanto rilasciato su Steam? Probabilmente quelli no.

Ora, possibilmente smetti di prendermi sul personale che risulti patetico, specie perchè insulti la mia esperienza che non ho MAI affermato fosse da AAA, tantopiù che occupandomi di porting, imparare dagli altri è la mia occupazione principale.
Ma anche fosse anche solo il giochino iphone è superiore a quello che hai saputo dimostrare te finora.... ancora aspetto il link al tuo gioco eh.
Con te è una partita persa, non accetti neanche dei consigli
Come te ne ho visti crollare a decine in tempi brevissimi, spero che nel tuo caso sia il contrario.

P.S 130.000 "line" di codice....quindi?Sta a dimostrare cosa?Se ti faccio lo screen delle statistiche del mio ultimo progetto che ne conta piu di 500.000 significa che sono piu bravo di te?Ma che discorsi sono?

Buona fortuna, bye

P.S giuro su HWupgrade () che sarai il primo a sapere se il sottoscritto pubblicherà un videogame in futuro, dubito, visto che il mio business e altro...ma se dovesse succedere, non mancherò.

Ah P.S2 Anche dare del patetico, non è molto carino...
__________________
Trattative : http://swdev.altervista.org/VenditeAcquisti.txt Blog Tecnico : http://blogs.dotnethell.it/SwDev/
Desktop : i7 920,GTX580 PALIT, Obsidian 800D, 6GB Corsair, OCZ Vertex 3 240gb.
Desktop 2 : iMac 27'' MID 2011 i5, 4GB

Ultima modifica di =KaTaKliSm4= : 24-04-2012 alle 20:09.
=KaTaKliSm4= è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 20:28   #134
||ElChE||88
Senior Member
 
Iscritto dal: Dec 2003
Messaggi: 4907
Il "bello" è che da 2 pagine stai cercando di sminuire l'esperienza nell'ambito dei videogiochi di Tommo, glissando sul fatto che tu non ne hai proprio.
||ElChE||88 è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 20:36   #135
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da ||ElChE||88 Guarda i messaggi
Il "bello" è che da 2 pagine stai cercando di sminuire l'esperienza nell'ambito dei videogiochi di Tommo, glissando sul fatto che tu non ne hai proprio.
Menomale qualcuno se ne accorge
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 21:48   #136
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Meno chiacchiere e più giochi! Guardate qui, guardate qui!

http://www.youtube.com/watch?v=H6d9N...ature=youtu.be

Guardate che passo felpato! La Carla Fracci dei Mech, altro che!

Gesù, ogni modello è un parto...
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 22:34   #137
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da nico159 Guarda i messaggi
Con C++11 questa definizione IMHO non è più sufficiente:
Codice:
vector<int> vettore {123, 43, 545};
Questo non include alcuna gestione della memoria, ma se tutto quello che devi fare è passare grandi dati tra varie funzioni basta usare il nuovo move semantics
Penso che la definizione rimanga ugualmente valida, perché in C++11 devi specificare il tipo del dato base (int), mentre in Python o in altri linguaggi di più alto livello ciò non è necessario.

E non è semplicemente una questione di type inference: è proprio il tipo che non si deve specificare.
Quote:
Se è qualcosa da tenere nell'heap si fa uso degli smart pointer ed il codice diventa molto meno compatto:

Si potrebbe riscrivere così:

Forse c'è qualche altra strada, onestamente non so

Ovviamente è molto più prolisso di Python e l'utilizzo dello shared_ptr è un peso in più a runtime rispetto a gestire da sè il ciclo di vita dell'oggetto
E' quel che capita coi linguaggi managed, ed è un dettaglio di cui si fa a meno di conoscere / utilizzare.

C++ risolve in parte il problema con shared_ptr, ma non è esattamente la stessa cosa (per lo meno con linguaggi/runtime che fanno uso di meccanismi diversi dal reference counting).

Comunque la modalità di utilizzo rimane troppo prolissa, a maggior ragione se hai a che fare con collezioni di oggetti che devono essere dichiarati come shared_ptr.
Quote:
C++11 include enormi novità, dal type inference, alle funzioni labmda al supporto nativo per i thread
Si possono scrivere cose come:
Codice:
auto vettore = shared_ptr<vector<int>>();
 vettore->push_back(123);
 ...
Che in C# verrebbe tradotto in:
Codice:
auto vettore = shared_ptr<vector<int>>(new vector<int>{123, 43, 545});
Ovviamente in C# è più breve, ma considerando che si sta paragonando C# + Linq a C++ non è male - inoltre la sintassi di C++ permette di fare alcune cose in più - come decidere quali variabili catturare nella funzione lambda
Anche togliendo LINQ, la sintassi di C++11 è troppo prolissa. Non mi è mai piaciuta l'implementazione degli iteratori.
Quote:
E' bello che type inference o le funzioni lambda mancano a Java
Perché alla Sun è sempre piaciuto il codice particolarmente verboso.
Quote:
Ci sono alcuni talk come questo http://channel9.msdn.com/Events/Lang...ur-Father-s-C- dove viene fatta una panoramica di cosa c'è di nuovo in C++11
Sì, avevo già visto un po' di cose su C++. Quelle che hai riportato le conoscevo.

Ce ne saranno altre, ma francamente al momento preferisco spendere il mio tempo diversamente.
Quote:
Originariamente inviato da =KaTaKliSm4= Guarda i messaggi
Anche...quindi anche C# è un linguaggio di basso livello : Shift operator,
E' aritmetica binaria. Esisteva già quando non c'era nemmeno il concetto di calcolatore elettronico.
Questo non è legato al linguaggio di per sé, ma al runtime .NET.

Infatti puoi usarlo anche in IronPython e, penso, in qualunque linguaggio .NET.
Quote:
puntatori,
OK, ma in maniera gestita.
Quote:
possibilità di richiamare .dll
Questo è legato a .NET, ma in ogni caso parliamo di una funzionalità generale.

Sono tanti i linguaggi che consentono di importare dll/so.
Quote:
asm...?
In C# no.
Quote:
Certo che sono degli esempi, cosa avrei dovuto dire per controbattere il : "Assembler non si usa da nessuna parte, neanche nelle librerie di sistema".
Credo che fosse una provocazione. Per lo meno io l'ho interpretata così.
Quote:
Perfetto...a te fa "schifo" ad altri no , dove voi trovate "odio" altri trovano "amore" e la cosa è puramente soggettiva, se vuoi puoi chiamarlo masochismo se ti aggrada di piu
Non è questione di odio, ma proprio di schifo. Hai presente quando una cosa ti fa ribrezzo? Non devi per forza odiarla.

- "Ho visto lo zio di Brooklyn"
* "Cosa provi?"
- "Schifo"

Veramente, se c'è una cosa che mi fa schifo è proprio la sintassi del C++.

Da sempre preferisco linguaggi più leggibili, meno criptici. Gusti / limiti miei.
Quote:
Quando ho negato questa cosa?Quando ho negato che i problemi di segmentation fault e memory leak sono presenti??
Li hai fortemente minimizzati.
Quote:
Ma non ho detto mai il contrario , è un dato di fatto però che la parte core dei giochi AAA sia scritta in C++, vuoi per l'enorme know-how, vuoi per le prestazioni, vuoi per una cosa X...
Nulla da dire, ma a questo punto non possiamo definirlo come il miglior linguaggio per i videogiochi, visto che le software house non fanno uso soltanto del C++ per realizzarli.
Quote:
Parere totalmente personale, non abbiamo dati alla mano e se devo parlare in maniera generale beh, i software si progettano, se le aziende non lo fanno, sbagliano.
Vade retro UML et similia.
Quote:
In percentuale, C++ è piu prestante di Java.
Questo è già diverso da quello che sostenevi prima.

Ti sei chiesto il perché di quel risultato?
Quote:
Leggi i miei post, non ho mai offeso nessuno perchè la reputo una cosa non professionale ma sopratutto non educata, specie se sto parlando con persone che NON conosco...fino a prova contraria IO non ho dato dell'ignorante a nessuno...
Sei stato comunque offensivo in alcuni tuoi precedenti messaggi.
Quote:
Ni...http://en.wikipedia.org/wiki/High-le...mming_language , la sola introduzione basta..."The amount of abstraction provided defines how "high-level" a programming language is", ciò significa che un linguaggio ad alto livello può essere a più basso livello rispetto ad altri...
Non tagliare le parti che non ti fanno comodo. Riportiamola tutta la prima parte:

"A high-level programming language is a programming language with strong abstraction from the details of the computer."
Quote:
Comunque sia un linguaggio è ad alto livello quando possiede costrutti simili al linguaggio umano, e i linguaggi OOP oltre ad avere questi costrutti amplificano enormemente l'astrazione dei problemi tramite classi ed oggetti...quindi si, C++ è un linguaggio ad alto livello che all'occorrenza è in grado di lavorare ad un livello più basso di altri linguaggi OOP (vedi 1° punto, C#).
Permettimi: di "umano" il C++ cos'avrebbe con la sua sintassi criptica?

Se il termine di paragone è quello che hai riportato, beh, Delphi tutta la vita a questo punto:
Codice:
TWords = class
   private
     wordCount  : Integer;
     wordsStart : Pointer;
     function Get(Index: Integer): string;
   public
     property GetWord[Index : Integer] : string read Get;
   published
     constructor Create(count : integer);
     Destructor  Destroy; override;
   end;
Confrontalo con un equivalente C++, e dimmi, da essere umano, quale si avvicina alle lingue che mastichi.
Quote:
Finalmente... hai detto benissimo , in linea generale l'approccio di C++ è piu di basso livello, ma non stiamo parlando di un linguaggio di BASSO livello, ma di basso livello rispetto ad altri linguaggi OOP. Se c++ è di basso livello, assembly che è?
Molto basso?
Quote:
Il fatto che non piaccia a te, non implica che "non sia proprio piacevole".
Chiaro. E' una questione di gusti. Di un essere umano...
Quote:
La mia affermazione era riferita al fatto che Java o C# hanno una sintassi C-like e quindi il passaggio non è drastico (ripeto, a livello sintattico).
Sì, avevo capito. Da questo punto di vista concordo.
Quote:
Pensi che sia un caso isolato?Io no...e come me la pensano tanti miei colleghi, con molta piu esperienza di me.
Che dire: siamo in completo disaccordo.

Secondo te perché al MIT qualche anno fa hanno sostituito Scheme con Python quale linguaggio per il corso di base / introduzione alla programmazione? Perché non hanno scelto C++, se è vero quello che sostieni?

Il MIT rimane il caso eclatante, visto il prestigio di quest'università, ma altri atenei hanno fatto lo stesso.

Ci sarà un perché...
Quote:
Io invece,in linea generale, sono del parere opposto. In molti casi prima o poi bisognerà affrontare determinate cose e preferisco introdurle e possibilmente capirle prima che ciò accada, ma ripeto...opinioni.
YAGNI.

Stai buttando tempo su una cosa che non sai se potrà servirti in futuro.

Io preferisco impiegare il mio (scarso) tempo su quello che realmente mi serve. SE e quando mi servirà una conoscenza di più basso livello (ma anche altro: il discorso è generale), ci sbatterò la testa.
Quote:
Battiamo sempre sullo stesso punto (lo dico per la 6° volta), io sviluppo per la maggiore in C# proprio per questo, ma se "domani" ho esigenze diverse non ho bisogno di sbattermi 2 mesi a capire cose che grazie al mio percorso comprendo gia o che comunque devo solo approfondire.
Io preferisco rimandare. Altrimenti, anche qui, con lo stesso principio dovrei mettermi a studiare e imparare tantissime cose soltanto perché in futuro potrebbero servirmi.

Non ha senso. E' tempo perso. Lo farò al momento opportuno.
Quote:
Si, secondo me si, ma qui si entra nel puro gusto personale, perchè ai fini professionali non serve più di tanto.
Non servono nemmeno i dettagli di basso livello di C/C++ & compagnia.

Sono 7 anni e mezzo che uso Python e non ho mai fatto ricorso ai puntatori...
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Meno chiacchiere e più giochi! Guardate qui, guardate qui!

http://www.youtube.com/watch?v=H6d9N...ature=youtu.be

Guardate che passo felpato! La Carla Fracci dei Mech, altro che!

Gesù, ogni modello è un parto...
Dicci almeno come l'hai realizzato.
__________________
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

Ultima modifica di cdimauro : 24-04-2012 alle 22:36.
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 23:18   #138
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Dicci almeno come l'hai realizzato.
Col sudore della fronte!

E un po' di Blender Game Engine. Che ti constringe a usare python come linguaggio ma, si sa, nessuno è Jav... ehm, perfetto .
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 00:30   #139
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Col sudore della fronte!

E un po' di Blender Game Engine. Che ti constringe a usare python come linguaggio ma, si sa, nessuno è Jav... ehm, perfetto .
Apprezzo l'impegno però cammina un po' come un pollo... Puoi evitare di farlo alzare quando fa i passi?
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 06:40   #140
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Col sudore della fronte!

E un po' di Blender Game Engine. Che ti constringe a usare python come linguaggio ma, si sa, nessuno è Jav... ehm, perfetto .
Musica per le mie orecchie. E' per questo che te l'ho chiesto.
__________________
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
 Rispondi


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
AWS Transform si evolve: agenti IA per m...
I social network hanno stancato gli ital...
Star Citizen supera i 900 milioni di dol...
Netflix ha eliminato la funzione Cast pe...
L'IA è una bolla e scoppier&agrav...
Un rapporto collega i data center di Ama...
Troppa concorrenza per Cherry (quella de...
Entro il 2035 la Cina vuole costruire de...
Tineco in super sconto: ultimo giorno di...
La Cina creerà una costellazione ...
I veicoli elettrici emettono radiazioni ...
Stai per acquistare una PS5? Attento al ...
iPhone 17 Pro Max finalmente disponibile...
Apple, Sony, Bose, Beats, Sennheiser, CM...
Arriva il Raspberry Pi 5 da 1 GB, ma por...
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:07.


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