Non sei registrato? Registrati subito cliccando QUI! E utilizza tutte le funzionalita' del sito!

[Intro]Cos'è C#?

In questa sezione si apprenderanno le basi di questo linguaggio ormai utilizzato per applicazioni web ma soprattutto da qualche anno usato come linguaggio principale del framework XNA
Regole del forum
Il C# (si pronuncia "c sharp") è un linguaggio di programmazione object-oriented sviluppato da Microsoft all'interno dell'iniziativa .NET, e successivamente approvato come standard ECMA. La sintassi del C# prende spunto da quella del Delphi (hanno il medesimo autore, ovvero Anders Hejlsberg), del C++, da quella di Java e da Visual Basic per gli strumenti di programmazione visuale e per la sua semplicità (meno simbolismo rispetto a C++, meno elementi decorativi rispetto a Java).

[Intro]Cos'è C#?

Messaggioda Takobon » 20/05/2010, 21:45

Premessa:
Questa non sarà una vera e propria lezione,ma più che altro uno studio da un punto di vista generico sul mondo della programmazione.Sarà di aiuto per i novizi^^

Let's Go:
Bene,iniziamo col dire che il linguaggio di programmazione non ha una definizione vera e propria,perciò potremmo intenderlo come la base costituita da :

    Lessico : For,If,Console.Writeline,List<T>,ecc..;
    Sintassi : Si capisce da se,comunque una corretta impartizione delle funzioni;

Detto questo,non bisogna pensare che ogni linguaggio esistente non abbia delle regole,no!Invece,ne hanno per una corretta esecuzione delle applicazioni ed esse variano da programma a programma,comprese le funzioni(a seconda del sistema operativo) per esempio in C per "stampare a video" una variabile si utilizza il seguente metodo : printf(variabile);
mentre in C#(Pronuncia C sharp) si utilizza la seguente : Console.WriteLine(variabile); .

Detta questa piccola introduzione credo che posso iniziare col distinguere i vari tipi di linguaggi esistenti(non nominerò i linguaggi di tipo imperativo,funzionale,dichiarativi ecc).

Iniziamo a presentare i due tipi di "livello" dei linguaggi di programmazione(non mi divulgherò troppo ;):

    LInguaggio di Basso Livello;
    Linguaggio di Alto Livello;

Ora vi starete chiedendo : "Livello?!". Si,lo so è una definizione al quanto strana ma ottima per identificare quei linguaggi che si allontanano dal linguaggio macchina e quelli che si avvicinano al linguaggio umano.
Si forse ora vi sto confondendo un po' le idee,ma ora vi illustrerò cosa vogliano dire questi due termini appena citati.

Linguaggio macchina:
Non è altro che un linguaggio binario che può essere compreso solo dal processore della macchina;una tipica istruzione è questa : 011001001001
Però risultando il tutto un po' troppo complesso per programmare si sono creati dei codici mnemonici per facilitare lo sviluppo di applicazioni.Da ciò è nato l'assembly,linguaggio di basso livello,dove per effettuare la somma si utilizza l'istruzione ADD o per effettuare un salto JMP.
In più questo linguaggio utlizza come lessico il codice a base esadecimale,poco conosciuto oggi;per poter "tradurre" le istruzione del programma in codice nativo(codice macchina) si usa l'assembler.

N.B. L'assembly è linguaggio che varia le proprie istruzione,indirizzi di memoria in base alla macchina!

Linguaggio umano:
A differenza del primo si può capire per certo che è un linguaggio che aiuta il programmatore nella risoluzione dei problemi attraverso la logica attraverso un lessico più comprensibile.Infatti come vedremo in linguaggi come C,C++,C#,Java,F#,ecc usano termini in inglesi per riferirsi a varie istruzione e per dichiarare le variabili,tipo :
int x //variabile di tipo integer(numero intero)
new //operatore per creare un nuovo oggetto

