Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-08-2007, 17:03   #1
Giant Lizard
Senior Member
 
L'Avatar di Giant Lizard
 
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
Visual Studio e C#

A breve dovrei avere a disposizione da Microsoft, in qualità di studente universitario, Visual Studio 2005 professional e volevo iniziare a lavorarci su con C# (a proposito, ma è nella normalità questa cosa? Sono un pò confuso...)

Premetto che di programmazione so ben poco, ma mi ci voglio applicare e creare qualcosa di buono. La strada che ho intrapreso è quella per diventare un giorno Game Designer, ma è decisamente lunga e tortuosa. Conosco le basi di Java e C++, oltre che i database in SQl, ma volevo apprendere C#, che mi hanno detto essere più indicato per il percorso che voglio seguire.

Qualcuno conosce Visual Studio 2005? E' in italiano? Come funziona (non so, esistono delle immagini)?
E' un semplice ambiente di sviluppo in cui utilizzare quello che si conosce di C#?

E per quanto riguarda C#, come posso apprenderlo correttamente, partendo da zero? Esiste qualche buon libro o una guida online in italiano?


Un saluto e grazie anticipatamente
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%".
Giant Lizard è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2007, 17:42   #2
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Visual Studio è un ottimo ambiente per la programmazione e oltre a supportare c#, supporta anche j#,vb .net e altri che non ricordo. Comunque volevo chiederti come hai fatto ad ottenerlo da microsoft? Anche io sono uno studente universitario e ne vorrei usufruire , se ovviamente è gratuito.
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2007, 17:45   #3
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Come libro potrei consigliarti questo : http://www.gorilla.it/Shop/dett_arti...6&idArt=233139 è lo stesso che ho preso io per il vb .NET
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2007, 17:46   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Giant Lizard Guarda i messaggi
A breve dovrei avere a disposizione da Microsoft, in qualità di studente universitario, Visual Studio 2005 professional e volevo iniziare a lavorarci su con C# (a proposito, ma è nella normalità questa cosa? Sono un pò confuso...)
"nella normalità" in che senso?
.NET è una tecnologia molto potente e diffusa, e C# è, come disse un utente di questo forum, il linguaggio "principe" di .NET. se hai paura di iniziare da qualcosa di scrauso, obsoleto, insolito, inusitato, ecc. puoi stare tranquillo: C# non è nulla di tutto ciò, anzi se vuoi diventare un game developer come dici più avanti secondo me Visual C# 2005 è la scelta migliore. da .NET potrai avere accesso alle DirectX.

Quote:
Premetto che di programmazione so ben poco, ma mi ci voglio applicare e creare qualcosa di buono. La strada che ho intrapreso è quella per diventare un giorno Game Designer, ma è decisamente lunga e tortuosa. Conosco le basi di Java e C++, oltre che i database in SQl, ma volevo apprendere C#, che mi hanno detto essere più indicato per il percorso che voglio seguire.
non ci credo!!
vivo anche io nel mondo accademico ove purtroppo il fanatismo religioso per i sistemi Unix è tiranno
mi riesce difficile credere che qualcuno la in mezzo sia stato in grado di farti apprezzare qualcosa che provenga da Microsoft
mi sa piuttosto che te l'hanno detto su un forum
forse sono stato io

Quote:
Qualcuno conosce Visual Studio 2005?
se è una battuta non l'ho capita...

Quote:
E' in italiano?
anche, ma io personalmente consiglio sempre tutto rigorosamente in inglese. e considera che è un italiano relativo: la documentazione ad esempio è tutta in inglese, vedi http://msdn2.microsoft.com/en-us/library/aa139615.aspx

Quote:
Come funziona (non so, esistono delle immagini)?
E' un semplice ambiente di sviluppo in cui utilizzare quello che si conosce di C#?
aprilo e vai su File -> New Project. ci sono vari "templates" installati, tra cui i fondamentali sono "Windows Application" e "Console Application". esistono fondamentalmente due modi di programmare in Visual C#: il primo consiste nello scegliere il primo template, Windows Application, e di creare un'applicazione GUI (Graphic User Interface) utilizzando l'editor RAD. il secondo consiste ovviamente nello scegliere indovina quale template? bravissimo, Console Application, e nello scrivere un'applicazione CUI (Console User Interface) cioè priva di interfaccia grafica, ma che gira all'interno di una console, una finestrella di testo grigio in campo nero tipo quelle di cmd.exe.

