Informazioni su come funziona

Completato

Per comprendere il funzionamento del codice, è necessario fare un passo indietro e pensare a cosa è un linguaggio di programmazione. Valutare il modo in cui il codice comunica i comandi al computer.

Che cos'è un linguaggio di programmazione?

I linguaggi di programmazione, come C#, consentono di scrivere le istruzioni che devono essere eseguite dal computer. Ogni linguaggio di programmazione una propria sintassi, ma dopo avere appreso il primo linguaggio di programmazione, se si prova ad apprenderne un altro si noterà rapidamente che tutti condividono molti concetti simili. Il compito di un linguaggio di programmazione è quello di consentire a un essere umano di esprimere il proprio intento in modo comprensibile e leggibile per le persone. Le istruzioni scritte in un linguaggio di programmazione sono note come "codice sorgente" o semplicemente "codice". Gli sviluppatori software scrivono codice.

A questo punto uno sviluppatore può aggiornare e modificare il codice, ma il computer non è in grado di comprendere il codice. È prima di tutto necessario compilare il codice in un formato comprensibile per il computer.

Che cos'è la compilazione?

Un programma speciale detto compilatore converte il codice sorgente in un formato diverso che può essere eseguito dalla CPU (processore) del computer. Quando è stato usato il pulsante verde Esegui nell'unità precedente, il codice scritto è stato prima compilato e poi eseguito.

Perché è necessario compilare il codice? Sebbene la maggior parte dei linguaggi di programmazione sembri inizialmente criptica, può essere più facilmente comprensibile dagli esseri umani rispetto al linguaggio preferito del computer. La CPU comprende le istruzioni espresse attivando migliaia o milioni di piccoli commutatori. I compilatori consentono la comunicazione tra questi due mondi, traducendo le istruzioni leggibili per gli essere umani in un set di istruzioni comprensibile dal computer.

Che cos'è la sintassi?

Le regole per la scrittura di codice C# sono denominate sintassi. Proprio come i linguaggi umani hanno regole relative alla punteggiatura e alla struttura delle frasi, anche i linguaggi di programmazione hanno delle regole. Queste regole definiscono le parole chiave e gli operatori di C# e come vengono messi insieme per formare programmi.

Durante la scrittura del codice nell'editor .NET è possibile che siano state notate leggere variazioni di colore per i diversi simboli e parole. L'evidenziazione della sintassi è una funzionalità utile che verrà usata per individuare facilmente gli errori nel codice che non sono conformi alle regole della sintassi di C#.

Come funziona il codice?

Verrà esaminata la riga di codice seguente scritta:

Console.WriteLine("Hello World!");

Quando è stato eseguito il codice nella console di output è stato stampato il messaggio Hello World!. Una frase racchiusa tra virgolette doppie nel codice C# viene detta stringa letterale. In altre parole, lo scopo era inviare letteralmente all'output i caratteri H, e, l, l, o e così via.

La parte Console è detta classe. Le classi "possiedono" metodi; o si potrebbe dire che i metodi vivono all'interno di una classe. Per accedere a un metodo, è necessario conoscere la classe in cui è incluso. Per il momento, si pensi a una classe come un modo per rappresentare un oggetto. In questo caso, tutti i metodi che operano nella console di output sono definiti all'interno della classe Console.

È presente anche un punto che separa il nome della classe Console dal nome del metodo WriteLine(). Il punto è l'operatore di accesso ai membri. In altre parole, il punto è il modo in cui si passa dalla classe a uno dei relativi metodi.

La parte WriteLine() è detta metodo. È sempre possibile riconoscere un metodo perché è seguito da un set di parentesi. Ogni metodo ha un solo compito. Il compito del metodo WriteLine() è scrivere una riga di dati nella console di output. I dati da stampare vengono inviati racchiusi tra le parentesi di apertura e di chiusura come parametro di input. Alcuni metodi richiedono parametri di input, mentre altri no. Se tuttavia si vuole richiamare un metodo, è sempre necessario usare le parentesi dopo il nome del metodo. Le parentesi sono note come operatore di chiamata del metodo.

Infine, il punto e virgola è l'operatore di fine dell'istruzione. Un'istruzione è un comando completo in C#. Il punto e virgola indica al compilatore che è stata completata l'immissione del comando.

Non preoccuparsi di capire e memorizzare subito tutti questi concetti e termini. Per il momento, è sufficiente ricordare che se si vuole stampare un messaggio nella console di output:

  • Utilizzare Console.WriteLine("Your message here");
  • Scrivere in maiuscolo Console, Write e Line
  • Usare la punteggiatura corretta perché ha un ruolo speciale in C#
  • Se si commette un errore, è sufficiente individuarlo, correggerlo ed eseguire di nuovo il codice

Suggerimento

Creare un foglio di riferimento fino a quando non si memorizzano alcuni comandi chiave.

Comprendere il flusso di esecuzione

È importante capire il flusso di esecuzione. In altre parole, le istruzioni del codice vengono eseguite in ordine, una riga alla volta, fino a quando non ci sono altre istruzioni da eseguire. Alcune istruzioni richiedono che la CPU attenda prima di poter continuare. Altre istruzioni possono essere usate per modificare il flusso di esecuzione.

È ora possibile testare le informazioni apprese. Ogni modulo include una sfida semplice e, in caso di problemi, verrà fornita una soluzione. Nell'unità successiva si avrà la possibilità di scrivere codice C# autonomamente.

Verificare le conoscenze

1.

Qual è la differenza tra Console.Write e Console.WriteLine?