{"id":3048,"date":"2023-05-25T10:35:39","date_gmt":"2023-05-25T10:35:39","guid":{"rendered":"https:\/\/techlib.net\/techedu\/?p=3048"},"modified":"2023-05-25T10:35:39","modified_gmt":"2023-05-25T10:35:39","slug":"lenguaje-de-programacion-erlang-2","status":"publish","type":"post","link":"https:\/\/techlib.net\/techedu\/lenguaje-de-programacion-erlang-2\/","title":{"rendered":"Lenguaje de programaci\u00f3n Erlang"},"content":{"rendered":"<p> El lenguaje de programaci\u00f3n Erlang es un lenguaje de programaci\u00f3n funcional y concurrente utilizado para desarrollar aplicaciones distribuidas. Erlang fue dise\u00f1ado por Ericsson en la d\u00e9cada de 1980 para apoyar el desarrollo de aplicaciones telef\u00f3nicas. El sistema de tiempo de ejecuci\u00f3n de Erlang tiene soporte incorporado para la concurrencia, la distribuci\u00f3n y la tolerancia a fallos. <br \/>\n El lenguaje de programaci\u00f3n Erlang es un lenguaje de programaci\u00f3n funcional con una sem\u00e1ntica evaluativa estricta, lo que significa que los programas no se ejecutan en el sentido tradicional, sino que se eval\u00faan seg\u00fan sus propiedades matem\u00e1ticas. Esto permite un estilo de programaci\u00f3n declarativo en el que el programador especifica qu\u00e9 debe hacer un programa, en lugar de c\u00f3mo debe hacerlo. Erlang es tambi\u00e9n un lenguaje de programaci\u00f3n concurrente, lo que significa que est\u00e1 dise\u00f1ado para soportar programas que pueden ejecutarse simult\u00e1neamente en m\u00faltiples procesadores. <br \/>\n El sistema de ejecuci\u00f3n de Erlang es una m\u00e1quina virtual que ejecuta programas Erlang. El sistema de tiempo de ejecuci\u00f3n proporciona soporte incorporado para la concurrencia, la distribuci\u00f3n y la tolerancia a fallos. La m\u00e1quina virtual de Erlang est\u00e1 dise\u00f1ada para ser ligera, lo que significa que utiliza muy poca memoria y puede ejecutarse en dispositivos de baja potencia, como los sistemas embebidos. <br \/>\n El lenguaje de programaci\u00f3n Erlang se utiliza para desarrollar aplicaciones distribuidas. El soporte integrado de Erlang para la concurrencia, la distribuci\u00f3n y la tolerancia a fallos lo convierte en una opci\u00f3n ideal para desarrollar aplicaciones que deben ejecutarse en m\u00faltiples servidores o en una red de ordenadores. <\/p>\n<h4> \u00bfEs Erlang dif\u00edcil?<\/h4>\n<p> Erlang es un lenguaje de programaci\u00f3n funcional, lo que puede hacer que sea dif\u00edcil de aprender para aquellos que no est\u00e1n acostumbrados a este estilo de programaci\u00f3n. Sin embargo, una vez que te acostumbras a la sintaxis y la sem\u00e1ntica, puede ser bastante f\u00e1cil de usar. <\/p>\n<p> \u00bfEs dif\u00edcil Erlang?  Erlang no es dif\u00edcil de aprender. De hecho, es bastante sencillo de aprender. La sintaxis es simple y concisa, y la biblioteca est\u00e1ndar est\u00e1 muy bien organizada. Adem\u00e1s, la comunidad Erlang es muy solidaria y hay muchos recursos disponibles para ayudarte a empezar.   \u00bfQu\u00e9 empresas utilizan Erlang?  Hay muchas empresas que utilizan Erlang para sus productos y servicios. Algunas de las empresas m\u00e1s notables son WhatsApp, Facebook, Amazon y eBay.   \u00bfQu\u00e9 lenguaje se escribe en Erlang?  Erlang es un lenguaje de programaci\u00f3n funcional creado por Ericsson. Fue desarrollado originalmente para ser utilizado en aplicaciones de telecomunicaciones. Erlang se utiliza en un gran n\u00famero de sistemas, como WhatsApp y Facebook Messenger. <\/p>\n<h4> \u00bfQu\u00e9 es la f\u00f3rmula Erlang?<\/h4>\n<p> La f\u00f3rmula Erlang es una f\u00f3rmula matem\u00e1tica utilizada para calcular el n\u00famero de servidores necesarios para gestionar un n\u00famero determinado de llamadas. Recibe su nombre del lenguaje de programaci\u00f3n Erlang, que fue dise\u00f1ado para ser utilizado en aplicaciones de telefon\u00eda. Los centros de llamadas suelen utilizar esta f\u00f3rmula para determinar el n\u00famero de agentes que necesitan para atender el volumen de llamadas que reciben. <br \/>\n La f\u00f3rmula de Erlang se basa en la suposici\u00f3n de que las llamadas llegan a un centro de llamadas seg\u00fan un proceso de Poisson, que es un tipo de proceso aleatorio en el que los eventos (en este caso, las llamadas) se producen a un ritmo constante pero son independientes entre s\u00ed. La distribuci\u00f3n de Poisson se utiliza para modelar el n\u00famero de eventos (en este caso, llamadas) que se producen en un periodo de tiempo determinado. La f\u00f3rmula Erlang utiliza la distribuci\u00f3n de Poisson para calcular la probabilidad de que una llamada sea atendida en un tiempo determinado, y utiliza esta probabilidad para calcular el n\u00famero de servidores necesarios para atender un n\u00famero determinado de llamadas. <br \/>\n Hay dos versiones de la f\u00f3rmula Erlang: la f\u00f3rmula Erlang C y la f\u00f3rmula Erlang A. La f\u00f3rmula Erlang C es la versi\u00f3n m\u00e1s utilizada, y es la versi\u00f3n que se describir\u00e1 en esta respuesta. La f\u00f3rmula Erlang A se utiliza cuando el centro de llamadas es capaz de atender las llamadas que est\u00e1n en espera en una cola. <br \/>\n La f\u00f3rmula Erlang C es la siguiente: <\/p>\n<p> N = \u03bb * T \/ (C - \u03bb * T) <\/p>\n<p> donde N es el n\u00famero de servidores necesarios, \u03bb es la tasa de llegada de llamadas (medida en llamadas por segundo), T es la duraci\u00f3n media de una llamada (medida en segundos) y C es el n\u00famero de llamadas que puede atender un servidor (medido en llamadas por segundo). <br \/>\n Por ejemplo, supongamos que un centro de llamadas recibe 100 llamadas por hora, y que cada llamada dura una media de 3 minutos. Para calcular<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El lenguaje de programaci\u00f3n Erlang es un lenguaje de programaci\u00f3n funcional y concurrente utilizado para desarrollar aplicaciones distribuidas. Erlang fue dise\u00f1ado por Ericsson en la d\u00e9cada de 1980 para apoyar el desarrollo de aplicaciones telef\u00f3nicas. El sistema de tiempo de ejecuci\u00f3n de Erlang tiene soporte incorporado para la concurrencia, la distribuci\u00f3n y la tolerancia a &#8230; <a title=\"Lenguaje de programaci\u00f3n Erlang\" class=\"read-more\" href=\"https:\/\/techlib.net\/techedu\/lenguaje-de-programacion-erlang-2\/\" aria-label=\"Leer m\u00e1s sobre Lenguaje de programaci\u00f3n Erlang\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1928,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-3048","post","type-post","status-publish","format-standard","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/3048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/users\/1928"}],"replies":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/comments?post=3048"}],"version-history":[{"count":0,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/3048\/revisions"}],"wp:attachment":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/media?parent=3048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/categories?post=3048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/tags?post=3048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}