{"id":396,"date":"2014-12-30T19:39:30","date_gmt":"2014-12-30T18:39:30","guid":{"rendered":"http:\/\/www.valcon.it\/pascal\/?p=396"},"modified":"2014-12-30T20:20:24","modified_gmt":"2014-12-30T19:20:24","slug":"visibilita-delle-risorse","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/pascal\/visibilita-delle-risorse\/","title":{"rendered":"Visibilit\u00e0 delle risorse"},"content":{"rendered":"<p>Le risorse (costanti, variabili, sottoprogrammi, &#8230;) che un programma utilizza diventano presto centinaia e difficili da gestire.<\/p>\n<table>\n<tbody>\n<tr valign=\"top\">\n<td><strong>Risorse globali<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><em>Sequenzialit\u00e0\u00a0<\/em><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse globali <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span>.<br \/>\nIl blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong> e <strong>P1<\/strong>.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-389 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_g.png\" alt=\"risorse_g\" width=\"132\" height=\"142\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse globali <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span>.<br \/>\nIl sottoprogramma <strong>P2<\/strong> ha accesso alle risorse globali <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span>, <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>P1<\/strong><\/span>.<br \/>\nIl blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong>, <strong>P1<\/strong> e <strong>P2<\/strong>.<\/p>\n<p>Il sottoprogramma <strong>P1<\/strong> non ha accesso alla risorsa <strong>P2<\/strong>.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-390 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_s.png\" alt=\"risorse_s\" width=\"162\" height=\"192\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_s.png 162w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_s-127x150.png 127w\" sizes=\"(max-width: 162px) 100vw, 162px\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td><strong>Risorse locali<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><em>Regola gerarchica<\/em><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>X<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il sottoprogramma <strong>P2<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>Y<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span>, <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>P1<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong>, <strong>P1<\/strong> e <strong>P2<\/strong>.<\/p>\n<p>Il sottoprogramma <strong>P2<\/strong> non ha accesso alla risorsa locale <strong>X<\/strong> in <strong>P1<\/strong>.<br \/>\nIl blocco principale non ha accesso alle risorse locali <strong>X<\/strong> in <strong>P1<\/strong> e <strong>Y<\/strong> in <strong>P2<\/strong>.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-391 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_loc.png\" alt=\"risorse_loc\" width=\"212\" height=\"192\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_loc.png 212w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_loc-150x136.png 150w\" sizes=\"(max-width: 212px) 100vw, 212px\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td><strong>Omonimie<\/strong><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>X<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il sottoprogramma <strong>P2<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>X<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span>, <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>P1<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong>, <strong>P1<\/strong> e <strong>P2<\/strong>.<\/p>\n<p>La <strong>X<\/strong> di P1 e la <strong>X<\/strong> di P2 sono due risorse diverse.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-392 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_omo1.png\" alt=\"risorse_omo1\" width=\"212\" height=\"192\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_omo1.png 212w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_omo1-150x136.png 150w\" sizes=\"(max-width: 212px) 100vw, 212px\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>a<\/strong><\/li>\n<li>globale: <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il sottoprogramma <strong>P2<\/strong> ha accesso alle risorse globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span>, <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>P1<\/strong><\/span>.<br \/>\nIl blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong>, <strong>P1<\/strong> e <strong>P2<\/strong>.<\/p>\n<p>La risorse locale <strong>a<\/strong> in <strong>P1<\/strong> nasconde la risorsa globale <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> con lo stesso nome che diventa <em>irraggiungibile<\/em>.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-393 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_omo2.png\" alt=\"risorse_omo2\" width=\"192\" height=\"192\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_omo2.png 192w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_omo2-150x150.png 150w\" sizes=\"(max-width: 192px) 100vw, 192px\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td><strong>Passaggio dei parametri<\/strong><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>p<\/strong> e <strong>X<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il sottoprogramma <strong>P2<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>Y<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span>, <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>P1<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong>, <strong>P1<\/strong> e <strong>P2<\/strong>.<\/p>\n<p>La risorsa <strong>p<\/strong> in <strong>P1<\/strong> \u00e8 un <em>parametro formale<\/em> che assume il valore del parametro attuale all&#8217;atto della chiamata.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-394 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_p1.png\" alt=\"risorse_p1\" width=\"242\" height=\"192\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_p1.png 242w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_p1-150x119.png 150w\" sizes=\"(max-width: 242px) 100vw, 242px\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>riferimento: <span style=\"color: #ff0000;\"><strong>p<\/strong><\/span><\/li>\n<li>locale: <strong>X<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il sottoprogramma <strong>P2<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locali: <strong>q<\/strong> e <strong>Y<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span>, <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>P1<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong>, <strong>P1<\/strong> e <strong>P2<\/strong>.<\/p>\n<p>La risorsa <strong>p<\/strong> in <strong>P1<\/strong> \u00e8 un <em>parametro formale<\/em> che fa <em>riferimento<\/em> alla variabile associata all&#8217;atto della chiamata (il parametro attuale).<br \/>\nLa risorsa <strong>q<\/strong> in <strong>P2<\/strong> \u00e8 un <em>parametro formale<\/em> che assume il valore del <em>parametro attuale<\/em> all&#8217;atto della chiamata.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-395 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_p2.png\" alt=\"risorse_p2\" width=\"262\" height=\"192\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_p2.png 262w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_p2-150x110.png 150w\" sizes=\"(max-width: 262px) 100vw, 262px\" \/><\/td>\n<\/tr>\n<tr valign=\"top\">\n<td><strong>Ricorsione<\/strong><\/td>\n<td>Il sottoprogramma <strong>P1<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>P1<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span><\/li>\n<\/ul>\n<p>Il sottoprogramma <strong>P2<\/strong> ha accesso alle risorse<\/p>\n<ul>\n<li>locale: <strong>P2<\/strong><\/li>\n<li>globali: <span style=\"color: #ff0000;\"><strong>a<\/strong><\/span>, <span style=\"color: #ff0000;\"><strong>b<\/strong><\/span> e <span style=\"color: #ff0000;\"><strong>P1<\/strong><\/span>.<\/li>\n<\/ul>\n<p>Il blocco principale ha accesso alle risorse locali <strong>a<\/strong>, <strong>b<\/strong>, <strong>P1<\/strong> e <strong>P2<\/strong>.<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-404 size-full\" src=\"http:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_r.png\" alt=\"risorse_r\" width=\"192\" height=\"192\" srcset=\"https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_r.png 192w, https:\/\/www.valcon.it\/pascal\/wp-content\/uploads\/risorse_r-150x150.png 150w\" sizes=\"(max-width: 192px) 100vw, 192px\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Le risorse (costanti, variabili, sottoprogrammi, &#8230;) che un programma utilizza diventano presto centinaia e difficili da gestire. Risorse globali &nbsp; Sequenzialit\u00e0\u00a0 Il sottoprogramma P1 ha accesso alle risorse globali a e b. Il blocco principale ha accesso alle risorse locali a, b e P1. Il sottoprogramma P1 ha accesso alle risorse globali a e b. &#8230; <a title=\"Visibilit\u00e0 delle risorse\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/pascal\/visibilita-delle-risorse\/\" aria-label=\"Leggi di pi\u00f9 su Visibilit\u00e0 delle risorse\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/396"}],"collection":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/comments?post=396"}],"version-history":[{"count":9,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/396\/revisions"}],"predecessor-version":[{"id":406,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/posts\/396\/revisions\/406"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/media?parent=396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/categories?post=396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/pascal\/wp-json\/wp\/v2\/tags?post=396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}