Quindi si può capire il grande passo effettuato e poichè questi linguaggi vengono chiamati linguaggi di alto livello.

Siamo quasi al traguardo,ma bisogna suddividere i linguaggi di programmazione ulteriormente(essì è la prima lezione è ho già rotto xD):
Linguaggio interpretato;
Linguaggio compilato;

(BASTA! PIETA') Su su xD..Vediamo di comprendere per bene.

Linguaggio interpretato
Non è altro che un insieme di istruzioni "listati" che vengono eseguiti da un interprete al momento dell'esecuzione dell'applicazione.Ma ciò che significa?E' molto semplice e logico:
in pratica abbiamo questo blocco di codice (Sono PHP,Perl,Basic,Python,ecc..)
istruzione 1...
istruzione 2...
istruzione 3...
end




Bene,ovviamente questi linguaggi sono di livello alto,quindi bisogna tradurli in linguaggio nativo grazie all'interprete.Come funziona?Bè al momento dell'esecuzione tradurrà ogni riga di codice in linguaggio macchina che verra eseguito.Voi vi starete domandano,ma tutto ciò che ha di diverso dall'altro tipo?

Linguaggio compilato:
Rispetto al precedente presenta ovviamente un insieme di istruzioni che sta volta non vengono tradotti ed eseguiti al momento dell'avvio dell'applicazione,NO!Vengono tradotti molto prima attraverso un programma detto compilatore,rilsciando un eseguibile.
(Sono C,C++,C#,ecc..)


La differenza prinicipale fra i due tipi?E' semplice: La velocità!
Ebene si se ci pensate linguaggi compilati ottengono una velocità di esecuzione maggiore rispetto a quelli interpretati,ma non di molto,ma comunque sia questa è una della caratteristiche poichè vengono usati i liguaggi compilati per applicazione ingenti e che richiedono rapidità di esecuzione.

Detto questo,cos'è C#?!
Bè l'ho mensionato prima e non è altro che un linguaggio di alto livello,nato nel 2000 nella casa Microsoft,che fa parte della famiglia .NET(pronuncia dotNET) ossia quei libguaggi rivolti allo sviluppo di applicazioni web.Ma con XNA(che è un framework per sviluppo di videogiochi) cosa centra?Bè ciò che ho appena detto non vuol dire che C# non possa essere usato per altro,infati grazie alla sua sintassi ereditata da Delphi,un po' del C++ e da Visual Basic gli strumenti per la programmazione grafica(le window form,ossia le finestre).Bisogna dire un'ultima cosa riguardo il C#: è un linguaggio orientato agli oggetti(in inglese OOP, Object Oriented Programming).Ossia prevede la creazione di entità(classi) al cui interno viene creato appunto l'oggetto che dispone di metodi,proprietà ecc..Questo oggetto non è altro che l'allocazione di memoria,che si accede mediante l'uso di variabili/parametri da assegnare alla classe(questi sono concetti che approfondiremo più in là)

Next Lesson:
Scaticheremo l'IDE per poter sviluppare ed addentrarci nel modo del C#!

Homework:
E' solo per capire se avete capito,potete rispondere in questo topic.

-Secondo voi l RGSS che tipo di linguaggio è? E perchè?

(Vi prego di non andare su internet perchè trovereste facile risposta e ciò non vi gioverebbe affatto,poichè non riuscireste a diventare discreti programmatori)

Alla prossima!Scusate il papiro!!
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [Intro]Cos'è C#?

Messaggioda 3xter » 20/05/2010, 21:53

L'RGSS no...BLABLABLABLABLABLA BLABLABLABLABLABLABLABLABLA BLABLABLABLABLA BLABLABLABLABLABLA BLABLABLABLABLA BLABLABLABLABLABLAB LABLABLABLABLABLABLABLABL ABLABLABLABLABLABL ABLABLABLABLABLABLAB LABLABLABLABLABLABLA BLABLABLABLABLA BLABLA...rma il system di rpg maker.

Buona lezione comunque.

Se ti serve aiuto per le lezioni fai un fischio ;)

Ho modificato il post sennò zio takkino si arrabbia U_U
ImmagineClicca qui per ingrandire

Burle Simpatiche | +
[01:45:36] ­sai come far disconnettere un contatto? XD
[01:45:40] ­l'ho fatto con zhu
­rpgmkr.net-Marco scrive:
[01:46:15] ­l'ho letto su makerando
­trick0 scrive:
[01:46:27] ­si ma che metodo usi?
[01:46:37] ­io ne conosco uno più rapido
[01:46:39] ­scrivi
[01:46:41] ­ /exit
[01:46:48] ­SE hai il plus eh
[01:48:30] ­­rpgmkr.net-Marco si è disconnesso
­trick0 scrive:
[01:48:53] ­finisce in firma

Ecco perchè Rain's Legacy va avanti rapidamente | +
­trixter says:
[13:06:29] ­debugghiamo sto bs ti prego ç.ç
­Ichy says:
[13:07:08] ­ok dai
[13:07:19] ­è che avevo trovato la donna della mia vita
[13:07:26] ­può aspettare
Avatar utente
3xter
Fondatori
Fondatori
 
Messaggi: 1010
Iscritto il: 12/08/2009, 12:22
Grazie dati: 0 volte
Grazie ricevuti: 2 volte
Ruolo: Eventer
Progetto/i VX: Rain's Legacy
Tool Preferito: Rpg Maker VX / Sharp Develop

Re: [Intro]Cos'è C#?

Messaggioda Takobon » 20/05/2010, 21:56

Trix,ti posso lapidare? xD..lo so che per te questo era facile ma volevo vedere se gli altri ci arrivavano ç_ç...
Comunque no problem,le farò con calma,anche perchè saranno lunghe..estremamente lunghe xD

Grazie^^
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [Intro]Cos'è C#?

Messaggioda 3xter » 20/05/2010, 21:56

Dai modifico ;)
ImmagineClicca qui per ingrandire

