﻿1
00:00:04,450 --> 00:00:05,470
‫Hola y bienvenido.

2
00:00:05,470 --> 00:00:11,500
‫En esta lección, hablaremos sobre compiladores y editores para descubrir qué son y por qué

3
00:00:11,500 --> 00:00:14,440
‫los necesitamos cuando queremos escribir C++.

4
00:00:14,920 --> 00:00:20,740
‫Entonces, comencemos con algunas definiciones del glosario y veremos cómo encajan en el ecosistema más amplio.

5
00:00:21,400 --> 00:00:22,960
‫En primer lugar, el código fuente.

6
00:00:23,020 --> 00:00:26,500
‫Esto es crucial para comprender por qué necesitamos un compilador en primer lugar.

7
00:00:26,740 --> 00:00:29,440
‫El código fuente es el código que escribimos.

8
00:00:29,440 --> 00:00:30,430
‫Suele ser texto.

9
00:00:30,430 --> 00:00:34,120
‫Es una forma de código legible por humanos, como C++.

10
00:00:34,120 --> 00:00:37,030
‫Pero a veces se puede pensar que el código fuente también es un modelo.

11
00:00:37,030 --> 00:00:42,940
‫Las formas legibles por humanos de describir lo que te gustaría que hiciera tu juego, lo que te gustaría que hiciera la

12
00:00:42,940 --> 00:00:43,420
‫computadora.

13
00:00:43,810 --> 00:00:51,400
‫Y lo más importante, es la parte legible por humanos porque no está diseñada para que una máquina pueda ejecutar esto,

14
00:00:51,400 --> 00:00:53,230
‫para poder hacer que funcione.

15
00:00:53,680 --> 00:01:02,260
‫Esa es la función del ejecutable binario, que suele ser código binario unos y ceros, y está destinado a que una máquina

16
00:01:02,260 --> 00:01:07,540
‫pueda leerlo rápidamente y ejecutarlo en su CPU y en su GPU.

17
00:01:07,870 --> 00:01:10,210
‫Y también lo es el código legible por máquina.

18
00:01:10,690 --> 00:01:17,440
‫Entonces, entre estos dos hay una brecha y debemos arreglar esa brecha para que podamos convertir nuestro código legible por humanos en

19
00:01:17,440 --> 00:01:19,030
‫un código legible por máquina.

20
00:01:19,330 --> 00:01:22,750
‫Y ese es el papel de este llamado compilador.

21
00:01:22,750 --> 00:01:26,770
‫Se traduce del C++ legible por humanos o blueprints.

22
00:01:26,770 --> 00:01:31,030
‫Como hemos visto antes, nos hemos encontrado con errores del compilador de blueprint y cosas por el estilo.

23
00:01:31,390 --> 00:01:34,750
‫Por lo tanto, se traduce del dominio humano al dominio de la máquina.

24
00:01:34,750 --> 00:01:39,700
‫Crea esos archivos XY de puntos o esos archivos binarios en cualquier plataforma en la que se encuentre.

25
00:01:40,150 --> 00:01:45,820
‫Y, obviamente, hay mucha complejidad involucrada en lo que hace un compilador, y aprenderemos más sobre

26
00:01:45,970 --> 00:01:49,270
‫algunas de las partes más intrincadas más adelante.

27
00:01:49,270 --> 00:01:54,940
‫Pero por ahora, es suficiente saber que es una pieza de software que convierte de código fuente a código

28
00:01:54,940 --> 00:01:55,240
‫binario.

29
00:01:55,420 --> 00:02:00,760
‫Y luego hay otra pieza de software en la combinación llamada editor de código fuente, que

30
00:02:00,760 --> 00:02:06,100
‫simplemente está ahí para facilitarle la vida al escribir código legible por humanos como C++.

31
00:02:06,100 --> 00:02:13,720
‫Simplemente nos da cosas como autocompletar y resalta cualquier error que hayamos escrito automáticamente, un poco como un corrector ortográfico, por lo

32
00:02:13,720 --> 00:02:18,790
‫que puede hacernos la vida mucho más fácil cuando tratamos con el código fuente.

33
00:02:19,270 --> 00:02:23,140
‫Entonces, veamos cómo encaja todo esto en el ecosistema irreal.

34
00:02:23,530 --> 00:02:27,040
‫Así que hemos estado tratando hasta ahora con el editor.

35
00:02:27,040 --> 00:02:34,750
‫Nosotros, el editor, es una pieza de software que ya ha sido compilado para nosotros y ya tenemos el

36
00:02:34,750 --> 00:02:38,050
‫ejecutable para ese editor cuando lo instalamos.

37
00:02:38,050 --> 00:02:39,640
‫Entonces podemos abrir el editor.

38
00:02:39,640 --> 00:02:45,850
‫El editor nos permite modificar y crear un proyecto de juego utilizando varios recursos del juego.