sono due modi molto diversi di programmare: dei due modi il secondo corrisponde a quanto ti immaginavi tu, cioè apri imposti tutto e cominci a buttare codice. il secondo invece consiste nel creare un'interfaccia grafica basata su Windows Forms in un ambiente RAD che ti permette di farlo in maniera molto semplice, cioè trascinando manualmente i controlli all'interno delle finestre ed impostandone le proprietà. la scrittura del codice di un'applicazione GUI è leggermente diversa in quanto avviene su una base "event driven": il codice che tu scrivi è ciò che il programma deve fare in risposta ad un "evento" verificatosi nell'interfaccia grafica. esempio: l'utonto clicca su un bottone e tu vuoi che gli appaia una finestra che gli dice "ciao" ( ); avrai una tua bella finestra nel tuo designer RAD nella quale piazzerai un bel bottone, dopodiché in risposta ad un evento del bottone denominato "Click" scriverai del codice che mostrerà la finestrella col messaggio.

Quote:
E per quanto riguarda C#, come posso apprenderlo correttamente, partendo da zero? Esiste qualche buon libro o una guida online in italiano?
questo è quanto offerto da Microsoft:
http://msdn2.microsoft.com/en-us/lib...62(VS.80).aspx

in particolare:
http://msdn2.microsoft.com/en-us/lib...bd(VS.80).aspx
http://msdn2.microsoft.com/en-us/lib...y6(VS.80).aspx
http://msdn2.microsoft.com/en-us/lib...96(VS.80).aspx

penso proprio che basti

edit - mi accorgo solo ora che hai chiesto in italiano (pure sottolineato e ho pure quotato ), indipercui i miei link non valgono. però ti consiglio di ripensarci: in generale nel mondo della programmazione ti converrà fare l'abitudine all'inglese tecnico perché non ne potrai fare a meno.

Ultima modifica di 71104 : 17-08-2007 alle 17:53.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2007, 18:00   #5
Giant Lizard
Senior Member
 
L'Avatar di Giant Lizard
 
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
Quote:
Originariamente inviato da qwerty86 Guarda i messaggi
Visual Studio è un ottimo ambiente per la programmazione e oltre a supportare c#, supporta anche j#,vb .net e altri che non ricordo. Comunque volevo chiederti come hai fatto ad ottenerlo da microsoft? Anche io sono uno studente universitario e ne vorrei usufruire , se ovviamente è gratuito.
E' una storia un pò lunga...diciamo che mi è stato dato da chi lavora in Microsoft e a detta sua è gratis per gli studenti universitari

Non so se sia una cosa vera però...per questo chiedevo

Quote:
Originariamente inviato da qwerty86 Guarda i messaggi
Come libro potrei consigliarti questo : http://www.gorilla.it/Shop/dett_arti...6&idArt=233139 è lo stesso che ho preso io per il vb .NET
grazie mille, è un inizio

Quote:
Originariamente inviato da 71104 Guarda i messaggi
"nella normalità" in che senso?
.NET è una tecnologia molto potente e diffusa, e C# è, come disse un utente di questo forum, il linguaggio "principe" di .NET. se hai paura di iniziare da qualcosa di scrauso, obsoleto, insolito, inusitato, ecc. puoi stare tranquillo: C# non è nulla di tutto ciò, anzi se vuoi diventare un game developer come dici più avanti secondo me Visual C# 2005 è la scelta migliore. da .NET potrai avere accesso alle DirectX.
No, volevo sapere se è vero che Microsoft regala Visual Studio agli studenti desiderosi di apprendere l'arte della programmazione ad oggetti...risulta a nessuno?

Quote:
Originariamente inviato da 71104 Guarda i messaggi
non ci credo!!
vivo anche io nel mondo accademico ove purtroppo il fanatismo religioso per i sistemi Unix è tiranno
mi riesce difficile credere che qualcuno la in mezzo sia stato in grado di farti apprezzare qualcosa che provenga da Microsoft
mi sa piuttosto che te l'hanno detto su un forum
forse sono stato io
Bè la persona con cui ho parlato ha lavorato in Microsoft, quindi conoscendo i programmi Microsoft mi ha ovviamente consigliato quelli.

