diff --git a/.gitattributes b/.gitattributes index a6a0a6cdd9dbaf7a5e67e59fad9d68b17c8098d3..85b96ae9354f70b942e56e62d4a8c1aff6fed34a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -129,3 +129,14 @@ subir/Curso[[:space:]]de[[:space:]]Funciones[[:space:]]en[[:space:]]C/03-Bibliot subir/Curso[[:space:]]de[[:space:]]Funciones[[:space:]]en[[:space:]]C/03-Bibliotecas[[:space:]]estándar[[:space:]]de[[:space:]]funciones/02-Funciones[[:space:]]matemáticas[[:space:]]básicas[[:space:]]en[[:space:]]C[[:space:]]con[[:space:]]la[[:space:]]biblioteca[[:space:]]math.mp4 filter=lfs diff=lfs merge=lfs -text subir/Curso[[:space:]]de[[:space:]]Funciones[[:space:]]en[[:space:]]C/03-Bibliotecas[[:space:]]estándar[[:space:]]de[[:space:]]funciones/03-Manejo[[:space:]]de[[:space:]]Strings[[:space:]]en[[:space:]]C[[:space:]]Funciones[[:space:]]y[[:space:]]Operaciones[[:space:]]Básicas.mp4 filter=lfs diff=lfs merge=lfs -text subir/Curso[[:space:]]de[[:space:]]Funciones[[:space:]]en[[:space:]]C/03-Bibliotecas[[:space:]]estándar[[:space:]]de[[:space:]]funciones/04-Manejo[[:space:]]de[[:space:]]tiempo[[:space:]]en[[:space:]]C[[:space:]]con[[:space:]]la[[:space:]]biblioteca[[:space:]]timeh.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]Funciones[[:space:]]en[[:space:]]C/03-Bibliotecas[[:space:]]estándar[[:space:]]de[[:space:]]funciones/05-Conversión[[:space:]]de[[:space:]]Decimal[[:space:]]a[[:space:]]Binario[[:space:]]en[[:space:]]C[[:space:]]usando[[:space:]]Ciclo[[:space:]]For[[:space:]]y[[:space:]]Arrays.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]Funciones[[:space:]]en[[:space:]]C/04-Cierre/01-Funciones[[:space:]]Avanzadas[[:space:]]en[[:space:]]C[[:space:]]Creación[[:space:]]y[[:space:]]Uso[[:space:]]Práctico.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/01-Introducción/01-Historia[[:space:]]y[[:space:]]evolución[[:space:]]del[[:space:]]lenguaje[[:space:]]C[[:space:]]y[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/01-Introducción/01-slides-del-curso-de-c-basico_b86bef99-5598-467a-9d40-36b44adfd1ae.pdf filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/02-Entorno[[:space:]]de[[:space:]]desarrollo/01-Proceso[[:space:]]de[[:space:]]compilación[[:space:]]en[[:space:]]C[[:space:]]paso[[:space:]]a[[:space:]]paso.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/03-Conceptos[[:space:]]básicos/01-Primer[[:space:]]Programa[[:space:]]Hola[[:space:]]Mundo[[:space:]]en[[:space:]]C[[:space:]]Estructura[[:space:]]y[[:space:]]Ejecución[[:space:]]Básica.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/03-Conceptos[[:space:]]básicos/02-Tipos[[:space:]]de[[:space:]]Datos[[:space:]]en[[:space:]]C[[:space:]]Booleanos[[:space:]]Enteros[[:space:]]Flotantes[[:space:]]y[[:space:]]Caracteres.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/03-Conceptos[[:space:]]básicos/03-Creación[[:space:]]y[[:space:]]Uso[[:space:]]de[[:space:]]Variables[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/03-Conceptos[[:space:]]básicos/04-Constantes[[:space:]]y[[:space:]]Listas[[:space:]]en[[:space:]]C[[:space:]]Uso[[:space:]]y[[:space:]]Manipulación[[:space:]]Básica.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/03-Conceptos[[:space:]]básicos/05-Operadores[[:space:]]en[[:space:]]C[[:space:]]Aritméticos[[:space:]]Comparativos[[:space:]]y[[:space:]]Lógicos.mp4 filter=lfs diff=lfs merge=lfs -text +subir/Curso[[:space:]]de[[:space:]]C[[:space:]]Básico/03-Conceptos[[:space:]]básicos/06-Manejo[[:space:]]de[[:space:]]Entrada[[:space:]]y[[:space:]]Salida[[:space:]]de[[:space:]]Datos[[:space:]]con[[:space:]]IOStream[[:space:]]en[[:space:]]C.mp4 filter=lfs diff=lfs merge=lfs -text diff --git "a/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Historia y evoluci\303\263n del lenguaje C y C.mp4" "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Historia y evoluci\303\263n del lenguaje C y C.mp4" new file mode 100644 index 0000000000000000000000000000000000000000..ead09c01bfec83366717b05178b7941b7a6273f2 --- /dev/null +++ "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Historia y evoluci\303\263n del lenguaje C y C.mp4" @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c045ab56f297ff0e6bbb545c75d68ecfcf11b752157b6c66299fbb7d4bf8fe04 +size 40856325 diff --git "a/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Historia y evoluci\303\263n del lenguaje C y C.vtt" "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Historia y evoluci\303\263n del lenguaje C y C.vtt" new file mode 100644 index 0000000000000000000000000000000000000000..52bcddd9aaa2a1b9954819e3db33a23effacc412 --- /dev/null +++ "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Historia y evoluci\303\263n del lenguaje C y C.vtt" @@ -0,0 +1,229 @@ +WEBVTT + +00:00:03.040 --> 00:00:04.880 +Bienvenido al curso de programación en C más + +00:00:04.880 --> 00:00:06.879 +más básico. Mi nombre es Diana Martínez y + +00:00:06.879 --> 00:00:08.820 +voy a ser tu profesora en este curso. + +00:00:09.920 --> 00:00:12.320 +Para comenzar, vamos a hablar sobre la historia + +00:00:12.320 --> 00:00:14.445 +de C más más, pero no podemos hablar + +00:00:14.445 --> 00:00:16.445 +sobre C más más sin hablar primero sobre + +00:00:16.445 --> 00:00:19.645 +el lenguaje de programación C. Este lenguaje de + +00:00:19.645 --> 00:00:22.365 +programación fue desarrollado por Dennis Richie y su + +00:00:22.365 --> 00:00:25.645 +equipo de investigadores en los laboratorios Bell de + +00:00:25.645 --> 00:00:28.880 +la AT y T Corporation, mientras desarrollaban el + +00:00:28.880 --> 00:00:32.400 +sistema operativo Unix. Fue necesario crear un nuevo + +00:00:32.400 --> 00:00:35.360 +lenguaje de programación que les permitiera desarrollar de + +00:00:35.360 --> 00:00:38.000 +forma mucho más sencilla su sistema operativo, ya + +00:00:38.000 --> 00:00:40.240 +que los lenguajes de la época, en aquel + +00:00:40.240 --> 00:00:43.675 +momento, no estaban pensados para tal finalidad. Cuando + +00:00:43.675 --> 00:00:46.255 +crearon el lenguaje de programación C, las computadoras + +00:00:46.555 --> 00:00:50.075 +estaban en un estado bastante primitivo. Apenas existían + +00:00:50.075 --> 00:00:52.635 +las computadoras electrónicas y, en muchos de los + +00:00:52.635 --> 00:00:54.715 +casos, ni siquiera se parecían a lo que + +00:00:54.715 --> 00:00:57.114 +tenemos hoy en día. Por ejemplo, como puedes + +00:00:57.114 --> 00:00:59.550 +ver en la fotografía, las computadoras de aquella + +00:00:59.550 --> 00:01:02.750 +época no necesariamente tenían un monitor para mostrar + +00:01:02.750 --> 00:01:04.909 +los datos de salida de los resultados de + +00:01:04.909 --> 00:01:08.110 +los programas. En lugar de eso, utilizaban papel + +00:01:08.110 --> 00:01:10.990 +y tinta para mostrar por medio de una + +00:01:10.990 --> 00:01:13.310 +impresora cuáles habían sido de los resultados de + +00:01:13.310 --> 00:01:16.555 +salida. Y de la misma manera, se utilizaba + +00:01:16.555 --> 00:01:19.195 +un teclado bastante primitivo, muy distinto a los + +00:01:19.195 --> 00:01:21.755 +teclados actuales, para realizar la entrada de datos + +00:01:21.755 --> 00:01:24.555 +del programa. Sin embargo, ya teníamos esos dos + +00:01:24.555 --> 00:01:27.034 +conceptos fundamentales de la entrada y salida de + +00:01:27.034 --> 00:01:30.479 +datos utilizando texto. En este caso, por medio + +00:01:30.479 --> 00:01:32.320 +de un teclado similar al de una máquina + +00:01:32.320 --> 00:01:35.760 +de escribir y una impresora que mostraba los + +00:01:35.760 --> 00:01:37.280 +textos de la salida del programa en el + +00:01:37.280 --> 00:01:42.400 +papel. Estas dos características fueron bastante importantes para + +00:01:42.400 --> 00:01:44.885 +la creación del lenguaje de programación C, ya + +00:01:44.885 --> 00:01:47.405 +que cuando se desarrolló, pues, esta era la + +00:01:47.405 --> 00:01:52.265 +forma principal de utilizar las computadoras. Más tarde, + +00:01:52.965 --> 00:01:56.405 +John Stroustrop desarrolló una nueva versión o una + +00:01:56.405 --> 00:01:59.500 +nueva implementación del lenguaje de programación C al + +00:01:59.500 --> 00:02:01.659 +que llamó C con clases, ya que le + +00:02:01.659 --> 00:02:05.340 +agregó la capacidad de soportar el paradigma orientado + +00:02:05.340 --> 00:02:09.039 +a objetos, es decir, la capacidad de generar + +00:02:09.500 --> 00:02:12.060 +aplicaciones con un mayor nivel de abstracción que + +00:02:12.060 --> 00:02:15.435 +el original del lenguaje de programación C. Para + +00:02:15.435 --> 00:02:17.675 +esto, pasaron algunos años antes de que él + +00:02:17.675 --> 00:02:19.275 +comenzara a llamar a su nuevo lenguaje de + +00:02:19.275 --> 00:02:22.875 +programación C más más. Es importante destacar que + +00:02:22.875 --> 00:02:25.915 +para cuando Jans Trotstrap comenzó a desarrollar C + +00:02:25.915 --> 00:02:28.040 +más más, ya habían pasado poco más de + +00:02:28.040 --> 00:02:31.240 +diez años y la computación había evolucionado bastante + +00:02:31.240 --> 00:02:34.300 +desde entonces. Por lo tanto, cuando él desarrolló, + +00:02:34.600 --> 00:02:37.420 +ya estaba el concepto de un sistema operativo + +00:02:37.480 --> 00:02:40.665 +y de desarrollar aplicaciones sobre él mismo, sin + +00:02:40.665 --> 00:02:43.265 +necesidad de entender cómo funcionaba por debajo la + +00:02:43.265 --> 00:02:45.905 +computadora a nivel de hardware. Estas son una + +00:02:45.905 --> 00:02:49.205 +de las mayores diferencias entre el lenguaje de + +00:02:49.265 --> 00:02:51.745 +programación C original y C más más. Sin + +00:02:51.745 --> 00:02:55.489 +embargo, muchas de las características de C son + +00:02:55.489 --> 00:02:57.410 +heredadas por el lenguaje de programación C más + +00:02:57.410 --> 00:03:00.209 +más. La mayor parte de las que veremos + +00:03:00.209 --> 00:03:03.090 +en este curso son compatibles con ambos. Por + +00:03:03.090 --> 00:03:06.129 +último, me gustaría que vieras, en comparación, cómo + +00:03:06.129 --> 00:03:09.895 +evoluciona la computación entre los dos lenguajes de + +00:03:09.895 --> 00:03:12.935 +programación. Entre los sesentas y los setentas, cuando + +00:03:12.935 --> 00:03:15.255 +Denis Richie y los investigadores de su equipo + +00:03:15.255 --> 00:03:19.255 +estuvieron investigando sobre lenguajes de programación y sobre + +00:03:19.255 --> 00:03:22.215 +sistemas operativos, y desarrollaron la primera versión de + +00:03:22.215 --> 00:03:26.070 +Unix, o los ochentas, cuando GeneStrolStrow tuvo la + +00:03:26.070 --> 00:03:28.790 +oportunidad de desarrollar su propia implementación de C + +00:03:28.790 --> 00:03:31.910 +más más. Dicho esto, te invito a nuestra + +00:03:31.910 --> 00:03:34.890 +siguiente clase, donde hablaremos sobre el entorno desarrollo + +00:03:35.030 --> 00:03:38.421 +y el proceso de compilación. Además, realizaremos la + +00:03:38.641 --> 00:03:41.201 +instalación de las herramientas necesarias para trabajar con + +00:03:41.201 --> 00:03:42.741 +estos lenguajes de programación. diff --git "a/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Lecturas recomendadas.txt" "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Lecturas recomendadas.txt" new file mode 100644 index 0000000000000000000000000000000000000000..ccaf35a50c749090e68a0be5fdd7b9b97cf889d2 --- /dev/null +++ "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Lecturas recomendadas.txt" @@ -0,0 +1 @@ +https://github.com/platzi/curso-basico-c-plus-plus diff --git "a/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Resumen.html" "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Resumen.html" new file mode 100644 index 0000000000000000000000000000000000000000..e9269904741379093298402504e207ed6cc44571 --- /dev/null +++ "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-Resumen.html" @@ -0,0 +1,82 @@ + + + + + + + Historia y evolución del lenguaje C y C++ + + + +
+
+

Resumen

¿Cuál es la historia de C y C++?

+

El lenguaje de programación C ha dejado una huella imborrable en la historia de la tecnología. Creado por Dennis Ritchie y su equipo de investigadores en los laboratorios Bell de AT&T, este lenguaje surgió como una necesidad para desarrollar el sistema operativo Unix. En aquella época, el estado de las computadoras era bastante primitivo y las soluciones existentes no se adaptaban a las necesidades de crear un sistema operativo eficiente. Por ello, nació C, un lenguaje que sentó las bases de la programación moderna.

+

¿Cómo eran las computadoras en la era de C?

+

En la era del desarrollo de C, las computadoras eran muy distintas a las actuales. Estas máquinas apenas contaban con la tecnología moderna que conocemos. La entrada de datos a través de teclados era una novedad, y para la salida se utilizaban impresoras que mostraban la información en papel. A pesar de las limitaciones tecnológicas, esta metodología de entrada y salida de datos fue crucial para el desarrollo de C.

+

¿Qué llevó al desarrollo de C++?

+

Algunos años después, John Stroustrop introdujo una nueva perspectiva al mejorar C con el paradigma orientado a objetos. Así nació "C con clases", el primer paso hacia lo que conocemos hoy como C++. Este lenguaje permitía un mayor nivel de abstracción, facilitando la creación de aplicaciones más complejas sin la necesidad de comprender el hardware en profundidad. Para cuando C++ comenzó a desarrollarse, ya se había avanzado significativamente en el mundo de la computación, influyendo en su rápida adopción.

+

¿Cuáles son las similitudes y diferencias entre C y C++?

+

C y C++ comparten muchas similitudes debido a sus raíces comunes, pero presentan diferencias clave.

+
    +
  • Similitudes: +
      +
    • Sintaxis básica y estructura de control.
    • +
    • Utilizan el concepto de entrada y salida de datos.
    • +
    +
  • +
  • Diferencias: +
      +
    • C++ introduce el concepto de programación orientada a objetos, lo que permite aplicaciones con mayor abstracción.
    • +
    • C++ ofrece soporte para la sobrecarga de funciones y operadores, características ausentes en C.
    • +
    +
  • +
+

A lo largo del curso, muchas de las características discutidas serán compatibles con ambos lenguajes, mostrando la versatilidad y la evolución que han tenido desde sus inicios.

+

¿Cómo ha evolucionado la computación entre C y C++?

+

Entre las décadas de los sesenta y ochenta, el ámbito de la computación experimentó un crecimiento significativo. Durante el desarrollo de C, el enfoque estaba principalmente en crear una base sólida para el manejo de sistemas operativos, mientras que en la era de C++, la atención se centró en desarrollar aplicaciones más avanzadas y amigables para los usuarios, sin la necesidad de profundos conocimientos sobre el hardware. Esta evolución refleja la rápida adaptación y los avances en la tecnología que impulsaron industrias enteras.

+

A medida que explores estos lenguajes, descubrirás cómo estos han revolucionado la programación y cómo aún hoy forman parte integral de diferentes sistemas operativos y aplicaciones en usos tan variados como desde sistemas embebidos hasta aplicaciones móviles. ¡Este es tan solo el comienzo! Te animo a embarcarte en este recorrido de aprendizaje y desarrollo de habilidades en programación.

+
+
+ + \ No newline at end of file diff --git "a/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-slides-del-curso-de-c-basico_b86bef99-5598-467a-9d40-36b44adfd1ae.pdf" "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-slides-del-curso-de-c-basico_b86bef99-5598-467a-9d40-36b44adfd1ae.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..dadd112de5df6b80d6a4ddca290443202e35c86a --- /dev/null +++ "b/subir/Curso de C B\303\241sico/01-Introducci\303\263n/01-slides-del-curso-de-c-basico_b86bef99-5598-467a-9d40-36b44adfd1ae.pdf" @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52a78a5b7bc562228d9722303d3ba709ad6b9d3184482748d9082a3cc7e6dcb0 +size 402889 diff --git "a/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Lecturas recomendadas.txt" "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Lecturas recomendadas.txt" new file mode 100644 index 0000000000000000000000000000000000000000..2f0b8ae52695f6265666e92d9d1e2aef642a86a3 --- /dev/null +++ "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Lecturas recomendadas.txt" @@ -0,0 +1,3 @@ +https://platzi.com/cursos/prework-windows/ +https://platzi.com/cursos/prework-macos/ +https://code.visualstudio.com/ diff --git "a/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Proceso de compilaci\303\263n en C paso a paso.mp4" "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Proceso de compilaci\303\263n en C paso a paso.mp4" new file mode 100644 index 0000000000000000000000000000000000000000..6bb5335bb60f8e4f0bb69096e674ed75ce2e4f2f --- /dev/null +++ "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Proceso de compilaci\303\263n en C paso a paso.mp4" @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:982448a39ed67f5712a51ef30e3db88693369c17e927cb2f2441aff27a1efe09 +size 46131852 diff --git "a/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Proceso de compilaci\303\263n en C paso a paso.vtt" "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Proceso de compilaci\303\263n en C paso a paso.vtt" new file mode 100644 index 0000000000000000000000000000000000000000..5924ff244ffe8a8b8057d5a5121acc49454aeb35 --- /dev/null +++ "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Proceso de compilaci\303\263n en C paso a paso.vtt" @@ -0,0 +1,259 @@ +WEBVTT + +00:00:02.960 --> 00:00:05.040 +Vamos a hablar sobre el proceso de compilación + +00:00:05.040 --> 00:00:07.779 +del lenguaje C más más. Como bien sabes, + +00:00:08.000 --> 00:00:10.320 +el lenguaje de programación C y el lenguaje + +00:00:10.320 --> 00:00:12.980 +de programación C más más son lenguajes compilados, + +00:00:13.120 --> 00:00:15.875 +es decir, requieren de un programa compilador que + +00:00:15.875 --> 00:00:18.135 +convierta el código fuente que vas a escribir + +00:00:18.275 --> 00:00:21.155 +durante el proceso de programación y generen un + +00:00:21.155 --> 00:00:22.835 +archivo ejecutable, que es el que le vas + +00:00:22.835 --> 00:00:25.635 +a entregar a tus usuarios. El proceso de + +00:00:25.635 --> 00:00:29.340 +compilación es el siguiente. En primer lugar, vas + +00:00:29.340 --> 00:00:31.260 +a escribir el código fuente en un editor + +00:00:31.260 --> 00:00:33.980 +de código o IDE. Este es tu entorno + +00:00:33.980 --> 00:00:36.800 +de desarrollo integrado o el editor de código + +00:00:36.860 --> 00:00:39.660 +de tu preferencia, donde vas a escribir código + +00:00:39.660 --> 00:00:42.095 +en C más más. Ahí vas a generar + +00:00:42.095 --> 00:00:44.415 +archivos de código fuente que pueden tener la + +00:00:44.415 --> 00:00:47.155 +extensión punto h o la extensión punto CVP. + +00:00:47.455 --> 00:00:50.035 +Esto le va a indicar a tu preprocesador + +00:00:50.655 --> 00:00:52.415 +que estos son los archivos de código fuente + +00:00:52.415 --> 00:00:55.680 +que va a utilizar más adelante. El paso + +00:00:55.680 --> 00:00:59.440 +dos es el preprocesamiento, y aquí se ejecuta + +00:00:59.440 --> 00:01:02.320 +un pequeño programa conocido como el preprocesador, que + +00:01:02.320 --> 00:01:05.200 +se encarga de tomar los diferentes archivos de + +00:01:05.200 --> 00:01:08.160 +código fuente que están en texto plano, justo + +00:01:08.160 --> 00:01:11.755 +como tú los habías escrito, para ser utilizados + +00:01:12.135 --> 00:01:15.095 +por el preprocesador, de forma que este los + +00:01:15.095 --> 00:01:17.575 +pueda juntar en un único archivo o en + +00:01:17.575 --> 00:01:20.875 +los archivos necesarios para realizar los pasos posteriores. + +00:01:22.450 --> 00:01:25.570 +A continuación, sucedería el paso tres, que es + +00:01:25.570 --> 00:01:28.930 +el proceso de compilación. El compilador es el + +00:01:28.930 --> 00:01:30.930 +programa que realiza la mayor parte de la + +00:01:30.930 --> 00:01:33.890 +magia durante este proceso, y se trata de + +00:01:33.890 --> 00:01:35.650 +un programa que va a tomar el código + +00:01:35.650 --> 00:01:37.435 +fuente que tú hayas escrito y lo va + +00:01:37.435 --> 00:01:41.055 +a convertir en un código objeto. Este código + +00:01:41.515 --> 00:01:43.275 +objeto es un código que ya está mucho + +00:01:43.275 --> 00:01:45.775 +más cercano a lo que la máquina necesita + +00:01:46.075 --> 00:01:48.075 +para interpretar, es un código que ya no + +00:01:48.075 --> 00:01:49.915 +es legible para un ser humano de una + +00:01:49.915 --> 00:01:52.495 +forma sencilla, como lo es el código fuente. + +00:01:53.680 --> 00:01:57.920 +El paso número cuatro sería el linker. Este + +00:01:57.920 --> 00:02:00.159 +programa se va a encargar de juntar tu + +00:02:00.159 --> 00:02:03.039 +código fuente después de haber sido procesado y + +00:02:03.039 --> 00:02:08.095 +compilado en código objeto con las librerías o + +00:02:08.095 --> 00:02:11.135 +dependencias que tú hayas indicado que necesita tu + +00:02:11.135 --> 00:02:16.675 +programa durante el proceso de linkkeado. A continuación, + +00:02:16.855 --> 00:02:20.660 +ya durante la ejecución del programa, se realizaría + +00:02:21.200 --> 00:02:23.880 +el paso número cinco, que es la carga, + +00:02:23.880 --> 00:02:26.240 +y esto es realizado por el loader. El + +00:02:26.240 --> 00:02:29.760 +loader es un pequeño programa que arranca la + +00:02:29.760 --> 00:02:31.780 +ejecución de tu código en C más más + +00:02:31.785 --> 00:02:33.385 +y que va a importar todas aquellas librerías + +00:02:33.385 --> 00:02:37.645 +que tú hayas indicado que pueden ser obtenidas + +00:02:37.785 --> 00:02:40.685 +de forma dinámica, es decir, que no necesariamente + +00:02:41.465 --> 00:02:44.280 +necesitan incluirse dentro del ejecutable de tu programa, + +00:02:44.360 --> 00:02:46.520 +sino que pueden ya estar instaladas en el + +00:02:46.520 --> 00:02:49.980 +sistema operativo destino para que este pueda invocarlas, + +00:02:50.520 --> 00:02:53.880 +como comunicarse con otros programas y depender de + +00:02:53.880 --> 00:02:57.800 +ellas, pero de una forma dinámica. Y el + +00:02:57.800 --> 00:03:01.695 +último paso sería la ejecución. Aquí nuestro programa + +00:03:01.695 --> 00:03:03.455 +va a ser montado en la memoria y + +00:03:03.455 --> 00:03:06.755 +va a poder acceder y ejecutar sus instrucciones + +00:03:06.815 --> 00:03:09.535 +una tras otra en nuestra CPU, donde va + +00:03:09.535 --> 00:03:11.695 +a poder recibir los datos de entrada y + +00:03:11.695 --> 00:03:14.100 +generar los datos de salida. Ahora que ya + +00:03:14.100 --> 00:03:16.020 +sabes cómo es el proceso de compilación de + +00:03:16.020 --> 00:03:18.200 +C más más, sabes que vamos a necesitar + +00:03:18.340 --> 00:03:21.080 +dos herramientas principales para trabajar con este curso. + +00:03:21.220 --> 00:03:23.940 +La primera es nuestro editor de código. En + +00:03:23.940 --> 00:03:26.500 +este curso vamos a estar utilizando Visual Studio + +00:03:26.500 --> 00:03:29.135 +Code, que tú ya deberías tener instalado. Si + +00:03:29.135 --> 00:03:31.535 +no lo tienes instalado, te invito a realizar + +00:03:31.535 --> 00:03:33.795 +el curso de prework de Platzi, donde aprenderás + +00:03:34.335 --> 00:03:37.375 +todos los pasos necesarios para su instalación. La + +00:03:37.375 --> 00:03:41.055 +segunda será nuestro compilador. En este caso, vamos + +00:03:41.055 --> 00:03:44.300 +a estar utilizando la herramienta de compilación GCC, + +00:03:44.300 --> 00:03:47.660 +de código de código libre, que, en el + +00:03:47.660 --> 00:03:50.400 +caso de los sistemas operativos Linux, ya viene + +00:03:50.540 --> 00:03:52.380 +instalado, así que no necesitarás realizar nada más + +00:03:52.380 --> 00:03:55.820 +que instalar tu editor de código. Y, en + +00:03:55.820 --> 00:03:58.380 +el caso de los sistemas operativos Windows y + +00:03:58.380 --> 00:04:01.505 +Mac, te dejaremos dos lecciones en texto donde + +00:04:01.505 --> 00:04:04.145 +aprenderás cómo realizar la instalación para tu sistema + +00:04:04.145 --> 00:04:07.505 +operativo. Te invito a la siguiente clase, donde + +00:04:07.505 --> 00:04:10.565 +por primera vez comenzaremos a realizar nuestro código + +00:04:11.185 --> 00:04:12.325 +con C más más. diff --git "a/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Resumen.html" "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Resumen.html" new file mode 100644 index 0000000000000000000000000000000000000000..33808b539e9fc1d62844f5fffef10bba78441e8f --- /dev/null +++ "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/01-Resumen.html" @@ -0,0 +1,117 @@ + + + + + + + Proceso de compilación en C++ paso a paso + + + +
+
+

Resumen

¿Qué es el proceso de compilación en C++?

+

El lenguaje de programación C++ es uno de los pilares en el desarrollo de software moderno gracias a su eficiencia y capacidad para trabajar a bajo nivel. Sin embargo, uno de sus aspectos fundamentales es su proceso de compilación, indispensable para convertir tus líneas de código en programas ejecutables. Este proceso asegura que el código que escribes en un entorno de desarrollo sea transformado en un archivo binario que puede ser ejecutado por el usuario final. A continuación, explicaremos cada paso de este crucial proceso en detalle.

+

¿Cómo se escriben los archivos de código fuente?

+

El primer paso en el proceso de compilación es escribir el código fuente. Esto se realiza en un editor de texto o un IDE (Integrated Development Environment) donde el programador introduce las instrucciones de su programa. En C++, estos archivos suelen contar con extensiones como .h para archivos de cabecera y .cpp para los específicos de C++. El editor de código que utilices te ayudará a gestionar estos archivos, preparándolos para el siguiente paso del proceso de compilación.

+

¿Cuál es el rol del preprocesador?

+

Una vez redactado el código fuente, entra en acción el preprocesador. Esta herramienta toma los archivos en texto plano escritos por el programador y prepara un único archivo o varios que servirán para la compilación. Durante este paso, se procesan directivas como las de inclusión (#include) y definiciones de macros. El objetivo del preprocesador es simplificar el código al unirlo y estándarizarlo para los pasos subsiguientes.

+

¿Qué hace el compilador?

+

El compilador es donde ocurre la magia. Este programa trabaja en convertir tu código fuente al denominado código objeto. Este código es mucho más cercano al idioma que entiende la máquina, lo que hace que no sea legible para los humanos tan fácilmente como el código fuente. Durante la compilación, el código se analiza, interpreta y traduce a un lenguaje que la máquina pueda ejecutar, lo cual es clave para su funcionamiento posterior.

+

¿Cuál es la función del linker?

+

Después de la compilación, el linker entra en juego. Su trabajo es juntar el código objeto generado con las librerías o dependencias especificadas que tu programa necesita. Este paso es esencial para garantizar que todas las funcionalidades externas y librerías estén correctamente conectadas y disponibles para tu aplicación. Sin un linker adecuado, el programa podría no tener acceso a funciones vitales que residen en librerías externas.

+

¿En qué consiste el proceso de carga?

+

Una vez que el código está completamente compilado y enlazado, el siguiente paso es la carga, manejada por el loader. Este programa arranca la ejecución de tu aplicación y se asegura de importar todas las librerías dinámicas necesarias que no están incluidas directamente en el ejecutable, pero que pueden encontrarse instaladas en el sistema operativo. Este proceso es vital para garantizar que el software pueda comunicarse con otros programas y utilizar librerías externas de forma eficiente y flexible.

+

Herramientas necesarias para compilar en C++

+

Para trabajar de manera efectiva en C++, necesitarás un editor de código y un compilador.

+
    +
  1. +

    Editor de código: En el curso se sugiere Visual Studio Code. Este editor te proporciona un entorno robusto para escribir y gestionar tu código de manera eficiente.

    +
  2. +
  3. +

    Compilador GCC: El compilador GNU Compiler Collection (GCC) es una herramienta de compilación ampliamente utilizada y de código libre. En sistemas operativos como Linux, generalmente ya viene instalado. Sin embargo, en Windows y Mac, deberás hacerlo de manera manual. Asegúrate de seguir las instrucciones específicas de instalación para tu sistema operativo que se encuentran en las lecciones de texto del curso.

    +
  4. +
+

Con estas herramientas en tu arsenal, y una comprensión clara del proceso de compilación de C++, estás listo para escribir código eficiente y transformarlo en aplicaciones funcionales. ¡Continúa aprendiendo y experimentando en tu viaje con C++!

+
+
+ + \ No newline at end of file diff --git "a/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/02-Instalaci\303\263n del compilador C en Windows usando MinGW.mhtml" "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/02-Instalaci\303\263n del compilador C en Windows usando MinGW.mhtml" new file mode 100644 index 0000000000000000000000000000000000000000..48d916ce00ab2796363a98599685d12f20d6f109 --- /dev/null +++ "b/subir/Curso de C B\303\241sico/02-Entorno de desarrollo/02-Instalaci\303\263n del compilador C en Windows usando MinGW.mhtml" @@ -0,0 +1,27092 @@ +From: +Snapshot-Content-Location: https://platzi.com/cursos/c-plus-plus/instalacion-en-windows/ +Subject: =?utf-8?Q?Instalaci=C3=B3n=20del=20compilador=20C++=20en=20Windows=20usan?= + =?utf-8?Q?do=20MinGW?= +Date: Sun, 9 Nov 2025 18:44:57 -0500 +MIME-Version: 1.0 +Content-Type: multipart/related; + type="text/html"; + boundary="----MultipartBoundary--UqPoVre4va7hl0OFp7xTIQxL0GiEroJ5E8cLQKy8Kd----" + + +------MultipartBoundary--UqPoVre4va7hl0OFp7xTIQxL0GiEroJ5E8cLQKy8Kd---- +Content-Type: text/html +Content-ID: +Content-Transfer-Encoding: quoted-printable +Content-Location: https://platzi.com/cursos/c-plus-plus/instalacion-en-windows/ + + Instalaci=C3=B3n del compilado= +r C++ en Windows usando MinGW

Confirmar tu correo

E= +nviamos un enlace de confirmaci=C3=B3n a tu correo electr=C3=B3nico tomalab= +ecker68@gmail.com

3D"Curso

Insta= +laci=C3=B3n del compilador C++ en Windows usando MinGW

Clase 3 de 18 =E2=80= +=A2 Curso de C++ B=C3=A1sico

Clase anteriorSiguiente clase

Como viste en clases anteriores el compilador es el= + encargado de transformar tu c=C3=B3digo fuente en un archivo ejecutable. E= +n Windows no viene instalado el compilador de C++, por lo que nos tocar=C3= +=A1 instalarlo manualmente y eso es lo que aprenderemos en esta clase =F0= +=9F=98=89.

+

Instalando el compilador

+

El compilador para C++ que usamos en Windows se llama g++, y para poder = +instalarlo necesitamos descargar MinGW. Este es un peque=C3=B1o administrad= +or que nos permitir=C3=A1 descargar el compilador de diversos lenguajes, in= +cluyendo el de C++. Puedes descargar MinGW desde el siguiente enlace:

+

MinGW - Minimalist GNU for Windows

+

Simplemente debes darle click al bot=C3=B3n que dice "Download", y despu= +=C3=A9s de unos segundos se descargar=C3=A1 autom=C3=A1ticamente.

+
3D"Descar=
+

Una vez que el instalador haya sido descargado debes abrirlo. Al hacerlo= + te aparecer=C3=A1 la siguiente ventana con informaci=C3=B3n acerca del sof= +tware, simplemente debes darle click al bot=C3=B3n de "Install".

+
3D"step1.=
+

Te pedir=C3=A1 que le proporciones una carpeta en la cual hacer la insta= +laci=C3=B3n. Por defecto viene la carpeta C:\MinGW, si t=C3=BA lo deseas puedes cambiarla, au= +nque te recomiendo dejar la carpeta por defecto. En dado caso de que la cam= +bies, debes recordar cu=C3=A1l carpeta elegiste, ya que la usaremos m=C3=A1= +s adelante. Ahora simplemente dale click al bot=C3=B3n "Continue".

+
3D"step2.=
+

Ver=C3=A1s la siguiente pantalla, esto empezar=C3=A1 a descargar el admi= +nistrador de instalaci=C3=B3n de MinGW, simplemente debes esperar a que ter= +mine y al final hacer click en el bot=C3=B3n "Continue".

+
3D"step3.=
+

A continuaci=C3=B3n ver=C3=A1s la siguiente pantalla... =C2=A1No te asus= +tes! Este es un administrador que nos permite instalar compiladores para di= +ferentes lenguajes. En este caso queremos instalar el compilador para C++ a= +s=C3=AD que elegimos la opci=C3=B3n "mingw32-gcc-g++". Al darle click ver=C3=A1s que sale un = +men=C3=BA, ah=C3=AD dale click a la opci=C3=B3n que dice "Mark for Installa= +tion".

+

Puedes asegurarte de que este es el compilador de C++, ya que en el apar= +tado "Description" ver=C3=A1s que dice "The GNU C++ Compiler" (el compilado= +r GNU de C++).

+
3D"step4.=
+

Una vez seleccionado, te vas a la pesta=C3=B1a "Installation" ubicada en la esquina superi= +or izquierda y seleccionas la opci=C3=B3n "Apply Changes".

+
3D"step5.=
+

Se te abrir=C3=A1 esta ventana emergente pidi=C3=A9ndote confirmaci=C3= +=B3n de los cambios, simplemente dale click al bot=C3=B3n que dice "Apply" y el administrador= + empezar=C3=A1 a descargar e instalar el compilador para C++.

+
3D"atep6.=
+
3D"step7.=
+

=C2=A1Cuando termine de instalarse te saldr=C3=A1 este mensaje que te di= +ce que la instalaci=C3=B3n termin=C3=B3 correctamente! Dale click al bot=C3= +=B3n que dice "Close" y ya puedes cerrar el administrador de MinGW.

+
3D"step8.=
+

=C2=A1Ya tenemos el compilador de C++ instalado! Con esto estamos casi l= +istos para trabajar, sin embargo, nos falta un paso muy importante.

+

Agregando el compilador al PATH de Windows

+

M=C3=A1s adelante estaremos haciendo uso de una extensi=C3=B3n que nos a= +yudar=C3=A1 a correr nuestros programas escritos en C++, pero esta extensi= +=C3=B3n necesita que el compilador est=C3=A9 agregado al PATH de Windows. +

Este PATH es b=C3=A1sicamente una variable que existe en nuestro sistema= + operativo que contiene una lista de rutas que apuntan a diferentes carpeta= +s donde pueden encontrarse algunos programas importantes, y es aqu=C3=AD do= +nde agregaremos a nuestro compilador.

+

Para ello nos vamos al buscador de Windows y escribimos "Variables de en= +torno". En los resultados seleccionamos la opci=C3=B3n que dice "Editar var= +iables de entorno del sistema".

+
3D"step
+

Se te abrir=C3=A1 esta ventanita, aqu=C3=AD simplemente debes darle clic= +k al bot=C3=B3n que dice "Variables de entorno...".

+
3D"step10=
+

Se te abrir=C3=A1 esta otra ventanita, aqu=C3=AD debes buscar la variabl= +e llamada Path den= +tro de la secci=C3=B3n que dice "Variables del sistema". Si no la ves a pri= +mera vista puede que este ubicada mucho m=C3=A1s abajo. Una vez la encuentr= +es seleccionala y dale click al bot=C3=B3n que dice "Editar".

+
3D"step11=
+

Se abrir=C3=A1 est=C3=A1 ventana, esta es la lista de rutas hacia los pr= +ogramas importantes que contiene la variable. Aqu=C3=AD es donde a=C3=B1adi= +remos a nuestro compilador, y para ello debes darle click al bot=C3=B3n que= + dice "Nuevo".

+
3D"step12=
+

Ver=C3=A1s que se agregar=C3=A1 un nuevo campo donde podr=C3=A1s escribi= +r una nueva ruta, aqu=C3=AD escribiremos la ruta "C:\MinGW\bin". Esta es la ruta que dejamos = +por defecto cuando instalamos MinGW, si t=C3=BA la cambiaste entonces deber= +=C3=A1s escribir la ruta en donde guardaste el compilador. Cuando ya tengas= + tu ruta escrita dale click al bot=C3=B3n que dice "Aceptar" en todas las ventanas que tengas= + abiertas.

+
3D"step13=
+

=C2=A1Con eso ya deber=C3=ADas tener tu compilador agregado en el PATH d= +e Windows! Y podemos comprobarlo, para ello ve al buscador de Windows, escr= +ibe "CMD" y dale click a la opci=C3=B3n que dice "S=C3=ADmbolo del sistema"= +.

+
3D"step14=
+

Se te abrir=C3=A1 esta ventanita, aqu=C3=AD debes escribir el comando g++ --version. Si te= + sale este mensaje significa que tu compilador est=C3=A1 instalado correcta= +mente y que se agreg=C3=B3 correctamente al PATH de Windows.

+
3D"step15=
+

Problemas comunes

+

Si por alguna raz=C3=B3n no te sale este mensaje puede deberse a varios = +factores. En primera instancia, te recomiendo reiniciar tu computadora, ya = +que a veces los cambios a la variable PATH suelen tomar efecto luego de un = +reinicio.

+

Si aun as=C3=AD no te funciona, revisa bien que hayas escrito correctame= +nte la ruta dentro de tu variable PATH, y tambi=C3=A9n revisa que dicha rut= +a exista, y que dentro de esa ruta exista un archivo llamado g++.exe. Si por alguna raz=C3=B3= +n no encuentras la ruta o el archivo te recomiendo reinstalar el compilador= + y dejar la carpeta por defecto.

+

Ahora que ya tienes el compilador de C++ instalado nos vamos a la siguie= +nte clase donde aprenderemos a c=C3=B3mo instalar este mismo compilador en = +Linux =F0=9F=98=84.

<= +div class=3D"AiQuestion_AiQuestion__collapsed__avatar__y6cUx">3D"D=
Haz una pregunta a Diana
3D"Christofher

Christofher Nicolas

student=E2=80= +=A2
hace 4 a=C3=B1os

jajaja hice el tuto antes= + de los comentarios Xp

para MAC, abre la terminal y ejecuta el comando

+
= +gcc -v
+

Si te muestra un resultado es por que ya esta listo, de lo contrario te = +dejo este link, espero te sirva +https://www.youtube.com/watch?v=3D0z-fCNNqfEg&t=3D184s&ab_c= +hannel=3DProgrammingwithDr.Hayes

= +
<= +/article>
3D"Daniel

Daniel = +Quiaro

student=E2=80=A2
hace 4 a=C3=B1os
= +Responder
Reportar
3D"Camila
<= +div class=3D"CommentHeader-module_CommentHeader__Author__SyM1G">

Camila Clari Orihuela

= +

(Windows) si= + tienes **chocolatey **(gestor de paquetes) corre el cmd o powershell como = +administrador y pon:

+
= +choco install mingw
+

Con eso ya lo tienes instalado y el comando 'g++' si corre en la termina= +l por lo que no es necesario modificar las variables de entorno. Basicament= +e solo necesitas poner esa linea.

= +
3D"Jonathan

J= +onathan Urbano

student=E2=80=A2
hace 3 a=C3=B1os
<= +div>

Despu=C3=A9s de instalar el = +MinGW, que programa utilizo para realizar el c=C3=B3digo ? y si puedo usar = +sublime text?

    3D"Diana

    Di= +ana Martinez

    student=E2=80=A2

    Claro, puedes usar cualquiera, pues puedes ejecutar el compilador desde= + cualquier terminal.

3D"Oliverio

Oliverio Vel=C3=A1zquez Cayata

student= +=E2=80=A2
hace 4 a=C3=B1os
= +

Muy feliz de el nuevo= + curso de c++ ya que fue el lenguaje que me hizo meterme en este hermoso mu= +ndo, me gustar=C3=ADa retomarlo. Hay mucha diferencia si utilizo dev c++?

<= +div class=3D"CommentInput-module_CommentInput__Container__oSHEv CommentInpu= +t-module_CommentInput--parentMode__ch7uj">
    3D"Ren=C3=A9

    Ren=C3=A9 Isa=C3=ADas Casul=C3=A1 Rodr=C3=ADguez

    = +

    Dev c++ te p= +uede servir, sin embargo, utilizar el VSC, te dar=C3=A1 mayor versatilidad = +como programador puesto que no solo se usa con C++, como sucede con el dev = +C++, tambi=C3=A9n lo puedes usar con Javascript, HTML, CSS, Python, etc.

    Hola, que bueno que te guste este lenguaje. Sobre D= +ev C++, creo que para fines de este curso no habr=C3=ADa ning=C3=BAn proble= +ma, sin embargo Dev C++ tiene varios a=C3=B1os descontinuado y adem=C3=A1s = +utilizaba librer=C3=ADas no estandar para muchas cosas, eso significa que c= +=C3=B3digo hecho en Dev C++ podr=C3=ADa no funcionar en G++ o cualquier otr= +o compilador estandar.

    +

    Personalmente te recomendar=C3=ADa utilizar G++, el compilador del proye= +cto GNU, y as=C3=AD tener mayor compatibilidad, que adem=C3=A1s es software= + libre.

    +

    Si quieres un equivalente moderno a Dev C++, te recomiendo probar Code::= +Blocks, que distribuye una versi=C3=B3n que trae el compilador que utilizam= +os en este curso.

3D"Danelia

Danelia Sanchez Sanchez

student=E2=80=A2
hace 4 a=C3=B1os

Tambi=C3=A9n pueden usar replit, un IDE = +online.

    3D"Jonathan

    Jonathan Men= +doza

    student=E2=80=A2
    hace 3 a=C3=B1os
    <= +/div>

    Est= +=C3=A1 genial el IDE. Gracias por la recomendaci=C3=B3n.

Andr=C3=A9s Felipe Mosquera= + Hern=C3=A1ndez

student=E2=80=A2
hace 4 a=C3=B1os

Gracias, muchas gracias. Muy didactico

= +
3D"Andr=C3=A9s

Andr=C3=A9s = +Felipe Rubiano Moreno

tambi=C3=A9n pueden hacer uso del subsystem linux de window de= + esta forma tendran windows y linux sin necesidad de dual boot y funciona = +muyyy bien.

3D"Nicol

Ni= +col Vlery Abigail Anccana Llanto

student=E2=80=A2

Como instalar el compilador de C++ en Linux

    3D"Diana

    Diana Martinez

    student=E2=80=A2
    hace 3 a=C3=B1os

    En linux muy probablemente ya tien= +es el compilador G++ listo en tu terminal de comandos.

3D"kenyi
<= +div class=3D"CommentHeader-module_CommentHeader__Author__SyM1G">

kenyi Mendoza

student= +=E2=80=A2
hace 4 a=C3=B1os

ya lo instale e esta bien echo = +ahora como lo abro

    = +
    3D"== +

    Diana Martinez

    student=E2=80=A2
    hace 4 a=C3=B1os

    Si ya lo tienes, ya deber=C3=ADas poder usar el comando g++ en = +la terminal, y con eso ya podr=C3=A1s compilar el c=C3=B3digo de las pr=C3= +=B3ximas clases.

    +

    Por cierto, esto solo es necesario si no te funciona el plugin de VS Cod= +e que usamos en clases.

3D"Jaidary

Jaidary Mejia

student=E2=80=A2

g++: fatal error: no input files +compilation terminated.

+

Me dice este error.... ayuda :( ya lo reinicie y revis=C3=A9 el nombre

<= +div class=3D"CommentInput-module_CommentInput__Container__oSHEv CommentInpu= +t-module_CommentInput--parentMode__ch7uj">
    3D"Diana

    Parece que n= +o est=C3=A1 encontrando la ubicaci=C3=B3n del archivo, debes asegurarte de = +tener el archivo de c=C3=B3digo en la misma carpeta que ejecutas el comando= + si lo haces con el plugin. +Sino, tambi=C3=A9n puedes ver el comando de terminal que pusieron otros est= +udiantes para hacerlo manualmente.

3D"Jonathan

Jonathan Camilo Romero avila

student= +=E2=80=A2
hace 4 a=C3=B1os

y si quiero hacerlo en el disco D: co= +mo hago?

    3D"H=C3=A9ctor=

    H=C3=A9ctor Eduardo L=C3=B3pez Carballo

    student=E2=80= +=A2
    hace 4 a=C3=B1os

    En este paso puedes cambi= +ar el directorio de destino de la instalaci=C3=B3n.

    +
    3D"Cinsta=
3D"=

Jhon Esneider Gonzalez Ramos

student=E2=80=A2
hace 3 a=C3=B1os

al intentar ejecutar mi c=C3=B3digo = +me sale que "no se reconoce el +g++ como comando". +

3D"Captur=
+pero en el CMD me sale que esta descargado correctamente +
3D"Captur=
= +

    3D"Diana
    <= +p class=3D"CommentHeader-module_CommentHeader__Name__lpA03">Diana Martinez<= +/p>
    stu= +dent=E2=80=A2
    hace 3 a=C3=B1os
    = +

    Probablem= +ente tengas que configurar el VS Code para que lo detecte. Tal vez la conso= +la de VS Code la tienes en PowerShell o GitBash, o algo as=C3=AD, y entonce= +s est=C3=A1 en diferente contexto, es cuesti=C3=B3n de que encuentres la fo= +rma de agregar el ejecutable del compilador al PATH de tu sistema.

    1
    = +
3D"N=C3=A9stor
= +

N=C3=A9stor Ra=C3=BAl Giraldo Agredo

student=E2=80=A2= +
hace 3 a=C3=B1os

Cual es el procedimiento para config= +urar el VSC para hacer Debugging. Me pide crear un archivo launch.json pero= + no entiendo bien que debo hacer.

+

La idea es poder correr los programas paso a paso para detectar posibles= + errores.

    3D"Diana

    Diana= + Martinez

    student=E2=80=A2
    hace 3 a=C3=B1os
    = +
    De momento te recomendar=C3=ADa ignorar esa configuraci=C3=B3n, ya que no = +es parte del scope de este curso.

    = +
    3D"N=C3=A9stor

    N= +=C3=A9stor Ra=C3=BAl Giraldo Agredo

    student=E2=80=A2
    hac= +e 3 a=C3=B1os

    Por si a alguien le sucede esto, lo que deben ha= +cer es correr en el s=C3=ADmbolo del sistema, el siguiente codigo:

    +

    mingw-get.exe install gdb

    +

    Y listo, ya se arregla para correr paso a paso el VCS

    +

    F6: Compila y corre el programa. +F5: Corre el programa paso a paso.

3D"Marco

Marco Medrano

student=E2=80=A2
hace 3 a=C3=B1os

Si tengo WSL que puedo hacer?

<= +div class=3D"CommentReplies-module_CommentReplies__5A1Mx">
    3D"Bernardo

    Bernardo Ayala Montezuma

    student=E2= +=80=A2
    hace 3 a=C3=B1os
    = +

    Esencialmente tener u= +na l=C3=ADnea de comandos tal cual como si estuviese en Linux sin tener que= + cambiar de sistema operativo o tener un dual boot.

    +

    La terminal de Windows no es muy c=C3=B3moda para trabajar, y el sistema= + no te da tanta flexibilidad.

3D"Uriel

Uriel Lopez Pacheco

student= +=E2=80=A2
hace 4 a=C3=B1os
= +

HOLA saludos a todos . +yo realice todos los pasos de la instalaci=C3=B3n sin problema y al colocar= + el comando "g++ --version" en la CMD me aparece un mensaje igual a la ima= +gen final pero

+

Mi problema es que cuando trato de correr mi c=C3=B3digo en la terminal = +de Visual y utilizando los comandos " Fn + F6 " me aparece el siguiente men= +saje:

+

("[clase1C++.cpp 2022-05-01 20:51:13.848] +,,""g++"" no se reconoce como un comando interno o externo, +programa o archivo por lotes ejecutable.")

+

No se a que se deba si alguien me pudiera auxiliar con esto se los agrad= +ecer=C3=ADa mucho <3

    3D=

    Diana Martinez

    Hola, muy probablemente tengas que agregar C++ al PATH del sis= +tema operativo, puedes intentar buscar la carpeta d=C3=B3nde se guard=C3=B3= + el ejecutable, copiar la direcci=C3=B3n, y agregarla en "variables de ento= +rno del sistema", en la variable PATH, seguro ya tiene cosas, no las quites= +, solo agrega esta otra.

    +

    Puedes usar alg=C3=BAn tutorial de c=C3=B3mo agregar variables al PATH, = +para que est=C3=A9s m=C3=A1s seguro.

3D"Enmanuel

Enmanuel Jos=C3=A9 Riv= +as Marchan

student=E2=80=A2
hace 4 a=C3=B1os
3D"Enmanuel

Enma= +nuel Jos=C3=A9 Rivas Marchan

student=E2=80=A2
hace 4 a= +=C3=B1os

Ok profe Diana, como le comento, bien lo a=C3=B1ado e= +n ese mont=C3=B3n de rutas dentro de la variable path separadas por un "/" = +o por fuera hago otra variable con el nombre Path y le pongo esta nueva rut= +a? ...

<= +div style=3D"height: 200px;"><= +/div>