‫Bentornati.
‫Abbiamo appena imparato cos'è un linguaggio di programmazione.
‫È solo una serie di istruzioni che diamo a un traduttore.
‫E questo traduttore può essere un interprete o un compilatore.
‫E diamo a questi traduttori i file con cui creiamo il nostro codice, il nostro codice sorgente.
‫E ci permettono di dare istruzioni alle macchine, ai computer, ai telefoni.
‫Così abbiamo imparato che abbiamo bisogno di queste macchine per poter scrivere Python.
‫Giusto.
‫Come possiamo ottenerli?
‫Beh, li scarichiamo e qui scarichiamo Python dalla Python Software Foundation da python
‫dot org.
‫Ora, prima di scaricare Python, aspetteremo un po' perché in questo corso voglio che comprendiate il motivo
‫per cui stiamo facendo le cose, non solo che seguiate i miei tutorial, i miei video e, beh, non comprendiate
‫il significato e i fondamenti di ciò che stiamo facendo.
‫Dovreste essere in grado di insegnare ciò che imparerete.
‫Facciamo quindi una pausa per un secondo.
‫Se è la prima volta che imparate un linguaggio di programmazione, ho una buona notizia per voi.
‫In fin dei conti, tutti i linguaggi di programmazione fanno la stessa cosa.
‫Dicono alla macchina cosa fare.
‫Tuttavia, le diverse lingue hanno modi diversi di farlo.
‫Il bello è che la maggior parte delle lingue ha principi molto simili.
‫Se questo è il vostro primo linguaggio di programmazione, questa sarà la parte più difficile.
‫Dopo aver imparato la prima, ogni nuova lingua diventa sempre più facile, nel senso che non è come, per
‫esempio, imparare l'inglese e il giapponese, due lingue ben distinte.
‫Nella programmazione, le cose diventano molto più semplici quando si impara il primo linguaggio di base.
‫Ora, se questo non è il vostro primo linguaggio, e diciamo che avete scritto codice in C, C++ o JavaScript e volete solo
‫imparare Python, beh, troverete questi primi due video abbastanza facili, ma abbiate pazienza,
‫fidatevi di me.
‫Ci addentreremo in alcuni argomenti avanzati e vi trasformeremo in uno sviluppatore a tutti gli effetti entro
‫la fine del corso.
‫Ma torniamo all'argomento in questione, all'idea di scaricare questo traduttore.
‫Il fatto è che quando si parla di Python come linguaggio, molto probabilmente si parla dell'implementazione.
‫Cioè, non si parla del linguaggio in sé, perché il linguaggio Python è solo una specifica.
‫Si può pensare che sia un documento scritto da qualcuno che dice: "Ehi, quando scrivo le parole def, questo significa
‫qualcosa in Python".
‫E quando scrivo qualcosa come print, significa qualcosa in Python.
‫Ma le macchine di traduzione, beh, possiamo averne a tonnellate.
‫Interpreti diversi, compilatori diversi.
‫Ad esempio, python dot org.
‫Quando si fa clic su Scarica qui, si scarica in realtà questo C python, perché è scritto nel linguaggio
‫di programmazione C.
‫Questo è ciò che state scaricando.
‫È un programma scritto in c.
‫Per leggere il vostro file python e bene, eseguitelo su una macchina.
‫Ma ci sono altre implementazioni.
‫Per esempio, c'è il progetto Python e questo è un traduttore scritto in linguaggio Java.
‫C'è Pi Pi, che in realtà è scritto in Python.
‫Quindi è un interprete.
‫È una macchina di traduzione scritta in Python.
‫E poi ci sono anche cose come Iron e Python, che è scritto per il framework dot net.
‫Ecco una piccola domanda a trabocchetto.
‫Quando si scarica da Python, il linguaggio ufficiale è in realtà C Python.
‫State scaricando questo interprete che segue le specifiche di Python.
‫Ma alla fine si tratta di una macchina costruita da qualcuno.
‫Ma queste macchine possono avere molte forme.
‫Quindi, quando la maggior parte delle persone parla di Python, si riferisce a questo C Python che fa la traduzione per
‫noi.
‫Interpreta il nostro codice python e lo esegue sulla nostra macchina.
‫Quindi stiamo scaricando questo.
‫E se volete entrare nei dettagli di cosa stiamo scaricando, cosa stiamo scaricando, una macchina
‫che prende il nostro codice python, che non preoccupatevi, stiamo per scrivere.
‫E passa attraverso l'interprete che scarichiamo usando C python.
‫E questo C python creerà qualcosa chiamato codice byte.
‫Ad esempio, questo codice byte stampa hello world sullo schermo.
‫Ora, questo potrebbe sembrarvi un'assurdità.
‫E anche per me, non lo so.
‫In base al codice, questo sembra abbastanza confuso.
‫Solo per la stampa.
‫Salve.
‫Mondo sullo schermo.
‫L'interprete lo fa automaticamente per noi.
‫Vediamo che non lo vediamo.
‫È dietro le quinte.
‫Una volta creato un bytecode più simile al codice macchina, si utilizza la macchina virtuale C
‫Python.
‫Di nuovo, solo qualcosa che esegue questo codice e poi questo codice viene eseguito sulla nostra macchina.
‫Non vi verrà mai posta questa domanda durante un colloquio.
‫Forse, e soprattutto, gli uccelli non lo sanno, ma voglio che lo usiate come riferimento per capire
‫che quando scriviamo codice Python nel resto del corso, questo è ciò che accade.
‫Stiamo scrivendo Python.
‫Viene interpretato riga per riga e trasformato in quello che chiamiamo codice byte.
‫E questo bytecode viene eseguito sulla macchina virtuale C Python, che gira sui nostri computer, telefoni
‫e laptop.
‫Quando scarichiamo da Python dot org, scarichiamo questi due pezzi in modo che, una volta scaricati,
‫possiamo eseguire Python.
‫Va bene.
‫È stata una scelta difficile.
‫E voglio dire, abbiamo appena iniziato.
‫Spero che il tuo cervello stia esplodendo di nuovo.
‫Questo è un riferimento per voi.
‫Ma sapete una cosa?
‫Credo sia giunto il momento di imparare a eseguire effettivamente il codice Python.
‫E non preoccupatevi, ci stiamo arrivando.
‫Presto scriveremo il nostro primo programma in Python.
‫Ci vediamo alla prossima.
‫Ciao ciao.