﻿1
00:00:00,150 --> 00:00:07,920
‫Che cos'è un linguaggio di programmazione se qualcuno ti fa questa domanda, puoi rispondere?

2
00:00:09,290 --> 00:00:16,880
‫La programmazione è semplicemente un modo per noi di dare istruzioni ai computer, gli diamo un manuale di

3
00:00:17,240 --> 00:00:23,210
‫istruzioni e il computer segue senza codice, i programmi per computer non farebbero nulla.

4
00:00:23,840 --> 00:00:27,320
‫Non saresti in grado di muovere il mouse sullo schermo.

5
00:00:27,590 --> 00:00:29,450
‫Non saresti in grado di Google cose.

6
00:00:29,690 --> 00:00:32,270
‫Non saresti in grado di giocare a Pokemon sul tuo telefono.

7
00:00:32,720 --> 00:00:33,080
‫Destra.

8
00:00:33,470 --> 00:00:36,020
‫Non posso semplicemente dire al mio computer cosa fare.

9
00:00:36,920 --> 00:00:43,000
‫Vedete, i computer non capiscono l'inglese o qualsiasi altra lingua umana se è per questo.

10
00:00:43,580 --> 00:00:46,430
‫Quindi che lingua parlano i computer?

11
00:00:47,570 --> 00:00:51,680
‫Beh, parlano in uno e zero.

12
00:00:52,930 --> 00:00:59,380
‫Tutta l'elettronica parla quel linguaggio di on o off, zero o uno.

13
00:01:00,430 --> 00:01:07,050
‫Ma scrivere uno e zero sarebbe incomprensibile per noi, è difficile per noi comunicare in quel modo, giusto?

14
00:01:07,780 --> 00:01:15,070
‫Quindi gli umani hanno devoluto linguaggi di programmazione che si trovano tra il linguaggio umano e

15
00:01:15,610 --> 00:01:23,160
‫il linguaggio macchina che è zero e alcuni linguaggi di programmazione sono di livello inferiore rispetto ad altri.

16
00:01:23,170 --> 00:01:30,190
‫Questo è più vicino al linguaggio macchina e altri linguaggi di programmazione sono di livello superiore rispetto

17
00:01:30,340 --> 00:01:35,470
‫ad altri che sono più vicini all'inglese oa un linguaggio umano.

18
00:01:36,340 --> 00:01:43,390
‫E ci sono molti linguaggi di programmazione, hai linguaggi come l'assembly che è molto, molto vicino al

19
00:01:43,390 --> 00:01:44,400
‫codice macchina.

20
00:01:44,830 --> 00:01:50,620
‫Hai linguaggi come Python e JavaScript che sono molto, molto vicini all'inglese.

21
00:01:51,620 --> 00:01:57,570
‫OK, è fantastico, abbiamo questi pezzi, ma cosa ci manca qui?

22
00:01:58,250 --> 00:02:05,280
‫Voglio dire, se voglio trovare voli per le Hawaii, come facciamo ad andare da qui a.

23
00:02:05,330 --> 00:02:12,050
‫Bene, avendo, diciamo, un sito web, ci mostra un display di tutti i nostri voli dicendo al computer di mostrare

24
00:02:12,050 --> 00:02:14,510
‫quelle informazioni di volo sul nostro schermo.

25
00:02:16,020 --> 00:02:17,370
‫Cosa ci manca qui?

26
00:02:18,150 --> 00:02:26,220
‫Bene, abbiamo questi linguaggi di programmazione che di solito scriviamo su un file come Python, JavaScript, forse anche Java, e

27
00:02:26,220 --> 00:02:34,410
‫poi in qualche modo abbiamo bisogno di ottenere questi file che scriviamo in uno e zero in modo che le

28
00:02:34,410 --> 00:02:36,420
‫nostre macchine possano capire.

29
00:02:37,570 --> 00:02:41,320
‫Bene, abbiamo bisogno di un traduttore, giusto?

30
00:02:42,620 --> 00:02:50,750
‫Prendiamo il nostro codice che scriviamo quello che chiamiamo codice sorgente scritto in un linguaggio di programmazione e lo

31
00:02:50,750 --> 00:02:57,230
‫diamo a un traduttore che può capire quel linguaggio ma comprende anche il linguaggio macchina.

32
00:02:58,070 --> 00:03:02,660
‫E questo traduttore traduce questi file per noi.

33
00:03:03,660 --> 00:03:07,980
‫Allora cos'è questo traduttore, non è proprio una persona, giusto?

34
00:03:08,010 --> 00:03:12,690
‫Non darò il mio codice a qualcuno e qualcuno comincerà a gridare al computer che

35
00:03:12,760 --> 00:03:13,800
‫è piuttosto sciocco.