Anch'io non apprezzo Microsoft, ma se questo programma mi può aiutare ad imparare qualcosa e facilmente...tanto meglio se è in italiano anche di più

Quote:
Originariamente inviato da 71104 Guarda i messaggi
se è una battuta non l'ho capita...
Perchè? Ch'io sappia Visual Studio 2005 è l'ultima versione di Visual Studio.Net, per questo supponevo fosse la migliore e volevo partire da quella. Ma per avere delle info mi servono persone che la conoscano bene

Quote:
Originariamente inviato da 71104 Guarda i messaggi
anche, ma io personalmente consiglio sempre tutto rigorosamente in inglese. e considera che è un italiano relativo: la documentazione ad esempio è tutta in inglese, vedi http://msdn2.microsoft.com/en-us/library/aa139615.aspx

aprilo e vai su File -> New Project. ci sono vari "templates" installati, tra cui i fondamentali sono "Windows Application" e "Console Application". esistono fondamentalmente due modi di programmare in Visual C#: il primo consiste nello scegliere il primo template, Windows Application, e di creare un'applicazione GUI (Graphic User Interface) utilizzando l'editor RAD. il secondo consiste ovviamente nello scegliere indovina quale template? bravissimo, Console Application, e nello scrivere un'applicazione CUI (Console User Interface) cioè priva di interfaccia grafica, ma che gira all'interno di una console, una finestrella di testo grigio in campo nero tipo quelle di cmd.exe.

sono due modi molto diversi di programmare: dei due modi il secondo corrisponde a quanto ti immaginavi tu, cioè apri imposti tutto e cominci a buttare codice. il secondo invece consiste nel creare un'interfaccia grafica basata su Windows Forms in un ambiente RAD che ti permette di farlo in maniera molto semplice, cioè trascinando manualmente i controlli all'interno delle finestre ed impostandone le proprietà. la scrittura del codice di un'applicazione GUI è leggermente diversa in quanto avviene su una base "event driven": il codice che tu scrivi è ciò che il programma deve fare in risposta ad un "evento" verificatosi nell'interfaccia grafica. esempio: l'utonto clicca su un bottone e tu vuoi che gli appaia una finestra che gli dice "ciao" ( ); avrai una tua bella finestra nel tuo designer RAD nella quale piazzerai un bel bottone, dopodiché in risposta ad un evento del bottone denominato "Click" scriverai del codice che mostrerà la finestrella col messaggio.
Ehi, grazie mille della breve spiegazione

Bè nzomma...è tutto in inglese

qualcosa in italiano non c'è?
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%".
Giant Lizard è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2007, 18:18   #6
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Giant Lizard Guarda i messaggi
No, volevo sapere se è vero che Microsoft regala Visual Studio agli studenti desiderosi di apprendere l'arte della programmazione ad oggetti...risulta a nessuno?
il software Microsoft è gratuito (o a prezzi estremamente ridotti) per gli studenti delle università che aderiscono al programma MSDNAA (MSDN Academic Alliance, sti nomi sboroni). ecco, per fare un esempio: La Sapienza di Roma, che capita essere l'università dove io sono iscritto, in quanto ottima università con fauna propria (leggasi: professori linuxisti -.-), NON ADERISCE a questo programma di Microsoft che permetterebbe di avere montagne di software regalato. Dio sa perché.

Quote:
Bè la persona con cui ho parlato ha lavorato in Microsoft, quindi conoscendo i programmi Microsoft mi ha ovviamente consigliato quelli.
aaaa ecco
ma sto tizio lavora per Microsoft pure quando parlate in maniera informale, che fa pubblicità alla sua azienda?

comunque scherzi a parte: DirectX è un'ottima piattaforma per lo sviluppo di videogiochi, forse la migliore che esista (e grazie, con tutti i concorrenti che ha... ), e se a questo ci aggiungi che tra tutte le piattaforme managed per lo sviluppo in generale che possono accedere a DirectX .NET è la migliore (anche qua, concorrenti tutti stracciati miseramente), fai due più due e ottieni che se vuoi sviluppare un videogioco la scelta migliore è senza ombra di dubbio Visual C# 2005

Quote:
Anch'io non apprezzo Microsoft,
non essere categorico, dai a Microsoft una possibilità
aspetta almeno ad aver concluso i tuoi primi esperimenti di mirabolante grafica tridimensionale in Managed DirectX

