{"id":3666,"date":"2016-06-06T15:59:16","date_gmt":"2016-06-06T15:59:16","guid":{"rendered":"https:\/\/www.blog.facilcloud.com\/noticias\/?p=3666"},"modified":"2016-07-26T15:28:32","modified_gmt":"2016-07-26T15:28:32","slug":"lenguajes-de-programacion-compilados-interpretados","status":"publish","type":"post","link":"https:\/\/www.blog.facilcloud.com\/noticias\/lenguajes-de-programacion-compilados-interpretados\/","title":{"rendered":"Lenguajes de programaci\u00f3n:  compilados vs interpretados"},"content":{"rendered":"<p style=\"text-align: justify;\">Los lenguajes de programaci\u00f3n refieren a <strong>distintos tipos de expresiones y reglas de estructuraci\u00f3n l\u00f3gica que sirven para generar tareas recurrentes y sistem\u00e1ticas<\/strong>; estos son de gran importancia porque permiten generar distintos sistemas para satisfacer las necesidades de los usuarios.<\/p>\n<p style=\"text-align: justify;\">Existe una gran variedad de estos lenguajes y en cualquier caso los mismos se orientan a distintos tipos de requerimientos; no obstante, pueden dividirse en dos grandes grupos, los lenguajes compilados y los interpretados.<\/p>\n<p style=\"text-align: justify;\"><strong>La nube el\u00e1stica de <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.facilcloud.com\" target=\"_blank\">Facilcloud<\/a><\/span>, permite trabajar con muchos de estos lenguajes<\/strong>, dando libertad a los usuarios a escoger seg\u00fan sus necesidades.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.blog.facilcloud.com\/es\/reseller-hosting.php\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3156 size-full\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/03\/reseller-hosting.jpg\" alt=\"reseller hosting\" width=\"728\" height=\"91\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/03\/reseller-hosting.jpg 728w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/03\/reseller-hosting-300x38.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/03\/reseller-hosting-235x29.jpg 235w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/a><\/p>\n<h2 style=\"text-align: justify;\"><strong>Conoce estos lenguajes de\u00a0<\/strong>programaci\u00f3n<\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-compilados.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-3675 alignleft\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-compilados.jpg\" alt=\"lenguajes compilados\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-compilados.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-compilados-80x80.jpg 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Un lenguaje compilado es un <strong>lenguaje de programaci\u00f3n cuyas implementaciones son normalmente traductores que generan c\u00f3digo de m\u00e1quina a partir del c\u00f3digo fuente<\/strong>, llamados compilados; no siendo estos int\u00e9rpretes o ejecutores paso a paso del c\u00f3digo fuente, en donde no se lleva a cabo una traducci\u00f3n previo a la ejecuci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">En principio, <strong>cualquier lenguaje puede ser implementado con un compilador o un int\u00e9rprete; sin embargo, es cada vez m\u00e1s frecuente una combinaci\u00f3n de ambas soluciones<\/strong>: un compilador puede traducir el c\u00f3digo fuente en alguna forma intermedia, llamado muchas veces Bytecode), que luego se pasa a un int\u00e9rprete que lo ejecuta.<\/p>\n<p style=\"text-align: justify;\"><strong>Los <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/es_ES\/entendiendo-el-lenguaje-informatico\/\" target=\"_blank\">lenguajes de programaci\u00f3n<\/a><\/span> de bajo nivel son t\u00edpicamente compilados<\/strong>, en especial cuando la eficiencia es la principal preocupaci\u00f3n, en lugar de soporte de plataformas cruzadas. Para los lenguajes de bajo nivel, hay m\u00e1s correspondencias uno a uno entre el c\u00f3digo programado y las operaciones de hardware realizadas por el c\u00f3digo m\u00e1quina, lo que hace que sea m\u00e1s f\u00e1cil para los programadores controlar m\u00e1s finamente la CPU y uso de memoria.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-interpretados.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-3674 alignleft\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-interpretados.jpg\" alt=\"lenguajes interpretados\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-interpretados.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-interpretados-80x80.jpg 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Con un poco de esfuerzo siempre es posible escribir compiladores, incluso para los lenguajes tradicionalmente interpretados. Por ejemplo, Common Lisp puede ser compilado a Java bytecode, que es interpretado por la m\u00e1quina virtual de Java; a c\u00f3digo C, que se compila a c\u00f3digo m\u00e1quina nativo; o es compilado directamente a c\u00f3digo nativo. Los lenguajes de programaci\u00f3n que soportan m\u00faltiples objetivos de compilaci\u00f3n ofrecen un mayor control para que el <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/es_ES\/what-a-developer-needs-to-know\/\" target=\"_blank\">desarrollador<\/a><\/span> elija la velocidad de ejecuci\u00f3n o la compatibilidad entre plataformas.<\/p>\n<p style=\"text-align: justify;\">En teor\u00eda, <strong>cualquier lenguaje puede ser interpretado\u00a0 y tambi\u00e9n compilado; la diferencia entre ellos es solamente una cuesti\u00f3n de pr\u00e1ctica y conveniencia<\/strong>, y no por propiedades del lenguaje; de hecho, muchos lenguajes son implementados tanto por compiladores como por interpretes.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-de-programaci\u00f3n-compilado-vs-interpretados.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-3682 aligncenter\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-de-programaci\u00f3n-compilado-vs-interpretados.jpg\" alt=\"lenguajes de programaci\u00f3n compilado vs interpretados\" width=\"757\" height=\"710\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-de-programaci\u00f3n-compilado-vs-interpretados.jpg 757w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-de-programaci\u00f3n-compilado-vs-interpretados-300x281.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-de-programaci\u00f3n-compilado-vs-interpretados-235x220.jpg 235w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/lenguajes-de-programaci\u00f3n-compilado-vs-interpretados-755x708.jpg 755w\" sizes=\"(max-width: 757px) 100vw, 757px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3581\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\" alt=\"Sobre el autor\" width=\"729\" height=\"108\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg 729w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-300x44.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-235x35.jpg 235w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los lenguajes de programaci\u00f3n refieren a distintos tipos de expresiones y reglas de estructuraci\u00f3n l\u00f3gica que sirven para generar tareas recurrentes y sistem\u00e1ticas; estos son de gran importancia porque permiten generar distintos sistemas para satisfacer las necesidades de los usuarios. Existe una gran variedad de estos lenguajes y en cualquier caso los mismos se orientan [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3671,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[285],"tags":[733,734],"class_list":["post-3666","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programadores","tag-developers","tag-programming-language"],"_links":{"self":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/3666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/comments?post=3666"}],"version-history":[{"count":0,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/3666\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media\/3671"}],"wp:attachment":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media?parent=3666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/categories?post=3666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/tags?post=3666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}