36
00:03:14,670 --> 00:03:18,990
‫Cos'è pronto questo traduttore per farti sbalordire?

37
00:03:19,470 --> 00:03:23,880
‫Beh, è un altro programma scritto da un essere umano.

38
00:03:25,580 --> 00:03:30,710
‫Può essere un interprete o un compilatore ora.

39
00:03:31,540 --> 00:03:35,710
‫Python di solito usa un interprete di solito.

40
00:03:36,950 --> 00:03:44,750
‫E un interprete, proprio come un traduttore, passa riga per riga attraverso il nostro codice ed esegue il nostro codice sulla

41
00:03:45,050 --> 00:03:46,090
‫nostra macchina.

42
00:03:47,300 --> 00:03:50,150
‫I compilatori sono un po' diversi.

43
00:03:50,660 --> 00:03:59,630
‫Prendono il tuo codice tutto in una volta con l'intero file tutto in una volta e poi lo traducono in macchina.

44
00:04:00,380 --> 00:04:06,560
‫Quindi, di nuovo, l'interprete va riga per riga e ogni riga esegue un'istruzione.

45
00:04:06,830 --> 00:04:12,110
‫Un compilatore prende l'intero file e lo trasforma in codice macchina.

46
00:04:12,770 --> 00:04:19,150
‫Ora, le differenze tra questi due sono un po' complicate e vanno oltre lo scopo del corso.

47
00:04:19,610 --> 00:04:22,190
‫E non preoccuparti, torneremo su questo argomento.

48
00:04:22,340 --> 00:04:29,090
‫Ma voglio che tu abbia solo questa immagine generale che quando scriviamo codice, che sia Python,

49
00:04:29,090 --> 00:04:31,610
‫JavaScript, Java, C o C++.

50
00:04:32,650 --> 00:04:40,090
‫Quello che stiamo facendo è digitarlo in un linguaggio leggibile dall'uomo, lo stiamo dando a uno di

51
00:04:40,090 --> 00:04:48,280
‫questi traduttori come un interprete o un compilatore, e questi sputano codice che è in grado di funzionare sulle nostre

52
00:04:48,280 --> 00:04:48,910
‫macchine.

53
00:04:49,880 --> 00:04:57,950
‫Quindi, per rivedere gli interpreti, tradurre riga per riga ed eseguire la riga prima di passare alla

54
00:04:58,250 --> 00:05:08,240
‫riga successiva, i compilatori traducono tutte le righe di un programma in un file solitamente chiamato binario ed eseguono l'intero file in una

55
00:05:08,240 --> 00:05:08,750
‫volta.

56
00:05:09,880 --> 00:05:14,650
‫Ora, nel prossimo video, parleremo un po' più in dettaglio di questo processo, specialmente

57
00:05:14,890 --> 00:05:19,200
‫di come funziona con Python, ma perché ho iniziato con questo?

58
00:05:19,210 --> 00:05:21,700
‫Voglio dire, questo è un argomento complesso.

59
00:05:21,970 --> 00:05:26,710
‫La maggior parte degli sviluppatori, specialmente se sono agli inizi, non conoscono nemmeno questo processo.

60
00:05:26,740 --> 00:05:29,040
‫Sanno solo che scrivono il codice e poi viene eseguito.

61
00:05:29,500 --> 00:05:31,900
‫Allora perché l'ho insegnato qui?

62
00:05:32,590 --> 00:05:39,930
‫Perché per poter scrivere codice Python, beh, non posso semplicemente scriverlo ovunque.

63
00:05:40,330 --> 00:05:40,740
‫Destra.

64
00:05:41,970 --> 00:05:47,310
‫Se sei andato subito al tuo computer e diciamo che hai aperto un file di testo come questo.

65
00:05:48,300 --> 00:05:53,790
‫E hai iniziato a digitare il codice Python, ma per ora non conosciamo Python, quindi

66
00:05:53,820 --> 00:05:56,880
‫diciamo solo che voglio andare a cercare Pokemon.

67
00:05:58,120 --> 00:06:04,380
‫Beh, questo potrebbe essere un codice, non sappiamo se lo sia, ma non posso usarlo bene.

68
00:06:04,510 --> 00:06:09,720
‫Voglio dire, questo non è proprio codice Python, ma come farebbe il mio computer a sapere di cosa sto parlando?

69
00:06:10,710 --> 00:06:17,700
‫Per poter iniziare a scrivere Python, dobbiamo scaricare questo servizio di traduzione.

70
00:06:18,770 --> 00:06:21,140
‫E nel prossimo video, ti mostrerò come farlo.

71
00:06:22,030 --> 00:06:22,870
‫Vedrò in quello.

72
00:06:23,970 --> 00:06:24,150
‫Ciao.


