{"id":34002,"date":"2024-02-16T18:27:13","date_gmt":"2024-02-16T18:27:13","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34002"},"modified":"2024-02-16T18:27:14","modified_gmt":"2024-02-16T18:27:14","slug":"clase-digital-6-instalacion-y-uso-de-herramientas-de-compilacion-en-programacion","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-6-instalacion-y-uso-de-herramientas-de-compilacion-en-programacion\/","title":{"rendered":"Clase digital 6. Instalaci\u00f3n y uso de herramientas de compilaci\u00f3n en programaci\u00f3n"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-34216\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.10.23.png\" style=\"object-position:53% 9%\" data-object-fit=\"cover\" data-object-position=\"53% 9%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1116\" height=\"534\" class=\"wp-block-cover__image-background wp-image-34216\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.10.23.png\" style=\"object-position:53% 9%\" data-object-fit=\"cover\" data-object-position=\"53% 9%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.10.23.png 1116w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.10.23-300x144.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.10.23-1024x490.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.10.23-768x367.png 768w\" sizes=\"auto, (max-width: 1116px) 100vw, 1116px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Instalaci\u00f3n y uso de herramientas de compilaci\u00f3n en programaci\u00f3n<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bienvenidas y bienvenidos a la clase donde discutiremos que herramientas para compilar programas escritos en C que tienes a tu alcance, vas a ver que esta clase te brindar\u00e1 informaci\u00f3n y conocimientos muy \u00fatiles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recordemos que programar comienza por dise\u00f1ar un algoritmo, el cual consiste en una serie finita y ordenada de instrucciones que tienen como objetivo resolver alg\u00fan problema. Una vez que has escrito el algoritmo en forma de pseudoc\u00f3digo o en forma de diagrama de flujo, lo que sigue es traducirlo a un lenguaje de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al igual que los lenguajes que usamos los humanos, hay lenguajes preparados para expresar m\u00e1s f\u00e1cilmente algo, es todo un cl\u00e1sico decir que el franc\u00e9s es el idioma del amor, o que el ingl\u00e9s es el idioma de los negocios, o quien no se ha deleitado el o\u00eddo con el portugu\u00e9s o con el espa\u00f1ol. Bueno, pues en programaci\u00f3n sucede algo parecido, si quieren programar algo de car\u00e1cter cient\u00edfico usar fortran, c o actualmente pyton es lo frecuente. Si quieren realizar interfaces para p\u00e1ginas web java es muy utilizado, pero si quieren interactuar con bases de datos el viejo cobol se sigue usando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este curso se ha elegido programar en el lenguaje C, esto quiere decir que el algoritmo, que para estas alturas ya lo tenemos escrito en pseudoc\u00f3digo o esquematizado en un diagrama de flujo, lo debemos expresar con la sintaxis del lenguaje C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recordemos que fin \u00faltimo es conseguir un programa que pueda ser ejecutado por una computadora, y para hacerlo, el programa debe estar escrito en lenguaje de m\u00e1quina, este lenguaje de m\u00e1quina se codifica en n\u00fameros binarios y para el humano es MUY complicado escribir los programas as\u00ed sin cometer errores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El compilador podemos imaginarlo como un traductor que interpreta c\u00f3digo en lenguaje C y lo convierte a c\u00f3digo de m\u00e1quina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed pues, podemos pensar que el programar es imaginar un algoritmo, escribirlo en un lenguaje f\u00e1cilmente entendible por otros humanos (pseudoc\u00f3digo o diagramas de flujo), traducir esto a un lenguaje de programaci\u00f3n y finalmente hacer una segunda traducci\u00f3n al lenguaje de m\u00e1quina. Vayamos pues a elegir la herramienta que har\u00e1 estos \u00faltimos pasos, ayudarnos a escribir un programa en lenguaje C y traducirlo a lenguaje de m\u00e1quina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vayamos pues a elegir la herramienta que har\u00e1 estos \u00faltimos pasos, ayudarnos a escribir un programa en lenguaje C y traducirlo a lenguaje de m\u00e1quina.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como ya hemos platicado, un compilador es un programa que tiene como objetivo traducir una serie de instrucciones escritas en un lenguaje de programaci\u00f3n en particular, en el caso de este curso en C, a un lenguaje que la computadora puede interpretar que es el lenguaje de m\u00e1quina. El lenguaje de m\u00e1quina est\u00e1 constituido por s\u00edmbolos binarios (solo unos y ceros) y es MUY complicado que un humano pueda construir, sin equivocarse, el c\u00f3digo para que la computadora pueda ejecutar una acci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder escribir, compilar y ejecutar un programa, las herramientas esenciales son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Editor de texto donde podamos escribir y guardar el c\u00f3digo escrito en un lenguaje como C. Cualquier editor de texto servir\u00eda, pero es recomendable elegir uno que tenga herramientas para programadores, por ejemplo: que autom\u00e1ticamente coloree palabras reservadas en el leguaje en el que estamos programando, que, al usar s\u00edmbolos como los par\u00e9ntesis, los corchetes y las llaves autom\u00e1ticamente escriba la pareja de cierre de cada s\u00edmbolo, que tenga indicadores del n\u00famero de rengl\u00f3n y de columna donde estamos escribiendo. Estos editores existen tanto de software libre como de software comercial.<\/li>\n\n\n\n<li>Compilador que traducir\u00e1 el programa escrito con la herramienta anterior y lo convertir\u00e1 en un programa ejecutable. Es la parte indispensable para poder hacer la compilaci\u00f3n. Tambi\u00e9n existen de con licencia de uso libre o comercial. Existen compiladores comerciales que generar\u00e1n c\u00f3digo optimizado para alg\u00fan CPU en particular, por ejemplo, el compilador de Intel, y los hay gen\u00e9ricos como el GCC (GNU Compiler Collection) que abarca m\u00faltiples lenguajes y m\u00faltiples plataformas (sistemas operativos). El compilador por s\u00ed solo es un programa que se ejecuta a trav\u00e9s de una consola y que el resultado final es entregar un archivo ejecutable.<\/li>\n\n\n\n<li>Es recomendable, aunque no indispensable, contar con una herramienta de depuraci\u00f3n de errores en programas (debugger). La herramienta de depuraci\u00f3n tiene como intenci\u00f3n servir de enlace entre el compilador y el editor, de tal manera que los errores reportados por el compilador puedan ser marcados de una manera visual muy llamativa en el editor de texto. Adem\u00e1s, la herramienta de depuraci\u00f3n tiene la capacidad de detener temporalmente la ejecuci\u00f3n de un programa en alguna secci\u00f3n espec\u00edfica del programa e interactuar con los valores de las variables declaradas. Esta herramienta cobra una gran importancia cuando estemos trabajando con programas complicados, ya sea por su longitud o por la complejidad algor\u00edtmica que involucra.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Como se ha descrito en los p\u00e1rrafos anteriores, podemos formar todo el entorno de programaci\u00f3n de forma independiente o podemos optar por software que conjunta todas las herramientas antes descritas, a estos conjuntos de programas que forman un ambiente muy c\u00f3modo para un programador se les llama IDE\u00b4s (Integrated Development Enviroment). Cuando se instala un IDE en tu computadora autom\u00e1ticamente se instalan todos los programas antes enlistados. Actualmente se tienen IDE\u2019s que incluso son capaces de desarrollar proyectos de programaci\u00f3n en m\u00faltiples lenguajes de programaci\u00f3n y est\u00e1n dise\u00f1ados para el trabajo colaborativo de muchos programadores trabajando a la vez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Toda esta variedad de programas y herramientas sofisticadas hacen que la elecci\u00f3n y uso del software apropiado para compilar programas por primera vez, resulte complicado y muy confuso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existen dos estrategias para tener a la mano un ambiente de programaci\u00f3n: instalar las herramientas en tu computadora o utilizar servicios en l\u00ednea que proveen estas herramientas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Instalaci\u00f3n de recursos en tu computadora:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si decides instalar las herramientas en tu computadora, la recomendaci\u00f3n que te damos es que instales el IDE de tu preferencia, para esto, primero hay que decidir en qu\u00e9 sistema operativo trabajar\u00e1s. A continuaci\u00f3n, se enlistar\u00e1n algunas opciones que tienes para distintos sistemas operativos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Windows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Microsoft Visual Studio, herramienta que en su versi\u00f3n libre tiene algunas limitaciones, pero para un programador de nivel intermedio es suficiente.&nbsp; Para instalarlo puedes consultar el siguiente enlace:<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/visualstudio.microsoft.com\/es\/\" style=\"border-radius:100px;background:linear-gradient(135deg,rgb(240,152,0) 0%,rgb(240,152,0) 99%)\" target=\"_blank\" rel=\"noreferrer noopener\">     ACCEDE     <\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Eclipse, herramienta de software libre que utiliza los compiladores de GCC (GNU Compiler Collection)<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.eclipse.org\/\" style=\"background:linear-gradient(135deg,rgb(240,152,0) 0%,rgb(240,152,0) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">     ACCEDE      <\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En Linux:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una recomendaci\u00f3n muy f\u00e1cil de usar es que cuando se est\u00e9 instalando el sistema opertivo, se elija instalar las herramientas de desarrollo (Development Tools), con esto, el sisema opoerativo instalado tendr\u00e1 m\u00faltiples opciones de IDE\u2019s de programaci\u00f3n como Eclipse, Qt, Code Blocks, etc.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En macOS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Xcode, herramienta ampliamente usada en el ambiente de mac para programaci\u00f3n<\/li>\n\n\n\n<li>AppCode.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Muchos de los IDE\u00b4s citados son compatibles para todos los sistemas operativos antes citados y tambi\u00e9n para desarrollar programas para sistemas operativos de tel\u00e9fonos (Android, por ejemplo).&nbsp; e recomendamos mucho que sigas p\u00e1ginas como:<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"http:\/\/\u2022\thttps:\/\/www.geeksforgeeks.org\/7-best-ides-for-c-c-plus-plus-developers-in-2022\/\" style=\"border-radius:100px;background:linear-gradient(135deg,rgb(240,152,0) 1%,rgb(240,152,0) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">     ACCEDE     <\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"http:\/\/\u2022\thttps:\/\/es.acervolima.com\/10-mejores-ide-para-desarrolladores-de-c-o-c-en-2021\/\" style=\"background:linear-gradient(135deg,rgb(240,152,0) 1%,rgb(240,152,0) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">     ACCEDE      <\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Existe una comunidad inmensa en la web que tiene recursos de informaci\u00f3n fant\u00e1sticos que se encuentran f\u00e1cilmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una \u00faltima recomendaci\u00f3n, despu\u00e9s de haber instalado el IDE de tu preferencia, es MUY recomendable que veas un video de como generar un proyecto, recuerda que estos IDE\u2019s est\u00e1n pensados para poder programar incluso en m\u00faltiples lenguajes y con m\u00faltiples programadores, as\u00ed que el manejo de la herramienta puede no ser sencillo. Tambi\u00e9n es MUY importante identificar en que parte de una estructura de subdirectorios que se genera autom\u00e1ticamente, se encuentra el archivo con el c\u00f3digo escrito en C, porque ese archivo ser\u00e1 el que tengas que entregar en tus tareas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Uso de servicios en L\u00ednea<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La idea es muy sencilla, existen sitios web donde, a trav\u00e9s de cualquier navegador, tienes acceso al ambiente de desarrollo, de esta manera no tienes que instalar nada en tu computadora, y desde distintas computadoras puedes acceder al servicio. La desventaja es que depender\u00e1s de tener acceso a internet para poder usarlos, otra desventaja es que cuando programes accediendo y escribiendo a archivos, el manejo de la herramienta puede ponerse un poco confusa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estos son algunos sitios que te dar\u00e1n acceso a herramientas para programar, la mayor\u00eda te pedir\u00e1 que te registres y te enviar\u00e1n publicidad, nada es gratis en esta vida.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.01.00.png\" alt=\"\" class=\"wp-image-34208\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1166\" height=\"616\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.01.00.png\" alt=\"\" class=\"wp-image-34208\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.01.00.png 1166w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.01.00-300x158.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.01.00-1024x541.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.01.00-768x406.png 768w\" sizes=\"auto, (max-width: 1166px) 100vw, 1166px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.onlinegdb.com\/\" style=\"border-radius:100px;background:linear-gradient(135deg,rgb(240,152,0) 3%,rgb(240,152,0) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">     ACCEDE       <\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Como se puede ver en la imagen, inmediatamente aparece una ventana con el editor de texto especializado para programaci\u00f3n y con la barra de botones localizados en la parte superior se puede correr, depurar, grabar el c\u00f3digo que se escriba.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/ideone.com\/\" style=\"border-radius:100px;background:linear-gradient(135deg,rgb(240,152,0) 0%,rgb(240,152,0) 100%)\" target=\"_blank\" rel=\"noreferrer noopener\">    ACCEDE      <\/a><\/div>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.00.18.png\" alt=\"\" class=\"wp-image-34207\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1168\" height=\"613\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.00.18.png\" alt=\"\" class=\"wp-image-34207\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.00.18.png 1168w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.00.18-300x157.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.00.18-1024x537.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.00.18-768x403.png 768w\" sizes=\"auto, (max-width: 1168px) 100vw, 1168px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Existe otra opci\u00f3n que est\u00e1 fuertemente vinculada con la plataforma de aprendizaje donde existe esta aula virtual, la herramienta se llama VPL (Virtual Programming Lab). Con esta herramienta se pueden generar actividades que ustedes estudiantes de este curso, pueden desarrollar programas y entregarlos para su revisi\u00f3n a los facilitadores del curso. Su uso es muy parecido a las dos herramientas anteriores, pero tiene la ventaja de que cada archivo que ustedes graban se queda almacenado como entrega de la actividad para su calificaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dado que VPL ser\u00e1 una de las herramientas que se usar\u00e1n en este curso entremos a verla con cierto detalle. En el aula virtual aparecer\u00e1 una actividad parecida a esta:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.08.png\" alt=\"\" class=\"wp-image-34209\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"805\" height=\"88\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.08.png\" alt=\"\" class=\"wp-image-34209\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.08.png 805w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.08-300x33.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.08-768x84.png 768w\" sizes=\"auto, (max-width: 805px) 100vw, 805px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Al dar click al enlace aparecer\u00e1 una pantalla como esta:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.52.png\" alt=\"\" class=\"wp-image-34210\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1178\" height=\"627\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.52.png\" alt=\"\" class=\"wp-image-34210\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.52.png 1178w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.52-300x160.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.52-1024x545.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.02.52-768x409.png 768w\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Observen que en la pantalla se describe la actividad, las fechas de entrega, y las herramientas a su disposici\u00f3n que ha puesto el instructor para que ustedes la realicen, vean que hay 4 pesta\u00f1as:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.03.30.png\" alt=\"\" class=\"wp-image-34211\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"200\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.03.30.png\" alt=\"\" class=\"wp-image-34211\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.03.30.png 801w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.03.30-300x75.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.03.30-768x192.png 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">La primera es la que ya hemos visto y en ella encontraremos la descripci\u00f3n de la actividad. La segunda (Submission) se ve as\u00ed:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.12.png\" alt=\"\" class=\"wp-image-34212\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1170\" height=\"615\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.12.png\" alt=\"\" class=\"wp-image-34212\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.12.png 1170w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.12-300x158.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.12-1024x538.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.12-768x404.png 768w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En esta pantalla ustedes pueden entregar un archivo con el c\u00f3digo del programa solicitado que hayan hecho en su propia computadora o en alguno de los sitios que se describieron anteriormente. Basta con dejar caer el archivo, apretar el bot\u00f3n submit y habr\u00e1n entregado la actividad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si ustedes quieren usar las herramientas de programaci\u00f3n que VPL les ofrece, entonces eligen la pesta\u00f1a que dice Edit, al hacerlo aparecer\u00e1:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.51.png\" alt=\"\" class=\"wp-image-34213\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1180\" height=\"626\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.51.png\" alt=\"\" class=\"wp-image-34213\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.51.png 1180w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.51-300x159.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.51-1024x543.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.04.51-768x407.png 768w\" sizes=\"auto, (max-width: 1180px) 100vw, 1180px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Nombran al archivo de trabajo con un nombre que solamente tenga letras, n\u00fameros y el s\u00edmbolo \u201c_\u201d (no pongan espacios ni otros s\u00edmbolos distintos) y terminen el nombre del archivo con la extensi\u00f3n \u201c.c\u201d. Una vez escrito en nombre del archivo aparece:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.05.29.png\" alt=\"\" class=\"wp-image-34214\" style=\"width:1121px;height:auto\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1178\" height=\"619\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.05.29.png\" alt=\"\" class=\"wp-image-34214\" style=\"width:1121px;height:auto\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.05.29.png 1178w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.05.29-300x158.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.05.29-1024x538.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.05.29-768x404.png 768w\" sizes=\"auto, (max-width: 1178px) 100vw, 1178px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En esa ventana podr\u00e1n escribir el c\u00f3digo del programa. Observen la secci\u00f3n con los botones:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.06.16.png\" alt=\"\" class=\"wp-image-34215\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"111\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.06.16.png\" alt=\"\" class=\"wp-image-34215\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.06.16.png 696w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-13-a-las-11.06.16-300x48.png 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Los siguientes botones son los m\u00e1s importantes: El + sirve para crear m\u00faltiples archivos, el diskette es el bot\u00f3n para grabar, cada vez que graben el archivo quedar\u00e1 disponible para el instructor para ser revisado. E l cohete se habilitar\u00e1 despu\u00e9s de haber grabado y sirve para compilar y ejecutar el programa, la Catarina sirve para depurar (debugear) el programa. Con estos botones ustedes pueden realizar la actividad de programaci\u00f3n que el instructor prepar\u00f3 para ustedes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Listo! Despu\u00e9s de haber terminado esta lecci\u00f3n ustedes tienen todo lo necesario para poder escribir y correr un programa escrito en lenguaje C. Recapitulemos lo que hemos aprendido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un compilador es un programa que traduce c\u00f3digo de un lenguaje de programaci\u00f3n a un lenguaje de m\u00e1quina que la computadora puede interpretar para ejecutar un programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder realizar el proceso completo de escribir y ejecutar un programa se necesitan las siguientes herramientas: Un editor de texto con el cual se pueda escribir un archivo que contendr\u00e1 el c\u00f3digo fuente, un compilador que traducir\u00e1 el c\u00f3digo fuente y generar\u00e1 un archivo escrito en lenguaje de m\u00e1quina que la computadora podr\u00e1 ejecutar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder realizar un programa tenemos dos opciones, instalar software especializado en programaci\u00f3n en nuestra computadora, la forma m\u00e1s c\u00f3moda de hacer esto es instalar un IDE (Integrated Development Enviroment), vimos varias opciones que se pueden instalar en distintos sistemas operativos.&nbsp; En general el uso es algo complicado (al principio) pero tiene la ventaja de que no es necesario tener internet para poder usarlas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La otra posibilidad es utilizar un sitio donde nos ofrecen estas herramientas, vimos dos opciones, pero existen muchas en la web.&nbsp; Usualmente son herramientas MUY sencillas de usar, pero tienen la limitaci\u00f3n de que debemos tener acceso a internet para poder usarlas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ya ves, contar con herramientas de programaci\u00f3n es sencillo y est\u00e1n al alcance de tus manos. Ahora a disfrutar de ellas y a codificar programas que resuelvan problemas que les parezcan muy interesantes o \u00fatiles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuentes-de-informacion\">Fuentes de informaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los 10 mejores IDE para desarrolladores de C o C++ en 2021. <a href=\"https:\/\/barcelonageeks.com\/10-mejores-ide-para-desarrolladores-de-c-o-c-en-2021\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/barcelonageeks.com\/10-mejores-ide-para-desarrolladores-de-c-o-c-en-2021\/<\/a><\/li>\n\n\n\n<li>Los 7 mejores IDE para desarrolladores de C\/C++ en 2024.<a href=\"https:\/\/www.geeksforgeeks.org\/best-ides-for-c-c-plus-plus-developers\/\" target=\"_blank\" rel=\"noreferrer noopener\"> https:\/\/www.geeksforgeeks.org\/best-ides-for-c-c-plus-plus-developers\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Bienvenidas y bienvenidos a la clase donde discutiremos que herramientas para compilar programas escritos en C que tienes a tu alcance, vas a ver que esta clase te brindar\u00e1 informaci\u00f3n y conocimientos muy \u00fatiles. Recordemos que programar comienza por dise\u00f1ar un algoritmo, el cual consiste en una serie finita y ordenada de instrucciones que &#8230; <a title=\"Clase digital 6. Instalaci\u00f3n y uso de herramientas de compilaci\u00f3n en programaci\u00f3n\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-6-instalacion-y-uso-de-herramientas-de-compilacion-en-programacion\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 6. Instalaci\u00f3n y uso de herramientas de compilaci\u00f3n en programaci\u00f3n\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[880,881],"tags":[],"class_list":["post-34002","post","type-post","status-publish","format-standard","hentry","category-licenciatura-en-ingenieria-biomedica","category-uda-programacion-basica"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=34002"}],"version-history":[{"count":4,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34002\/revisions"}],"predecessor-version":[{"id":34470,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34002\/revisions\/34470"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}