Quote:
Perchè? Ch'io sappia Visual Studio 2005 è l'ultima versione di Visual Studio.Net, per questo supponevo fosse la migliore e volevo partire da quella. Ma per avere delle info mi servono persone che la conoscano bene
tutte al volo eh?
vabbè, te la spiego: tu hai chiesto se qualcuno conosceva, per caso, per sentito dire, di striscio, anche alla lontana, una specie di catafalco noto in tutto il mondo che chiunque abbia mai scritto una linea di codice non può non conoscere.
dato il paradosso della cosa ho scherzosamente fatto finta di capire che fosse una battuta che non capivo

la risposta breve: si, qualcuno indubbiamente conosce Visual Studio 2005, stai tranquillo.
specialmente da quando l'edizione Express è divenuta gratuita, sono in molti a conoscerlo
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2007, 23:37   #7
Giant Lizard
Senior Member
 
L'Avatar di Giant Lizard
 
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
Quote:
Originariamente inviato da 71104 Guarda i messaggi
il software Microsoft è gratuito (o a prezzi estremamente ridotti) per gli studenti delle università che aderiscono al programma MSDNAA (MSDN Academic Alliance, sti nomi sboroni). ecco, per fare un esempio: La Sapienza di Roma, che capita essere l'università dove io sono iscritto, in quanto ottima università con fauna propria (leggasi: professori linuxisti -.-), NON ADERISCE a questo programma di Microsoft che permetterebbe di avere montagne di software regalato. Dio sa perché.
Ah ecco, allora c'è del vero in quel che dice anche se a quanto ho capito per me ha fatto un giro un pò più semplificato senza neanche sapere se la mia università aderiva o meno e mi ha creato in automatico un account su MSDNAA...però per ora non ho ancora visto nulla -.-

Quote:
Originariamente inviato da 71104 Guarda i messaggi
aaaa ecco
ma sto tizio lavora per Microsoft pure quando parlate in maniera informale, che fa pubblicità alla sua azienda?
Ch'io sappia non vede di buon occhio Microsoft

Quote:
Originariamente inviato da 71104 Guarda i messaggi
comunque scherzi a parte: DirectX è un'ottima piattaforma per lo sviluppo di videogiochi, forse la migliore che esista (e grazie, con tutti i concorrenti che ha... ), e se a questo ci aggiungi che tra tutte le piattaforme managed per lo sviluppo in generale che possono accedere a DirectX .NET è la migliore (anche qua, concorrenti tutti stracciati miseramente), fai due più due e ottieni che se vuoi sviluppare un videogioco la scelta migliore è senza ombra di dubbio Visual C# 2005
Mi trovo spiazzato. Non si parlava di Visual Studio? Perchè ora mi parli delle DirectX? secondo te dovrei utilizzare il kit di sviluppo delle DirectX piuttosto che Visual Studio?

credo di avere un pò di confusione in testa...

Quote:
Originariamente inviato da 71104 Guarda i messaggi
non essere categorico, dai a Microsoft una possibilità
aspetta almeno ad aver concluso i tuoi primi esperimenti di mirabolante grafica tridimensionale in Managed DirectX
ahahah, bè parlo per esperienza personale, non approvo molto i modi di fare di Microsoft

Quote:
Originariamente inviato da 71104 Guarda i messaggi
tutte al volo eh?
vabbè, te la spiego: tu hai chiesto se qualcuno conosceva, per caso, per sentito dire, di striscio, anche alla lontana, una specie di catafalco noto in tutto il mondo che chiunque abbia mai scritto una linea di codice non può non conoscere.
dato il paradosso della cosa ho scherzosamente fatto finta di capire che fosse una battuta che non capivo

la risposta breve: si, qualcuno indubbiamente conosce Visual Studio 2005, stai tranquillo.
specialmente da quando l'edizione Express è divenuta gratuita, sono in molti a conoscerlo
lol, scusa, non l'avevo capita

