{"id":758,"date":"2020-04-11T14:55:35","date_gmt":"2020-04-11T14:55:35","guid":{"rendered":"https:\/\/www.massimoprocopio.com\/?page_id=758"},"modified":"2020-12-12T18:16:26","modified_gmt":"2020-12-12T18:16:26","slug":"linguaggio-mpl","status":"publish","type":"page","link":"https:\/\/www.massimoprocopio.com\/en\/linguaggio-mpl\/","title":{"rendered":"MPL Language"},"content":{"rendered":"\n<h2 class=\"has-text-align-center wp-block-heading\">Linguaggio MPL<\/h2>\n\n\n\n<p>L&#8217;mpl \u00e8 un linguaggio, non pi\u00f9 in sviluppo, che ho creato molti anni fa per sopperire alle mancanze dell&#8217;HTML e XHTML\/CSS, e che consentiva di sviluppare e gestire siti web in modo pi\u00f9 semplice e veloce scrivendo direttamente il codice sorgente. Questo linguaggio ormai non \u00e8 pi\u00f9 necessario perch\u00e9 le possibilit\u00e0 di sviluppo su tecnologia web ormai sono estremamente pi\u00f9 avanzate e funzionali. Quanto segue rimane come archivio storico.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\"><em>MPL &#8211; Anno 2010<\/em><\/h3>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/www.massimoprocopio.com\/software\/mpl2html.exe\">Download mpl2html.exe<\/a><\/p>\n\n\n\n<p>Uno degli svantaggi principali dell&#8217;HTML, sopratutto per un informatico, \u00e8 che non \u00e8 possibile scrivere algoritmi per la creazione della pagina web. Questo naturalmente vale per l&#8217;HTML e l&#8217;XHTML\/CSS, perch\u00e9 in realt\u00e0 esistono altre tecnologie (PHP, ASP o Javascript). Nella maggior parte degli spazi web gratuiti (come questo di Libero) non \u00e8 possibile scrivere codice PHP o ASP, quindi, in questi casi, dobbiamo escludere l&#8217;uso di queste tecnologie. Il Javascript, per contro, \u00e8 utilizzabile anche in questi spazi web, ma deve essere abilitato dagli utenti, altrimenti le pagine non verranno caricate in modo corretto.<\/p>\n\n\n\n<p>Il linguaggio MPL consente di costruire e compilare un sito sul computer di chi lo scrive, che in seguito pu\u00f2 uploadare i file in linguaggio XHTML\/CSS puro. Questo vuol dire che anche in spazi web come questo di Libero \u00e8 possibile utilizzare comandi che possono semplificare molto la vita di chi scrive il sito o di chi deve poi gestirne i contenuti ed aggiornarli. Ad esempio pensate al testo scorrevole della parte alta di questa pagina. Se fosse stato scritto in linguaggio HTML o XHTML\/CSS sarebbe stato necessario scriverlo in ogni pagina. Nel caso di poche pagine il problema sarebbe trascurabile, ma se le pagine fossero molte? Pensate al tempo perso per duplicare quel contenuto su ogni pagina e pensate poi se i contenuti da duplicare fossero molti. Ad esempio il men\u00f9 di questa pagina \u00e8 un altro dei contenuti duplicati in ogni pagina di questo sito. Con un sito completo e corposo, l&#8217;aggiornamento di alcuni contenuti potrebbe veramente richiedere molto tempo.<\/p>\n\n\n\n<p>Il comando principale del linguaggio MPL consente proprio di rispondere a questo problema importando pezzi di codice.<\/p>\n\n\n\n<p>Di seguito troverete la lista dei comandi del linguaggio MPL. Attualmente sono pochi, ma sono a parer mio i pi\u00f9 importanti. Se avrete idee o necessit\u00e0 di altri comandi potete scrivermi ed eventualmente prover\u00f2 ad inserirli nel linguaggio.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><em>MPL_Exclude <\/em><\/strong><em>-&gt; Sintassi:<\/em><strong><em> <\/em><\/strong><em>MPL_Exclude(qualsiasi testo o comando)<\/em>. Questo comando consente di escludere la conversione. Per fare questa pagina, ad esempio, ho dovuto escludere la conversione dei comandi usati negli esempi altrimenti non sarebbe stato possibile visualizzarli.<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><em>MPL_Import <\/em><\/strong><em>-&gt; Sintassi:<\/em><strong><em> <\/em><\/strong><em>MPL_Import(file.html). <\/em>Questo comando consente di importare il codice scritto nel file <em>file.html<\/em>.<ul><li><em>Esempio su Windows: MPL_Import(CommonHtml\\news.html).<\/em><\/li><li><em>Esempio su Linux:MPL_Import(CommonHtml\/\/news.html)<\/em>.<strong> <\/strong><\/li><\/ul><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><em>MPL_Link_Foto_Tab<\/em><\/strong><em> -&gt; Sintassi: MPL_Link_Foto_Tab([path of photos with $], [path of thumbnails with $], [table class name], [photo class name], [column], [total file number])<\/em>. Con questo comando \u00e8 possibile creare una sequenza di foto messe secondo lo schema tabellare definito nella classe <em>[table class name]<\/em> (CSS). I file immagine sono sotto il primo path ed i relativi thumbnail sotto il secondo path. Questo consente di caricare foto pi\u00f9 piccole per la presentazione e quindi maggior rapidit\u00e0 nel caricamento della pagina. I file devono avere un nome che finisce con un contatore progressivo che verr\u00e0 sostituito al carattere &#8216;$&#8217;. Lo stile \u00e8 definito nella classe <em>[foto class name]<\/em>. L&#8217;esempio seguente dichiara una tabella di 5 colonne per un totale di 20 foto. In questo modo \u00e8 sufficiente inserire in una cartella le foto con lo stesso nome ed un numero incrementale per ottenere una pagina di foto in un lampo.<ul><li><em>Esempio su Window: MPL_Link_Foto_Tab(foto1\/foto$.jpg, foto1thumb\/foto$.jpg, fototab, fotoclass, 5, 20). <\/em><\/li><\/ul><\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><em>MPL_Foto_Link<\/em><\/strong><em> -&gt; Sintassi: MPL_Foto_Link([path of photos with and $], [path of thumbnails with $], [foto class name], [column], [total file number]).<\/em> Questo Comando \u00e8 simile a quello precedente ma non inserisce alcuna classe tabellare, quindi \u00e8 possibile inserirle semplicemente in sequenza.<ul><li><em>Esempio: MPL_Foto_Link(foto1\/foto$.jpg, foto1thumb\/foto$.jpg, fotoclass, 5, 20)<\/em>.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>Utilizzando questo linguaggio \u00e8 possibile creare e gestire interi siti molto pi\u00f9 velocemente, senza la necessit\u00e0 di acquistare spazi web su server compatibili con PHP o ASP. Un&#8217;alternativa all&#8217;MPL \u00e8 l&#8217;XML, ma non tutti i browser lo supportano e richiede pi\u00f9 tempo e codice per lo sviluppo del sito.<\/p>\n\n\n\n<p>Chi fosse interessato ad usare questo software, pu\u00f2 scaricare <a href=\"https:\/\/www.massimoprocopio.com\/software\/mpl2html.exe\">qui<\/a> la versione per Windows. Basta avviarlo dentro la directory con i file .mpl e il software provveder\u00e0 a convertirli creando una directory di output con il nome &#8220;HTML&#8221;. All&#8217;interno di questa directory dovranno poi essere copiate le directory ed i file delle immagini, secondo i path inseriti nei comandi mpl.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linguaggio MPL L&#8217;mpl \u00e8 un linguaggio, non pi\u00f9 in sviluppo, che ho creato molti anni fa per sopperire alle mancanze dell&#8217;HTML e XHTML\/CSS, e che consentiva di sviluppare e gestire siti web in modo pi\u00f9 semplice e veloce scrivendo direttamente il codice sorgente. Questo linguaggio ormai non \u00e8 pi\u00f9 necessario &hellip;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"Linguaggio MPL | Massimo Procopio","_seopress_titles_desc":"An alternative language to make simple html sites.\r\nUn linguaggio alternativo per semplici siti in html.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"https:\/\/www.massimoprocopio.com\/wp-content\/uploads\/2020\/11\/commenti-codice-html.png","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"https:\/\/www.massimoprocopio.com\/wp-content\/uploads\/2020\/11\/commenti-codice-html.png","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"HTML,MPL,Linguaggio MPL","footnotes":""},"class_list":["post-758","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/pages\/758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/comments?post=758"}],"version-history":[{"count":5,"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/pages\/758\/revisions"}],"predecessor-version":[{"id":1025,"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/pages\/758\/revisions\/1025"}],"wp:attachment":[{"href":"https:\/\/www.massimoprocopio.com\/en\/wp-json\/wp\/v2\/media?parent=758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}