‫Che cos'è un linguaggio di programmazione se qualcuno ti fa questa domanda, puoi rispondere?
‫La programmazione è semplicemente un modo per noi di dare istruzioni ai computer, gli diamo un manuale di
‫istruzioni e il computer segue senza codice, i programmi per computer non farebbero nulla.
‫Non saresti in grado di muovere il mouse sullo schermo.
‫Non saresti in grado di Google cose.
‫Non saresti in grado di giocare a Pokemon sul tuo telefono.
‫Destra.
‫Non posso semplicemente dire al mio computer cosa fare.
‫Vedete, i computer non capiscono l'inglese o qualsiasi altra lingua umana se è per questo.
‫Quindi che lingua parlano i computer?
‫Beh, parlano in uno e zero.
‫Tutta l'elettronica parla quel linguaggio di on o off, zero o uno.
‫Ma scrivere uno e zero sarebbe incomprensibile per noi, è difficile per noi comunicare in quel modo, giusto?
‫Quindi gli umani hanno devoluto linguaggi di programmazione che si trovano tra il linguaggio umano e
‫il linguaggio macchina che è zero e alcuni linguaggi di programmazione sono di livello inferiore rispetto ad altri.
‫Questo è più vicino al linguaggio macchina e altri linguaggi di programmazione sono di livello superiore rispetto
‫ad altri che sono più vicini all'inglese oa un linguaggio umano.
‫E ci sono molti linguaggi di programmazione, hai linguaggi come l'assembly che è molto, molto vicino al
‫codice macchina.
‫Hai linguaggi come Python e JavaScript che sono molto, molto vicini all'inglese.
‫OK, è fantastico, abbiamo questi pezzi, ma cosa ci manca qui?
‫Voglio dire, se voglio trovare voli per le Hawaii, come facciamo ad andare da qui a.
‫Bene, avendo, diciamo, un sito web, ci mostra un display di tutti i nostri voli dicendo al computer di mostrare
‫quelle informazioni di volo sul nostro schermo.
‫Cosa ci manca qui?
‫Bene, abbiamo questi linguaggi di programmazione che di solito scriviamo su un file come Python, JavaScript, forse anche Java, e
‫poi in qualche modo abbiamo bisogno di ottenere questi file che scriviamo in uno e zero in modo che le
‫nostre macchine possano capire.
‫Bene, abbiamo bisogno di un traduttore, giusto?
‫Prendiamo il nostro codice che scriviamo quello che chiamiamo codice sorgente scritto in un linguaggio di programmazione e lo
‫diamo a un traduttore che può capire quel linguaggio ma comprende anche il linguaggio macchina.
‫E questo traduttore traduce questi file per noi.
‫Allora cos'è questo traduttore, non è proprio una persona, giusto?
‫Non darò il mio codice a qualcuno e qualcuno comincerà a gridare al computer che
‫è piuttosto sciocco.
‫Cos'è pronto questo traduttore per farti sbalordire?
‫Beh, è un altro programma scritto da un essere umano.
‫Può essere un interprete o un compilatore ora.
‫Python di solito usa un interprete di solito.
‫E un interprete, proprio come un traduttore, passa riga per riga attraverso il nostro codice ed esegue il nostro codice sulla
‫nostra macchina.
‫I compilatori sono un po' diversi.
‫Prendono il tuo codice tutto in una volta con l'intero file tutto in una volta e poi lo traducono in macchina.
‫Quindi, di nuovo, l'interprete va riga per riga e ogni riga esegue un'istruzione.
‫Un compilatore prende l'intero file e lo trasforma in codice macchina.
‫Ora, le differenze tra questi due sono un po' complicate e vanno oltre lo scopo del corso.
‫E non preoccuparti, torneremo su questo argomento.
‫Ma voglio che tu abbia solo questa immagine generale che quando scriviamo codice, che sia Python,
‫JavaScript, Java, C o C++.
‫Quello che stiamo facendo è digitarlo in un linguaggio leggibile dall'uomo, lo stiamo dando a uno di
‫questi traduttori come un interprete o un compilatore, e questi sputano codice che è in grado di funzionare sulle nostre
‫macchine.
‫Quindi, per rivedere gli interpreti, tradurre riga per riga ed eseguire la riga prima di passare alla
‫riga successiva, i compilatori traducono tutte le righe di un programma in un file solitamente chiamato binario ed eseguono l'intero file in una
‫volta.
‫Ora, nel prossimo video, parleremo un po' più in dettaglio di questo processo, specialmente
‫di come funziona con Python, ma perché ho iniziato con questo?
‫Voglio dire, questo è un argomento complesso.
‫La maggior parte degli sviluppatori, specialmente se sono agli inizi, non conoscono nemmeno questo processo.
‫Sanno solo che scrivono il codice e poi viene eseguito.
‫Allora perché l'ho insegnato qui?
‫Perché per poter scrivere codice Python, beh, non posso semplicemente scriverlo ovunque.
‫Destra.
‫Se sei andato subito al tuo computer e diciamo che hai aperto un file di testo come questo.
‫E hai iniziato a digitare il codice Python, ma per ora non conosciamo Python, quindi
‫diciamo solo che voglio andare a cercare Pokemon.
‫Beh, questo potrebbe essere un codice, non sappiamo se lo sia, ma non posso usarlo bene.
‫Voglio dire, questo non è proprio codice Python, ma come farebbe il mio computer a sapere di cosa sto parlando?
‫Per poter iniziare a scrivere Python, dobbiamo scaricare questo servizio di traduzione.
‫E nel prossimo video, ti mostrerò come farlo.
‫Vedrò in quello.
‫Ciao.