Burle Simpatiche | +
[01:45:36] ­sai come far disconnettere un contatto? XD
[01:45:40] ­l'ho fatto con zhu
­rpgmkr.net-Marco scrive:
[01:46:15] ­l'ho letto su makerando
­trick0 scrive:
[01:46:27] ­si ma che metodo usi?
[01:46:37] ­io ne conosco uno più rapido
[01:46:39] ­scrivi
[01:46:41] ­ /exit
[01:46:48] ­SE hai il plus eh
[01:48:30] ­­rpgmkr.net-Marco si è disconnesso
­trick0 scrive:
[01:48:53] ­finisce in firma

Ecco perchè Rain's Legacy va avanti rapidamente | +
­trixter says:
[13:06:29] ­debugghiamo sto bs ti prego ç.ç
­Ichy says:
[13:07:08] ­ok dai
[13:07:19] ­è che avevo trovato la donna della mia vita
[13:07:26] ­può aspettare
Avatar utente
3xter
Fondatori
Fondatori
 
Messaggi: 1010
Iscritto il: 12/08/2009, 12:22
Grazie dati: 0 volte
Grazie ricevuti: 2 volte
Ruolo: Eventer
Progetto/i VX: Rain's Legacy
Tool Preferito: Rpg Maker VX / Sharp Develop

Re: [Intro]Cos'è C#?

Messaggioda Takobon » 20/05/2010, 21:58

Bravo pampino,su UT verrai graziato xDD
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [Intro]Cos'è C#?

Messaggioda napco » 20/05/2010, 22:52

La lezione è davvero ben strutturata. Finalmente vedo qualcosa che spiega un po' in generale ma in maniera comprensibile quello che è il mondo della programmazione. Davvero un buon lavoro!

RGSS è un insieme di ... pappappero ... classi ed oggetti, appunto.

