﻿1
00:00:04,450 --> 00:00:05,470
‫Ciao e Benvenuto.

2
00:00:05,470 --> 00:00:11,500
‫In questa lezione parleremo di compilatori ed editor per capire cosa sono e perché ne

3
00:00:11,500 --> 00:00:14,440
‫abbiamo bisogno quando vogliamo scrivere C++.

4
00:00:14,920 --> 00:00:20,740
‫Quindi iniziamo con alcune definizioni di glossario e vedremo come si inseriscono nell'ecosistema più ampio.

5
00:00:21,400 --> 00:00:22,960
‫Innanzitutto il codice sorgente.

6
00:00:23,020 --> 00:00:26,500
‫Questo è fondamentale per capire perché abbiamo bisogno di un compilatore in primo luogo.

7
00:00:26,740 --> 00:00:29,440
‫Il codice sorgente è il codice che scriviamo.

8
00:00:29,440 --> 00:00:30,430
‫Di solito è testo.

9
00:00:30,430 --> 00:00:34,120
‫È una forma di codice leggibile dall'uomo come C++.

10
00:00:34,120 --> 00:00:37,030
‫Ma a volte potresti anche pensare al codice sorgente come a dei progetti.

11
00:00:37,030 --> 00:00:42,940
‫I modi leggibili dall'uomo per descrivere cosa vorresti che facesse il tuo gioco, cosa vorresti che facesse il

12
00:00:42,940 --> 00:00:43,420
‫computer.

13
00:00:43,810 --> 00:00:51,400
‫E, soprattutto, è la parte leggibile dall'uomo perché non è pensata per una macchina in grado di eseguirlo, per essere in

14
00:00:51,400 --> 00:00:53,230
‫grado di farlo funzionare.

15
00:00:53,680 --> 00:01:02,260
‫Questo è il ruolo dell'eseguibile binario di solito in codice binario uno e zero, ed è destinato a una macchina in grado

16
00:01:02,260 --> 00:01:07,540
‫di leggerlo ed eseguirlo rapidamente sulla tua CPU e sulla tua GPU.

17
00:01:07,870 --> 00:01:10,210
‫E così è il codice leggibile dalla macchina.

18
00:01:10,690 --> 00:01:17,440
‫Quindi tra questi due c'è un divario e dobbiamo correggere quel divario in modo da poter convertire il nostro codice leggibile dall'uomo

19
00:01:17,440 --> 00:01:19,030
‫in codice leggibile dalla macchina.

20
00:01:19,330 --> 00:01:22,750
‫E questo è il ruolo di questo cosiddetto compilatore.

21
00:01:22,750 --> 00:01:26,770
‫Si traduce dal C++ leggibile dall'uomo o dai progetti.

22
00:01:26,770 --> 00:01:31,030
‫Come abbiamo visto prima, ci siamo imbattuti in errori del compilatore di progetti e cose del genere.

23
00:01:31,390 --> 00:01:34,750
‫Quindi si traduce dal dominio umano a quello macchina.

24
00:01:34,750 --> 00:01:39,700
‫Crea quei file punto XY o quei file binari su qualsiasi piattaforma tu sia.

25
00:01:40,150 --> 00:01:45,820
‫E ovviamente c'è molta complessità in ciò che fa un compilatore, e impareremo di più su

26
00:01:45,970 --> 00:01:49,270
‫alcune delle sue parti più complesse più avanti.

27
00:01:49,270 --> 00:01:55,240
‫Ma per ora basta sapere che si tratta di un software che converte da codice sorgente a codice binario.

28
00:01:55,420 --> 00:02:00,760
‫E poi c'è un altro software nel mix chiamato editor di codice sorgente, che

29
00:02:00,760 --> 00:02:06,100
‫è semplicemente lì per semplificarti la vita quando scrivi codice leggibile dall'uomo come C++.

30
00:02:06,100 --> 00:02:13,720
‫Ci dà solo cose come il completamento automatico ed evidenzia eventuali errori che potremmo aver digitato automaticamente, un po' come un correttore ortografico,

31
00:02:13,720 --> 00:02:18,790
‫quindi può semplificarci la vita quando abbiamo a che fare con il codice sorgente.

32
00:02:19,270 --> 00:02:23,140
‫Quindi vediamo come tutto questo si incastra nell'ecosistema irreale.

33
00:02:23,530 --> 00:02:27,040
‫Quindi abbiamo avuto a che fare fino ad ora con l'editore.

34
00:02:27,040 --> 00:02:34,750
‫L'editor è un software ed è già stato compilato per noi e abbiamo già l'eseguibile

35
00:02:34,750 --> 00:02:38,050
‫per quell'editor quando lo abbiamo installato.

36
00:02:38,050 --> 00:02:39,640
‫Quindi possiamo aprire l'editor.

37
00:02:39,640 --> 00:02:45,850
‫L'editor ci consente di modificare e creare un progetto di gioco utilizzando varie risorse di gioco.

38
00:02:45,850 --> 00:02:49,900
‫Questi includono cose come le mesh che abbiamo inserito nel nostro progetto.

