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.