EDIT: Hehehe!
Ultima modifica di napco il 20/05/2010, 23:06, modificato 1 volta in totale.
Podi raggiunti: | +
ImmagineClicca qui per ingrandireImmagineClicca qui per ingrandireImmagineClicca qui per ingrandire
Avatar utente
napco
Maker Viandante
Maker Viandante
 
Messaggi: 205
Iscritto il: 24/11/2009, 16:55
Località: Marte
Grazie dati: 0 volte
Grazie ricevuti: 0 volte
Ruolo: Scripter
Tool Preferito: C(++)ervello

Re: [Intro]Cos'è C#?

Messaggioda Takobon » 20/05/2010, 23:04

Eheh grazie napco^^
Ogni lezione sarà così,con basi e approfondimenti^_^

comunque attendo che rispondano altri e dirò qual è la risposta giusta^^

EDIT:
Potete pure evitare di censurare xD..va bè risposte correte per napco e trix^^
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [Intro]Cos'è C#?

Messaggioda 3xter » 20/05/2010, 23:12

Perchè non strutturi le lezioni come su wikipedia?
(link ai vari topic man mano che li crei nelle parole, capisci che intendo?)
ImmagineClicca qui per ingrandire

Burle Simpatiche | +
[01:45:36] ­sai come far disconnettere un contatto? XD
[01:45:40] ­l'ho fatto con zhu
­rpgmkr.net-Marco scrive:
[01:46:15] ­l'ho letto su makerando
­trick0 scrive:
[01:46:27] ­si ma che metodo usi?
[01:46:37] ­io ne conosco uno più rapido
[01:46:39] ­scrivi
[01:46:41] ­ /exit
[01:46:48] ­SE hai il plus eh
[01:48:30] ­­rpgmkr.net-Marco si è disconnesso
­trick0 scrive:
[01:48:53] ­finisce in firma

Ecco perchè Rain's Legacy va avanti rapidamente | +
­trixter says:
[13:06:29] ­debugghiamo sto bs ti prego ç.ç
­Ichy says:
[13:07:08] ­ok dai
[13:07:19] ­è che avevo trovato la donna della mia vita
[13:07:26] ­può aspettare
Avatar utente
3xter
Fondatori
Fondatori
 
Messaggi: 1010
Iscritto il: 12/08/2009, 12:22
Grazie dati: 0 volte
Grazie ricevuti: 2 volte
Ruolo: Eventer
Progetto/i VX: Rain's Legacy
Tool Preferito: Rpg Maker VX / Sharp Develop

Re: [Intro]Cos'è C#?

Messaggioda Takobon » 20/05/2010, 23:15

Si ho inteso e servirà,ma priva ho bisogno di un bel malloppo di lezioni v.v
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [Intro]Cos'è C#?

Messaggioda herupty » 13/06/2010, 18:58

RGSS= interpretato, xkè è un insieme di istruzioni disposte una sotto l'altra: Listate
lool | +
io: ma nel chara maker non trovo l'elmo
*invio l'img*
ally: ma sono chara mack quelli del template °_°
io: lo so
io: poi riadatto qualcosina
ally: mi servono!
ally: me ne ero dimenticato °_°

io: loool tu l'hai messo e nn ti ricordi che c'è OMG
ally: evvaiiiiii
ally: posso fare i chara nel mio stileeeeeeeee

io: XD
io: (da mettere in firma)
Avatar utente
herupty
Apprendista Maker
Apprendista Maker
 
Messaggi: 640
Iscritto il: 30/12/2009, 21:16
Località: Milano
Grazie dati: 6 volte
Grazie ricevuti: 2 volte
Ruolo: Graphic
Tool Preferito: S.E.R.P.E. ;P


Torna a Programmare in C#

 


  • Argomenti correlati
    Risposte
    Visite
    Ultimo messaggio

SEO Search Tags

c# intro      cosa e' lo c#      cos è c sharp            rpg maker xp intro all'apertura del gioco      cos è c#

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

cron