39
00:02:49,900 --> 00:02:53,560
‫Includono tutte le risorse del progetto e il codice del progetto.

40
00:02:54,190 --> 00:03:00,580
‫E ciò che questo ci consente di fare è utilizzare queste risorse di gioco che abbiamo creato

41
00:03:00,580 --> 00:03:07,720
‫un editor, quindi possiamo eseguire il gioco in un eseguibile autonomo separato in cui riproduce semplicemente il gioco e nient'altro.

42
00:03:08,230 --> 00:03:11,860
‫Tuttavia, l'immagine cambia un po' se vogliamo iniziare a usare C++.

43
00:03:11,890 --> 00:03:18,970
‫Il C++ è il fondamento dell'editor, e come tale, se cambiamo il C++ nell'editor,

44
00:03:18,970 --> 00:03:23,560
‫abbiamo essenzialmente bisogno di ricostruire l'eseguibile binario dell'editor.

45
00:03:23,980 --> 00:03:28,510
‫Quindi, se abbiamo il nostro codice sorgente qui, sappiamo che assomiglia un po' a questo.

46
00:03:28,510 --> 00:03:37,060
‫Fondamentalmente abbiamo del testo che è ciò che costituisce il nostro codice sorgente e modifichiamo di nuovo questo codice sorgente utilizzando

47
00:03:37,060 --> 00:03:41,440
‫un software separato chiamato editor di codice sorgente precedentemente blueprint.

48
00:03:41,440 --> 00:03:47,140
‫Abbiamo modificato tutto all'interno dell'editor di The Unreal perché è strettamente integrato con il software.

49
00:03:47,410 --> 00:03:52,570
‫Tuttavia, quando abbiamo a che fare con C++, utilizziamo un software di terze parti per modificare il codice.

50
00:03:52,990 --> 00:03:57,670
‫Ora, quello che useremo in questo corso si chiama Visual Studio Code perché

51
00:03:57,670 --> 00:04:02,710
‫è multipiattaforma funziona perfettamente su Mac, Linux e Windows ed è anche molto leggero.

52
00:04:03,100 --> 00:04:07,930
‫Ma come ho detto, c'è questo divario tra il codice sorgente che abbiamo

53
00:04:07,930 --> 00:04:13,960
‫scritto e trasformarlo nell'eseguibile binario necessario per eseguire il gioco nell'editor e nel prodotto finale effettivo del gioco.

54
00:04:14,260 --> 00:04:16,540
‫E quel bit è il compilatore.

55
00:04:16,540 --> 00:04:22,720
‫Il compilatore prenderà il nostro codice sorgente, prenderà le librerie e le funzionalità già integrate in Unreal che

56
00:04:22,720 --> 00:04:24,790
‫usiamo nel nostro codice sorgente.

57
00:04:25,060 --> 00:04:31,630
‫Li compilerà insieme, li trasformerà in binari e produrrà un editor che possiamo aprire e modificare le nostre risorse di gioco

58
00:04:31,630 --> 00:04:37,690
‫o produrrà un gioco che prenderà le nostre risorse di gioco e consentirà al giocatore di giocare semplicemente

59
00:04:37,690 --> 00:04:38,830
‫al nostro gioco.

60
00:04:39,190 --> 00:04:44,170
‫Ora ci sono due scelte di compilatore a seconda della piattaforma su cui ti trovi.

61
00:04:44,440 --> 00:04:49,240
‫Se sei su Windows, useremo Visual Studio, quindi non confonderli troppo.

62
00:04:49,240 --> 00:04:51,310
‫Hanno loghi molto simili e nomi molto simili.

63
00:04:51,310 --> 00:04:56,350
‫Uno è Visual Studio, che è il compilatore, e poi ce n'è uno che è solo il codice sorgente e

64
00:04:56,350 --> 00:04:58,210
‫quello è chiamato codice di Visual Studio.

65
00:04:58,870 --> 00:05:03,010
‫Ora, se sei su un Mac, utilizzerai invece il codice X che.

66
00:05:03,120 --> 00:05:09,480
‫Il compilatore è finito sul Mac per mantenere le cose multipiattaforma, per mantenere le cose uguali per tutti.

67
00:05:09,600 --> 00:05:14,280
‫Useremo il codice di Visual Studio per modificare effettivamente il codice, anche se questi compilatori hanno funzionalità

68
00:05:14,280 --> 00:05:16,170
‫di modifica del codice sorgente integrate.

69
00:05:16,560 --> 00:05:23,640
‫Ma useremo questi compilatori per prendere effettivamente il codice sorgente e trasformarlo in eseguibile binario.

70
00:05:23,730 --> 00:05:25,260
‫Ok, allora è tutto per questa lezione.

71
00:05:25,260 --> 00:05:29,220
‫Speriamo che tu sia un po' più chiaro sul perché abbiamo bisogno di un compilatore, perché abbiamo bisogno dell'editor del codice sorgente.

72
00:05:29,490 --> 00:05:33,960
‫Nelle prossime lezioni, esamineremo il processo di installazione di quelli.

73
00:05:33,990 --> 00:05:34,620
‫Ci vediamo lì.

