{"id":34150,"date":"2024-02-16T17:42:58","date_gmt":"2024-02-16T17:42:58","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34150"},"modified":"2024-02-16T17:42:59","modified_gmt":"2024-02-16T17:42:59","slug":"clase-digital-3-lenguaje-de-programacion-compiladores-lenguajes-interpretes","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-lenguaje-de-programacion-compiladores-lenguajes-interpretes\/","title":{"rendered":"Clase digital 3. Lenguaje de programaci\u00f3n, compiladores, lenguajes int\u00e9rpretes"},"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-34154\" 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-08-a-las-11.37.21.png\" data-object-fit=\"cover\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1468\" height=\"614\" class=\"wp-block-cover__image-background wp-image-34154\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.37.21.png\" data-object-fit=\"cover\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.37.21.png 1468w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.37.21-300x125.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.37.21-1024x428.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.37.21-768x321.png 768w\" sizes=\"auto, (max-width: 1468px) 100vw, 1468px\" \/><\/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\">Lenguaje de programaci\u00f3n, compiladores, lenguajes int\u00e9rpretes<\/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\">\u00a1Bienvenida y bienvenido! En esta clase conceptualizaremos qu\u00e9 es un lenguaje programaci\u00f3n, aprender\u00e1s sobre cu\u00e1les son los lenguajes de programaci\u00f3n que han existido a trav\u00e9s del tiempo, y c\u00f3mo est\u00e1n divididos estos tipos de lenguaje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y como para toda comunicaci\u00f3n es necesario tener una estructura, es importante entender la conceptualizaci\u00f3n sobre qu\u00e9 es un compilador y un int\u00e9rprete, la comprensi\u00f3n de este conocimiento te permitir\u00e1 en clases posteriores trabajar con la sem\u00e1ntica necesaria para el desarrollo de l\u00edneas de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es muy importante para el \u00e1rea de programaci\u00f3n tener una comprensi\u00f3n te\u00f3rica de estos conceptos para tener una visi\u00f3n de todo lo que puedes lograr comprendiendo qu\u00e9 es un lenguaje de programaci\u00f3n y la interacci\u00f3n con un compilador o con un int\u00e9rprete, la comunicaci\u00f3n entre ellos permite que finalmente puedan generar un resultado para la comprensi\u00f3n humana, a trav\u00e9s de la ejecuci\u00f3n de comandos (palabras reservadas) para lograr una se\u00f1al o un mandato en un dispositivo.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todo lo que utilizas hoy d\u00eda en tu m\u00f3vil est\u00e1 hecho en un lenguaje de programaci\u00f3n, las redes sociales e inclusive el sitio en el que estas leyendo en este momento, est\u00e1 creado con un lenguaje de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la era de digital en la que vivimos, es imprescindible el conocimiento de c\u00f3mo funciona una indicaci\u00f3n para un dispositivo que estas manejando y esas indicaciones pueden lograrse a trav\u00e9s del lenguaje de programaci\u00f3n, en nuestro curso estaremos trabajando con lenguaje de programaci\u00f3n C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s, comencemos a trabajar, espero que esta primera vista al mundo de programaci\u00f3n te llene de expectativas amplias de lo que deseas lograr. \u00a1Abramos nuestra mente!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Lenguaje de Programaci\u00f3n<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Historia de los lenguajes de programaci\u00f3n<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Introduci\u00e9ndonos un poco en la historia de lenguajes de programaci\u00f3n, se le imputa a un inventor de Francia llamado Joseph Marie Jacquard como el primero en crear un sistema de instrucciones, este inventor de los a\u00f1os 1800 comenz\u00f3 a utilizar una tarjeta perforada en la que introdujo dise\u00f1os para un telar, el telar le\u00eda el c\u00f3digo de la tarjeta e imprim\u00eda el dise\u00f1o escrito en ella, el que el dise\u00f1o estuviera escrito en una tarjeta permit\u00eda que cualquiera con un telar pudiera utilizar el dise\u00f1o y esto optimizaba el procesos de tejido id\u00e9nticos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Posteriormente por 1812, el matem\u00e1tico Charles Babbage dise\u00f1o una m\u00e1quina que hac\u00eda c\u00e1lculos matem\u00e1ticos autom\u00e1ticos, el dise\u00f1o de esta m\u00e1quina la realizo basado en trabajos previos de Blaise Pascal y Gottfried Leibniz quienes hab\u00edan realizado tambi\u00e9n algunas m\u00e1quinas calculadoras, mejoro los dise\u00f1os de Pascal y Leibniz quitando la parte tediosa que ten\u00edan las personas encargadas de la compilaci\u00f3n de las tablas matem\u00e1ticas de esa \u00e9poca.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por 1843 se le apropia a Ada Lovelace como la creadora del primer algoritmo para la m\u00e1quina de Babbage, Lovelace tradujo los escritos de Luigi Menabrea matem\u00e1tico italiano, mientras realizaba este trabajo de traducci\u00f3n, a mano creo este primer algoritmo, la intensi\u00f3n de esta traducci\u00f3n era calcular la serie de n\u00fameros de Benoulli con la m\u00e1quina de Babbage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1936, Alan Turing (matem\u00e1tico, l\u00f3gico y filosofo), llamado tambi\u00e9n padre de la computaci\u00f3n, creo <em>La m\u00e1quina de Turing<\/em>. Turing demostr\u00f3 que esta m\u00e1quina era capaz de resolver cualquier problema matem\u00e1tico que pudiera representase a trav\u00e9s de un algoritmo. Introdujo el concepto de m\u00e1quina universal, esta m\u00e1quina era capaz de leer de una cinta un programa y simular su comportamiento en otra cinta, todo este trabajo llevo a la idea de almacenamiento programas almacenados en memoria y compiladores e int\u00e9rpretes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">John Von Neumann en 1945, creo la m\u00e1quina ENIAC (Electronic Numerical Integrator And Computer), esta m\u00e1quina almacenaba en memoria una serie de instrucciones de procesamiento con direccionamiento indirecto. Para 1948, Neumann creo la arquitectura de la primera computadora digital que conten\u00eda un conjunto de instrucciones que realizaba saltos, condicionales y direccionamiento indirecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los primeros computadores usaban un conjunto de instrucciones del procesador, las instrucciones eran en c\u00f3digo m\u00e1quina y en c\u00f3digo hexadecimal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El primer lenguaje de nivel m\u00e1s cercano al lenguaje m\u00e1quina fue el lenguaje ensamblador. Este lenguaje lo utilizo por primera vez la EDSAC (Calculadora Autom\u00e1tica de Almacenamiento Diferido Electr\u00f3nico).<\/p>\n\n\n<style>\n       .errordiv { padding:10px; margin:10px; border: 1px solid #555555;color: #000000;background-color: #f8f8f8; width:500px; }#advanced_iframe {visibility:visible;opacity:1;vertical-align:top;}.ai-info-bottom-iframe { position: fixed; z-index: 10000; bottom:0; left: 0; margin: 0px; text-align: center; width: 100%; background-color: #ff9999; padding-left: 5px;padding-bottom: 5px; border-top: 1px solid #aaa } a.ai-bold {font-weight: bold;}#ai-layer-div-advanced_iframe p {height:100%;margin:0;padding:0}<\/style><script type=\"text\/javascript\">var ai_iframe_width_advanced_iframe = 0;var ai_iframe_height_advanced_iframe = 0;function aiReceiveMessageadvanced_iframe(event) {  aiProcessMessage(event,\"advanced_iframe\", \"true\",\"\",\"false\",\"false\");}if (window.addEventListener) {  window.addEventListener(\"message\", aiReceiveMessageadvanced_iframe);} else if (el.attachEvent)  {  el.attachEvent(\"message\", aiReceiveMessageadvanced_iframe);}var aiOnloadScrollTop=\"true\";var aiShowDebug=false;\n\t\tif (typeof aiReadyCallbacks === 'undefined') {\n\t\t\tvar aiReadyCallbacks = [];\n\t\t} else if (!(aiReadyCallbacks instanceof Array)) {\n\t\t\tvar aiReadyCallbacks = [];\n\t\t}    function aiShowIframeId(id_iframe) { jQuery(\"#\"+id_iframe).css(\"visibility\", \"visible\");    }    function aiResizeIframeHeight(height) { aiResizeIframeHeight(height,advanced_iframe); }    function aiResizeIframeHeightId(height,width,id) {aiResizeIframeHeightById(id,height);}<\/script><iframe id=\"advanced_iframe\"  name=\"advanced_iframe\"  src=\"https:\/\/docs.google.com\/presentation\/d\/e\/2PACX-1vTYSCo6iEjXbhH1b4YJ2YM4P-3Fmej68YteYjPH-ZhFUs7arOtMLiskRuLHddt4-A\/embed?start=false&#038;loop=false&#038;delayms=3000\"  width=\"100%\"  height=\"600\"  frameborder=\"0\"  border=\"0\"  allowtransparency=\"true\"  loading=\"lazy\"  style=\";border-width: 0px;;border: none;;width:100%;;height:600px;\" ><\/iframe><script type=\"text\/javascript\">var ifrm_advanced_iframe = document.getElementById(\"advanced_iframe\");var hiddenTabsDoneadvanced_iframe = false;\nfunction resizeCallbackadvanced_iframe() {}<\/script><script type=\"text\/javascript\"><\/script>\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un lenguaje de programaci\u00f3n es un conjunto de instrucciones estructuradas, ordenadas y consecutivas que permiten la comunicaci\u00f3n entre el humano y un dispositivo.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center has-base-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Para aprender un lenguaje de programaci\u00f3n hay dos caracter\u00edsticas importantes en su constituci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sintaxis:<\/strong> es la declaraci\u00f3n de palabras reservadas (comandos), s\u00edmbolos y reglas para estructurar una instrucci\u00f3n.<\/li>\n\n\n\n<li><strong>Sem\u00e1ntica:<\/strong> se refiere al significado de la instrucci\u00f3n para lograr el prop\u00f3sito de lo escrito, es formar la instrucci\u00f3n l\u00f3gica de la sentencia.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El programador especifica las instrucciones de manera precisa, haciendo uso de palabras reservadas, sintaxis y reglas sem\u00e1nticas para que logren comunicarse el dispositivo y el programador.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image 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-08-a-las-11.39.53.png\" alt=\"\" class=\"wp-image-34155\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"543\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.39.53.png\" alt=\"\" class=\"wp-image-34155\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.39.53.png 708w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.39.53-300x230.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/noscript><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Tipos de lenguaje de programaci\u00f3n<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lenguaje m\u00e1quina. <\/strong>Es una colecci\u00f3n de instrucciones en sistema binario (instrucciones por bits 0 y 1). Es el lenguaje que manejan finalmente los dispositivos o m\u00e1quinas.<\/li>\n\n\n\n<li><strong>Lenguaje de programaci\u00f3n de bajo nivel. <\/strong>Son una colecci\u00f3n de instrucciones m\u00e1s f\u00e1ciles de entender y utilizar que el lenguaje m\u00e1quina, fue creado para que el ser humano entendiera de forma m\u00e1s r\u00e1pida las instrucciones, las instrucciones son guardadas de manera ordenada como texto y ejecutadas por el microprocesador, pero antes de llegar al microprocesador el ensamblador las vuelve a convertir a lenguaje m\u00e1quina para poder procesarlas y controlar el dispositivo o m\u00e1quina.<\/li>\n\n\n\n<li><strong>Lenguaje de programaci\u00f3n de alto nivel. <\/strong>Estos lenguajes ya utilizan palabras reservadas (palabras de un idioma en particular que funcionan como un comando). Facilitan el entendimiento entre el ser humano y la m\u00e1quina ya que el ser humano es capaz de memorizar todo un rango de palabras reservadas, sintaxis y sem\u00e1nticas para poder procesar las instrucciones u ordenes que se desean dar para una tarea en espec\u00edfico a un dispositivo o m\u00e1quina. Estos lenguajes de programaci\u00f3n de alto nivel para que puedan llevar la interpretaci\u00f3n hasta un lenguaje m\u00e1quina deben hacer uso de traductores mejor llamados int\u00e9rpretes o compiladores.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Otra forma de clasificar a los lenguajes de programaci\u00f3n es por generaciones:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Primera generaci\u00f3n<\/strong>. lenguaje m\u00e1quina y ensamblador<\/li>\n\n\n\n<li><strong>Segunda generaci\u00f3n<\/strong>. Fortran, Cobol<\/li>\n\n\n\n<li><strong>Tercera generaci\u00f3n<\/strong>. C, Pascal<\/li>\n\n\n\n<li><strong>Cuarta generaci\u00f3n. <\/strong>Nace el software para administraci\u00f3n y manejo de bases de datos Natural, SQL.<\/li>\n\n\n\n<li><strong>Quinta generaci\u00f3n<\/strong>. Lisp, Prolog<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Compilador<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Es un programa que recibe instrucciones de un c\u00f3digo fuente (lenguaje de alto nivel) escrito por un programador y genera como salida instrucciones de bajo nivel (lenguaje binario) para que una computadora las puede ejecutar. Tiene como salida un c\u00f3digo objeto.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Int\u00e9rprete<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Un int\u00e9rprete toma un c\u00f3digo fuente (lenguaje de alto nivel) y traduce una a una la lista de instrucciones para ejecutarlas. El int\u00e9rprete toma la primera l\u00ednea del c\u00f3digo fuente, la traduce a c\u00f3digo objeto y la ejecuta y as\u00ed sucesivamente para todas las l\u00edneas que contiene el c\u00f3digo; el int\u00e9rprete para de ejecutar hasta encontrar la \u00faltima instrucci\u00f3n del c\u00f3digo fuente s\u00ed y s\u00f3lo s\u00ed, no se produce ning\u00fan error durante el proceso, los errores que se pudieran generar y detener el proceso son por sintaxis, sem\u00e1ntica o por l\u00f3gica.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Programaci\u00f3n con Lenguaje C<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">C es un lenguaje flexible que permite desarrollar proyectos de imaginaci\u00f3n ilimitada, el lenguaje C se ha utilizado para crear sistemas operativos, sistemas gr\u00e1ficos, procesadores de texto, hojas de c\u00e1lculo, etc. Hoy d\u00eda C, sigue teniendo gran auge en su uso debido a la compatibilidad para ejecutarse en cualquier sistema operativos, es un lenguaje transportable que, puede compilarse en un sistema operativo y ejecutarse, modificarse y volver a compilar en un sistema operativo diferente. En C puede ejecutar casi cualquier tarea con sus palabras reservadas, que en comparaci\u00f3n de otros lenguajes de programaci\u00f3n son pocas palabras reservadas, pero poderosas. C es un lenguaje de programaci\u00f3n modular, el que sea un lenguaje modular significa que puede escribir rutinas o funciones y estas puede reutilizarlas en otros programas o aplicaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al llegar a aprender a programar con lenguaje C, entender la estructura, sem\u00e1ntica y sintaxis, podr\u00e1s aprender sin problemas cualquier otro lenguaje de programaci\u00f3n en menor tiempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Has llegado al final de la primera clase, estas comenzando a entender y aprender el paradigma del \u00e1rea de programaci\u00f3n, en lo posible sigue document\u00e1ndote de fuentes externas para que tu visi\u00f3n siga creciendo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora comprendes los conceptos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lenguaje de Programaci\u00f3n<\/li>\n\n\n\n<li>Tipos de lenguaje (clasificados por nivel o por generaci\u00f3n)<\/li>\n\n\n\n<li>Compilador<\/li>\n\n\n\n<li>Int\u00e9rprete<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Seguir\u00e1s avanzando, en el desarrollo de la l\u00f3gica y el desarrollo casi autom\u00e1tico de instrucciones. Quiero invitarte a que sigas trabajando con el mismo entusiasmo con el que iniciaste. \u00a1Te espero en nuestra siguiente clase!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Material did\u00e1ctico complementario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para dejarte un poco m\u00e1s de informaci\u00f3n queremos compartirte un dato importante, si estabas pensando que C es un lenguaje de programaci\u00f3n muy viejo por estar escrito en la d\u00e9cada de los 70, te comparto que de acuerdo con los \u00edndices generados por TIOBE (Programming Community Index). Comunidad que mide los \u00edndices de popularidad de los lenguajes de programaci\u00f3n y los calcula con el n\u00famero de resultados de los motores de b\u00fasqueda (Google, MSN, Yahoo!, Wikipedia, Youtube) para consultas que contienen el nombre de un lenguaje de programaci\u00f3n, muestran que, para el mes de mayo 2021, el lenguaje C fue el lenguaje m\u00e1s popular, ver tabla 1. Y para el mes de septiembre 2022, el lenguaje C es el segundo m\u00e1s popular, ver tabla 2.<\/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-08-a-las-11.45.53.png\" alt=\"\" class=\"wp-image-34156\" style=\"width:778px;height:auto\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"640\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.45.53.png\" alt=\"\" class=\"wp-image-34156\" style=\"width:778px;height:auto\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.45.53.png 778w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.45.53-300x247.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.45.53-768x632.png 768w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Tabla 1.<\/strong> Muestreo de Lenguaje m\u00e1s popular mayo 2021 <em>(TIOBE, 2021).<\/em><\/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-08-a-las-11.46.55.png\" alt=\"\" class=\"wp-image-34157\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"669\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.46.55.png\" alt=\"\" class=\"wp-image-34157\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.46.55.png 852w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.46.55-300x236.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-08-a-las-11.46.55-768x603.png 768w\" sizes=\"auto, (max-width: 852px) 100vw, 852px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Tabla 2. <\/strong>Muestreo de Lenguaje m\u00e1s popular septiembre 2022 <em>(TIOBE, 2022).<\/em><\/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>Gottfried, B. S. (2005). Programaci\u00f3n en C. McGraw-Hill Interamericana.<\/li>\n\n\n\n<li>Schildt H (1991), Programaci\u00f3n en TURBO C. McGraw-Hill. Chavez A. (2017). Aprenda a dise\u00f1ar algoritmos. Sello Editorial UNAD URL: <a href=\"https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave?sequence=3\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave?sequence=3<\/a><\/li>\n\n\n\n<li>C Programming Language, Brian W. Kernighan Dennis M. Ritchie. Prentice Hall; 2 ed. Sitios web con programaci\u00f3n estructurada en C y trabajos acad\u00e9micos espec\u00edficos.&nbsp;<\/li>\n\n\n\n<li>TIOBE. (6 de junio de 2021 y 20 septiembre de 2022). TIOBE. Obtenido de TIOBE: <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.tiobe.com\/tiobe-index\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Bienvenida y bienvenido! En esta clase conceptualizaremos qu\u00e9 es un lenguaje programaci\u00f3n, aprender\u00e1s sobre cu\u00e1les son los lenguajes de programaci\u00f3n que han existido a trav\u00e9s del tiempo, y c\u00f3mo est\u00e1n divididos estos tipos de lenguaje. Y como para toda comunicaci\u00f3n es necesario tener una estructura, es importante entender la conceptualizaci\u00f3n sobre qu\u00e9 es un &#8230; <a title=\"Clase digital 3. Lenguaje de programaci\u00f3n, compiladores, lenguajes int\u00e9rpretes\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-3-lenguaje-de-programacion-compiladores-lenguajes-interpretes\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 3. Lenguaje de programaci\u00f3n, compiladores, lenguajes int\u00e9rpretes\">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-34150","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\/34150","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=34150"}],"version-history":[{"count":4,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34150\/revisions"}],"predecessor-version":[{"id":34465,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34150\/revisions\/34465"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}