ho delle tremende lacune informatiche in certi campi perchè non ho assoluta esperienza. Proprio come nel caso delle DirectX che ho sempre pensato fossero semplici librerie grafiche...e non anche kit di sviluppo
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%".
Giant Lizard è offline   Rispondi citando il messaggio o parte di esso
Old 17-08-2007, 23:49   #8
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Voglio anche io Visual Studio 2005!!!!!!
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 00:48   #9
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Giant Lizard Guarda i messaggi
Ah ecco, allora c'è del vero in quel che dice anche se a quanto ho capito per me ha fatto un giro un pò più semplificato senza neanche sapere se la mia università aderiva o meno e mi ha creato in automatico un account su MSDNAA...però per ora non ho ancora visto nulla -.-
non è che tante volte potrebbe fare lo stesso per me, no eh?
se vuoi per conferma che io sono uno studente universitario posso mandarti la scansione di qualche documento

Quote:
Ch'io sappia non vede di buon occhio Microsoft
e meno male che gli da' pure lo stipendio...

Quote:
Mi trovo spiazzato. Non si parlava di Visual Studio? Perchè ora mi parli delle DirectX? secondo te dovrei utilizzare il kit di sviluppo delle DirectX piuttosto che Visual Studio?
no... un attimo
sempre di Visual Studio stiamo parlando. la mia idea di programmazione di un moderno videogame consiste in questo: apri Visual Studio 2005 (per l'esattezza Visual C# 2005, Visual Studio non è un singolo programma ma è un pacchetto, come Office), crei un nuovo progetto, inizi a scrivere il codice in C#, il codice utilizzerà DirectX per fare la grafica. il programma finale sarà stato scritto in Visual C#, ma quando girerà utilizzerà DirectX.

Quote:
ahahah, bè parlo per esperienza personale, non approvo molto i modi di fare di Microsoft
bah, i soliti luoghi comuni
ma alla fine quante aziende possono sinceramente dire di fare di meglio (in fatto di morale o di qualità tecnica dei prodotti) di Microsoft? ben poche secondo me.

Quote:
ho delle tremende lacune informatiche in certi campi perchè non ho assoluta esperienza. Proprio come nel caso delle DirectX che ho sempre pensato fossero semplici librerie grafiche...e non anche kit di sviluppo
be'... il kit di sviluppo delle DirectX serve proprio a creare programmi che in runtime utilizzino DirectX. la cosa non è scontata: non tutti i programmi che fanno grafica usano DirectX.

cerco di chiarirti un po' il quadro generale; premessa: le DirectX sono di fatto delle librerie, ma definire DirectX una libreria grafica è un po' riduttivo perché non esiste solo la componente Direct3D: esistono anche DirectSound e DirectInput, che fanno di DirectX una piattaforma di sviluppo di videogames potente e completa, fine premessa.

parlando delle versioni di Windows fino ad XP incluso possiamo dire che per fare grafica il sistema offre tre grosse interfacce di programmazione: la GDI, DirectX ed OpenGL.

la GDI è la vecchia interfaccia grafica nativa, diciamo che era fondamentalmente la libreria che ufficialmente in Windows (fin dalle primissime versioni) permetteva di fare grafica. solo grafica 2D naturalmente: la GDI altro non è che un insieme di funzioni che permettono di effettuare su una finestra di Windows operazioni di grafica bidimensionale come il settaggio del colore di un pixel, il disegno di una linea, di un contorno, di un poligono, di testo, ecc.
è una libreria del tutto completa perché in Windows (fino ad XP, per Vista è un altro discorso, vedi sotto) è la libreria con la quale si può fare grafica nel sistema.

poi venne OpenGL e i suoi sensazionali screensavers di Windows 95, tipo la flower box
OpenGL era molto di più della GDI: era un rasterizzatore di poligoni, con tanto di matrici per le trasformazioni dei dati dei vertici, vettori normali, depth buffer, texture mapping, stencil buffer, e quant'altro; insomma esponeva funzioni che permettono di fare grafica 3D. all'interno del sistema OpenGL si sviluppava come un software stack separato dalla GDI, era del tutto indipendente persino a livello di drivers visto che i produttori di hardware scrivevano dei drivers specifici per OpenGL per questioni di ottimizzazione (i drivers di default di Microsoft facevano cagare perché le specifiche dell'hardware grafico non sono mai universali).

infine Microsoft, decidendo di monopolizzare il mercato dei videogames, diede alla luce DirectX. inizialmente DirectX serviva a fare grafica sia 2D che 3D, e quindi serviva per qualunque tipo di videogioco e di programma grafico ad alte prestazioni. una componente chiamata DirectDraw permetteva la gestione di "superfici" grafiche sulle quali era possibile effettuare operazioni molto basilari di grafica 2D (non avanzate come quelle della GDI), e al di sopra di DirectDraw era costruito Direct3D che implementava la gestione di vertici, normali, textures, e tutta la roba necessaria a fare grafica 3D. poi DirectX si è molto evoluto ed è cambiato parecchio, ricordo che per inizializzare DirectX 5 servivano schermate e schermate di codice, ora nel tempo libero sto studicchiando DirectX 9 e mi viene da ridere per quant'è facile da usare
comunque fino a Windows XP incluso anche DirectX, come OpenGL, si sviluppa in maniera del tutto parallela alla GDI; poi in Windows Vista hanno cambiato molte cose nel sistema (tutti cambiamenti che approvo pienamente ma sui quali i troll ignoranti della sezione News non perdono occasione di sparare cantonate paurose): OpenGL è stato convertito a semplice layer di compatibilità tra DirectX e le applicazioni che usano OpenGL; è stato creato un nuovo display driver model che permette una maggiore integrazione di DirectX nel kernel con conseguente guadagno di performance; ed infine la GDI è supportata solo in retrocompatibilità (come OpenGL) perché adesso il sistema fa tutta la grafica nativamente in DirectX.

posto che questo pur non essendo uno dei post più lunghi che abbia mai scritto è sicuramente uno di quelli per i quali ho impiegato di più , il motivo percui ti ho raccontato tutta la storiella è per darti un'idea un po' più precisa di cosa facciano le singole librerie e del fatto che l'uso di DirectX non è affatto trasparente al programmatore perché se un programma deve creare grafica 3D deve sfruttare esplicitamente il supporto offerto da un motore grafico come OpenGL o Direct3D a meno che non voglia reinventare la ruota e andare a 4 fps

Ultima modifica di 71104 : 18-08-2007 alle 00:56.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 00:48   #10
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da qwerty86 Guarda i messaggi
Voglio anche io Visual Studio 2005!!!!!!
ad un prezzo eccezionale, 0.00 € IVA inclusa, puoi provare il brivido dell'edizione Express
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 00:54   #11
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
to': ora che ci faccio caso, DirectSound è stato rinominato come DirectAudio
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 01:44   #12
Giant Lizard
Senior Member
 
L'Avatar di Giant Lizard
 
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
Quote:
Originariamente inviato da 71104 Guarda i messaggi
CUT
caspita...bel post, grazie mille abbastanza chiaro, tranne per alcune componenti che non conosco personalmente, ma sono riuscito comunque a farmi un'idea

E sono sempre più deciso a voler imparare.

Per utilizzare C# su Visual Studio basta conoscere C# o c'è un modo particolare anche per scriverlo su Visual Studio? Non cambia nulla suppongo... Se è così, mi sapresti consigliare anche tu qualche buon libro o guida in italiano da cui apprendere ed esercitarmi?

Per quanto riguarda il game design, volevo sapere se potevate aiutarmi con questa semplice questione: http://www.hwupgrade.it/forum/showthread.php?t=1532155

che potrebbe aprirmi le porte
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%".
Giant Lizard è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 02:11   #13
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
ehmmm..
prima ti converrebbe imparare assolutamente l'INGLESE di cui non puoi proprio fare a meno e la PROGRAMMAZIONE AD OGGETTI.
Sempre se non vuoi rischiare il suicido dopo solo qualche migliaio di righe di codice
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 11:08   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Giant Lizard Guarda i messaggi
Per utilizzare C# su Visual Studio basta conoscere C# o c'è un modo particolare anche per scriverlo su Visual Studio?
il C# è uno standard definito da Microsoft, quindi sarebbe assai curioso se Visual C# non lo rispettasse al 100%
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 11:10   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
ehmmm..
prima ti converrebbe imparare assolutamente l'INGLESE di cui non puoi proprio fare a meno
quoto

Quote:
e la PROGRAMMAZIONE AD OGGETTI.
Sempre se non vuoi rischiare il suicido dopo solo qualche migliaio di righe di codice
quella la imparerà già di per se' studiando il C#. anzi, bene che gli vada non saprà mai cos'è la programmazione procedurale
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 12:18   #16
Giant Lizard
Senior Member
 
L'Avatar di Giant Lizard
 
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
l'inglese...eh, maledetto inglese un pò lo mastico, ma in genere se possibile preferirei avere a che fare con la madrelingua per una rapida comprensione. Altrimenti spesso capita che alcuni vocaboli non li conosco e mi blocco...

Comunque lo so benissimo che devo migliorarlo, grazie...ma senza essere bravo al 100% con l'inglese non si può imparare Visual C#?
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%".
Giant Lizard è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 13:01   #17
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Giant Lizard Guarda i messaggi
l'inglese...eh, maledetto inglese un pò lo mastico, ma in genere se possibile preferirei avere a che fare con la madrelingua per una rapida comprensione. Altrimenti spesso capita che alcuni vocaboli non li conosco e mi blocco...
la mia soluzione personale: www.google.com/ig come homepage e ci metti il gadget di www.wordreference.com
come apri il browser ti ritrovi a portata di mano un dizionario Italiano-Inglese, Inglese-Italiano, e persino Inglese-Inglese

Quote:
Comunque lo so benissimo che devo migliorarlo, grazie...ma senza essere bravo al 100% con l'inglese non si può imparare Visual C#?
suvvia, l'inglese tecnico è una cosiddetta "microlingua": il dizionario è molto ridotto a pochi termini specifici rispetto all'inglese vero e proprio. leggere un manuale è molto più facile che leggere un romanzo.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 13:07   #18
_Xel_^^
Senior Member
 
L'Avatar di _Xel_^^
 
Iscritto dal: Dec 2001
Città: Lissone (Brianza rulez!)
Messaggi: 2227
Un consiglio... proprio col cuore...
Scordati di navigare tra C# e DirectX in ITALIANO... davvero, ti faresti solo del male e faresti fatica più avanti quando avrai fatto un po' di esperienza.

Inoltre la maggior parte dei libri dedicati a questo argomento sono veramente "di nicchia" qua da noi... forse li trovi in poche librerie italiane importati a cifre assurde e di certo non ne vendono 1 al giorno... con questa premessa chi si prenderebbe la briga di tradurli? Con tutti i termini particolari utilizzati chissà poi gli strafalcioni che verrebbero fuori...

Non serve essere madrelingua... serve solo provare a usare documentazione in inglese senza partire avendo in testa "non ci capirò mai niente perchè non è italiano "

Consiglio: MSDN, forum, tutorials. Poi tanta tanta pratica, che è la cosa più bella in questo campo

Altro consiglio: fatti qualche base di algebra lineare, matrici e vettori saranno il tuo pane quotidiano


Ciau!
__________________
 New MacBook Air 13" 4GB  // Intel Core 2 Q9300 - ASUS P5Q-EM - 4096MB DDR2 by Corsair - nVidia 9800GT-g - HD 250GB Seagate - HD 500GB WD - HD 320GB WD - SSD Intel X25-M 80GB ...all inside "LC10-E Black" by SilverStone! - PS3, PSTWO e NDSLite

Ultima modifica di _Xel_^^ : 18-08-2007 alle 13:12.
_Xel_^^ è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 13:16   #19
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
QUOTONE!!! tranne però per l'algebra lineare: io realizzavo programmi in OpenGL a 17 anni senza minimamente saper fare un prodotto tra matrici
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-08-2007, 13:24   #20
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Quote:
Originariamente inviato da 71104 Guarda i messaggi
QUOTONE!!! tranne però per l'algebra lineare: io realizzavo programmi in OpenGL a 17 anni senza minimamente saper fare un prodotto tra matrici
Vabbè saperlo non fa mai male!
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
I cosmonauti avrebbero riparato tutte le...
Artemis II: la NASA conferma il lancio d...
Il CEO di Embrak Studios difende l'uso d...
Il Trump Phone è sempre più un mistero: ...
OPPO ha svelato la serie Reno 15 "global...
Poste ID diventa a pagamento: l'identità...
7 articoli crollati di prezzo su Amazon ...
Lavatappeti, smacchiatore e Vaporella a ...
Prezzi a picco in 24 ore: due monitor to...
OLED top di gamma LG con super ribasso d...
Il nuovo OnePlus Nord 6 è vicino al debu...
Tesla svela i risultati del Q4: conferma...
Nuova rimodulazione da Fastweb: fino a 3...
La NVIDIA RTX 5090 potrebbe presto costa...
ASUS non produrrà più smar...
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: 19:02.


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