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 ciò che stiamo scaricando, stiamo scaricando una macchina che
accetta 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.