39
00:02:45,850 --> 00:02:49,900
‫Estos incluyen cosas como las mallas que hemos incluido en nuestro proyecto.

40
00:02:49,900 --> 00:02:53,560
‫Incluyen todos los activos de blueprint y el código de blueprint allí.

41
00:02:54,190 --> 00:03:00,580
‫Y lo que esto nos permite hacer es usar estos activos del juego que hemos creado en

42
00:03:00,580 --> 00:03:07,720
‫un editor, luego podemos ejecutar el juego en un ejecutable independiente separado donde solo juega el juego y nada más.

43
00:03:08,230 --> 00:03:11,860
‫Sin embargo, la imagen cambia un poco si queremos comenzar a usar C++.

44
00:03:11,890 --> 00:03:18,970
‫C ++ es la base del editor y, como tal, si cambiamos el C ++ en

45
00:03:18,970 --> 00:03:23,560
‫el editor, esencialmente necesitamos reconstruir el ejecutable binario del editor.

46
00:03:23,980 --> 00:03:28,510
‫Entonces, si tenemos nuestro código fuente aquí, sabemos que se parece un poco a esto.

47
00:03:28,510 --> 00:03:37,060
‫Básicamente, tenemos algo de texto que es lo que constituye nuestro código fuente y lo editamos nuevamente usando una pieza

48
00:03:37,060 --> 00:03:41,440
‫de software separada llamada editor de código fuente previamente blueprint.

49
00:03:41,440 --> 00:03:47,140
‫Lo hemos estado editando todo dentro del editor The Unreal porque está estrechamente integrado con el software.

50
00:03:47,410 --> 00:03:52,570
‫Sin embargo, cuando tratamos con C++, usamos un software de terceros para editar el código.

51
00:03:52,990 --> 00:03:57,670
‫Ahora, el que vamos a usar en este curso se llama Visual Studio

52
00:03:57,670 --> 00:04:02,710
‫Code porque es multiplataforma, funciona perfectamente en Mac, Linux y Windows y también es muy liviano.

53
00:04:03,100 --> 00:04:07,930
‫Pero como dije, existe esta brecha entre el código fuente que hemos escrito y convertirlo

54
00:04:07,930 --> 00:04:13,960
‫en el ejecutable binario necesario para ejecutar el juego en el editor y en el producto final real del juego.

55
00:04:14,260 --> 00:04:16,540
‫Y ese bit es el compilador.

56
00:04:16,540 --> 00:04:22,720
‫El compilador tomará nuestro código fuente, tomará las bibliotecas y la funcionalidad ya integrada en Unreal que

57
00:04:22,720 --> 00:04:24,790
‫usamos en nuestro código fuente.

58
00:04:25,060 --> 00:04:31,630
‫Los compilará, los convertirá en binarios y generará un editor que podemos abrir y editar los activos de

59
00:04:31,630 --> 00:04:37,690
‫nuestro juego o generará un juego que tomará nuestros activos y permitirá que el jugador solo

60
00:04:37,690 --> 00:04:38,830
‫juegue nuestro juego.

61
00:04:39,190 --> 00:04:44,170
‫Ahora hay dos opciones de compilador según la plataforma en la que se encuentre.

62
00:04:44,440 --> 00:04:49,240
‫Si está en Windows, vamos a usar Visual Studio, así que no se confunda demasiado.

63
00:04:49,240 --> 00:04:51,310
‫Tienen logos muy parecidos y nombres muy parecidos.

64
00:04:51,310 --> 00:04:56,350
‫Uno es Visual Studio, que es el compilador, y luego hay uno que es solo el código fuente, y

65
00:04:56,350 --> 00:04:58,210
‫ese se llama código de Visual Studio.

66
00:04:58,870 --> 00:05:03,010
‫Ahora, si está en una Mac, en su lugar usará el código X que.

67
00:05:03,120 --> 00:05:09,480
‫¿Está el compilador en la Mac para mantener las cosas entre plataformas, para mantener las cosas iguales para todos?

68
00:05:09,600 --> 00:05:14,280
‫Vamos a usar el código de Visual Studio para editar el código, aunque estos compiladores tienen capacidades

69
00:05:14,280 --> 00:05:16,170
‫de edición de código fuente integradas.

70
00:05:16,560 --> 00:05:23,640
‫Pero usaremos estos compiladores para tomar el código fuente y convertirlo en un ejecutable binario.

71
00:05:23,730 --> 00:05:25,260
‫Bien, eso es todo por esta conferencia.

72
00:05:25,260 --> 00:05:29,220
‫Esperemos que tenga un poco más claro por qué necesitamos un compilador, por qué necesitamos el editor de código fuente.

73
00:05:29,490 --> 00:05:33,960
‫En las próximas conferencias, vamos a pasar por el proceso de instalación.

74
00:05:33,990 --> 00:05:34,620
‫Te veré allá.

