{"id":22514,"date":"2021-11-25T21:50:21","date_gmt":"2021-11-25T20:50:21","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/"},"modified":"2021-11-25T21:50:21","modified_gmt":"2021-11-25T20:50:21","slug":"linguaggi-di-programmazione-e-consumo-energetico","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/","title":{"rendered":"Linguaggi di programmazione e consumo energetico"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Negli ultimi anni, si sente spesso parlare della necessit\u00e0 di dare maggiore rilievo ai problemi legati al <strong>consumo energetico<\/strong>. Nell\u2019ambito dell\u2019informatica, se ne \u00e8 sentito parlare spesso in relazione ai dispositivi mobili, rendendolo quasi un problema di usability e <a href=\"https:\/\/www.html.it\/guide\/uxui-design-guida-pratica\/\">user experience<\/a> generale del dispositivo.<\/p>\n<p>Ultimamente, per\u00f2, l\u2019accezione di questa problematica sembra tornata ad avvicinarsi a problemi ben pi\u00f9 consistenti. L\u2019esplosione del <a href=\"https:\/\/www.html.it\/guide\/machine-learning\/\">machine learning<\/a>, le criptovalute e la nuova corsa all\u2019oro digitale (<strong>cryptomining<\/strong>) hanno spinto sviluppatori, sistemisti e stakeholder a considerare il problema in modo pi\u00f9 generale. Ridurre il consumo energetico significa anche contrastare il cambiamento climatico.<\/p>\n<h2>Consumo energetico e linguaggi di programmazione<\/h2>\n<p>Non \u00e8 quindi un caso se un team di ricercatori universitari portoghesi ha tentato di quantificare l\u2019efficienza energetica di diversi linguaggi di programmazione, riassumendo i risultati di questa ricerca in un <a href=\"https:\/\/greenlab.di.uminho.pt\/wp-content\/uploads\/2017\/10\/sleFinal.pdf\" target=\"_blank\" rel=\"nofollow noopener\">articolo<\/a> intitolato <em>Energy Efficiency across Programming Languages<\/em>, in cui sono stati messi a confronto i tempi di esecuzione, l\u2019utilizzo della memoria ed il consumo energetico di ventisette linguaggi di programmazione ben noti.<\/p>\n<p>Senza troppa sorpresa, <a href=\"https:\/\/www.html.it\/guide\/guida-c\/\">C<\/a> \u00e8 risultato essere il vincitore incontrastato, mentre <a href=\"https:\/\/www.html.it\/guide\/guida-python\/\">Python<\/a> (uno dei linguaggi pi\u00f9 diffusi proprio per problemi di machine learning e cryptomining, sopra citati) \u00e8 il fanalino di coda, insieme a <a href=\"https:\/\/www.html.it\/guide\/guida-perl\/\">Perl<\/a>.<\/p>\n<p>Lo studio spiega che i linguaggi compilati tendono ad essere pi\u00f9 veloci ed efficienti dal punto di vista energetico. C e <a href=\"https:\/\/www.html.it\/guide\/guida-c2\/\">C++<\/a> sono quindi tra i migliori, mentre <a href=\"https:\/\/www.html.it\/guide\/go-lang\/\">Go<\/a> \u00e8 risultato essere il peggiore tra i linguaggi compilati, addirittura peggio di <a href=\"https:\/\/www.html.it\/guide\/guida-java\/\">Java<\/a> o Erlang, nonostante questi abbiano bisogno di una <a href=\"https:\/\/www.html.it\/articoli\/la-virtual-machine-di-java\/\">virtual machine<\/a> per essere eseguiti. <\/p>\n<div class=\"boximg\"><a href=\"https:\/\/www.html.it\/app\/uploads\/2021\/11\/senza-titolo-1.jpg\" class=\"fan_img\" rel=\"fan_group\"><img src=\"https:\/\/www.html.it\/app\/uploads\/2021\/11\/senza-titolo-1.jpg\" alt=\"\"\/><\/a><\/div>\n<p>Non c\u2019\u00e8 da stupirsi troppo se i peggiori linguaggi in termini di efficienza energetica sono proprio quelli interpretati. Allo stesso tempo, nel considerare Python (che \u00e8 forse il pi\u00f9 significativo, considerando anche la sua vasta adozione negli ultimi tempi), va detto che esistono diverse implementazioni di interpreti Python ottimizzati per specifiche piattaforme. Considerato che i test effettuati per lo studio in oggetti sono stati eseguiti su una macchina con CPU Intel Core i5-4460 Haswell @ 3.20 GHz, con 16 GB di RAM e con sistema operativo <a href=\"https:\/\/www.html.it\/guide\/guida-linux-server\/\">Ubuntu Server<\/a> 16.10, \u00e8 lecito aspettarsi che i risultati potrebbero variare in altre piattaforme. Ad esempio, MicroPyhon \u00e8 oggi eseguito su una vasta gamma di microcontrollori, e potrebbe essere molto pi\u00f9 efficiente di quanto rappresentato da risultati ottenuti dai ricercatori portoghesi. <\/p>\n<div class=\"boximg\"><a href=\"https:\/\/www.html.it\/app\/uploads\/2021\/11\/interpreted-languages-poor-efficiency.webp\" class=\"fan_img\" rel=\"fan_group\"><img src=\"https:\/\/www.html.it\/app\/uploads\/2021\/11\/interpreted-languages-poor-efficiency.webp\" style=\"max-width:570px !important; height: auto !important\" alt=\"\"\/><\/a><\/div>\n<h2>Non c\u2019\u00e8 da stupirsi<\/h2>\n<p>Tutto sommato, questi risultati sono in linea con quanto originariamente previsto dagli stessi ricercatori. La necessit\u00e0 di interpretare il codice \u00e8 indice di un maggiore overhead computazionale, e quindi di un inevitabile maggiore consumo energetico. \u00c8 per\u00f2 interessante poter constatare che, entro le stesse categorie di linguaggi, ci sono differenze piuttosto significative che, in alcuni contesti, \u00e8 bene tenere in considerazione.<\/p>\n<p><em>Fonte<\/em>: <a href=\"https:\/\/greenlab.di.uminho.pt\/wp-content\/uploads\/2017\/10\/sleFinal.pdf\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"underline\">Energy Efficiency across Programming Languages<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/p><\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/www.html.it\/25\/11\/2021\/linguaggi-programmazione-consumo-energetico\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Negli ultimi anni, si sente spesso parlare della necessit\u00e0 di dare maggiore rilievo ai problemi legati al consumo energetico. Nell\u2019ambito dell\u2019informatica, se ne \u00e8 sentito parlare spesso in relazione ai dispositivi mobili, rendendolo quasi un problema di usability e user experience generale del dispositivo. Ultimamente, per\u00f2, l\u2019accezione di questa problematica sembra tornata ad avvicinarsi a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linguaggi di programmazione e consumo energetico - AGENZIA WEB Italia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linguaggi di programmazione e consumo energetico - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"Negli ultimi anni, si sente spesso parlare della necessit\u00e0 di dare maggiore rilievo ai problemi legati al consumo energetico. Nell\u2019ambito dell\u2019informatica, se ne \u00e8 sentito parlare spesso in relazione ai dispositivi mobili, rendendolo quasi un problema di usability e user experience generale del dispositivo. Ultimamente, per\u00f2, l\u2019accezione di questa problematica sembra tornata ad avvicinarsi a...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-25T20:50:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.html.it\/app\/uploads\/2021\/11\/senza-titolo-1.jpg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Linguaggi di programmazione e consumo energetico\",\"datePublished\":\"2021-11-25T20:50:21+00:00\",\"dateModified\":\"2021-11-25T20:50:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/\"},\"wordCount\":456,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/\",\"name\":\"Linguaggi di programmazione e consumo energetico - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2021-11-25T20:50:21+00:00\",\"dateModified\":\"2021-11-25T20:50:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linguaggi di programmazione e consumo energetico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linguaggi di programmazione e consumo energetico - AGENZIA WEB Italia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/","og_locale":"it_IT","og_type":"article","og_title":"Linguaggi di programmazione e consumo energetico - AGENZIA WEB Italia","og_description":"Negli ultimi anni, si sente spesso parlare della necessit\u00e0 di dare maggiore rilievo ai problemi legati al consumo energetico. Nell\u2019ambito dell\u2019informatica, se ne \u00e8 sentito parlare spesso in relazione ai dispositivi mobili, rendendolo quasi un problema di usability e user experience generale del dispositivo. Ultimamente, per\u00f2, l\u2019accezione di questa problematica sembra tornata ad avvicinarsi a...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2021-11-25T20:50:21+00:00","og_image":[{"url":"https:\/\/www.html.it\/app\/uploads\/2021\/11\/senza-titolo-1.jpg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Linguaggi di programmazione e consumo energetico","datePublished":"2021-11-25T20:50:21+00:00","dateModified":"2021-11-25T20:50:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/"},"wordCount":456,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/","name":"Linguaggi di programmazione e consumo energetico - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2021-11-25T20:50:21+00:00","dateModified":"2021-11-25T20:50:21+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/linguaggi-di-programmazione-e-consumo-energetico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Linguaggi di programmazione e consumo energetico"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22514"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22514"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22514\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}