{"id":5354,"date":"2023-11-18T10:35:20","date_gmt":"2023-11-18T09:35:20","guid":{"rendered":"https:\/\/msxitalia.org\/?p=5354"},"modified":"2023-11-18T10:35:20","modified_gmt":"2023-11-18T09:35:20","slug":"msx-basic-lezione-2","status":"publish","type":"post","link":"https:\/\/msxitalia.org\/en\/msx-basic-lezione-2\/","title":{"rendered":"MSX BASIC \u2013 lesson 2"},"content":{"rendered":"<div>\n<div class=\"\" dir=\"auto\">\n<div id=\":r49d:\" class=\"x1iorvi4 x1pi30zi x1swvt13 xjkvuk6\" data-ad-comet-preview=\"message\" data-ad-preview=\"message\">\n<div class=\"x78zum5 xdt5ytf xz62fqu x16ldp7u\">\n<div class=\"xu06os2 x1ok221b\">\n<div class=\"xdj266r x11i5rnm xat24cr x1mh8g0r x1vvkbs x126k92a\">\n<h1 dir=\"auto\"><img decoding=\"async\" data-src=\"https:\/\/msxitalia.org\/wp-content\/uploads\/2023\/11\/Corso-Basic-MSX1-OC-300x225.jpg\" class=\"size-medium wp-image-5338 aligncenter lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" alt=\"\" width=\"300\" height=\"225\" \/><noscript><img decoding=\"async\" class=\"size-medium wp-image-5338 aligncenter\" src=\"https:\/\/msxitalia.org\/wp-content\/uploads\/2023\/11\/Corso-Basic-MSX1-OC-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\"><\/noscript><\/h1>\n<h1 dir=\"auto\" style=\"text-align: center;\">RUBRICA &#8220;MSX BASIC&#8221; a cura di Orazio Cacciola (parte 2)<\/h1>\n<h2>Le Funzioni Intere, Singola e Doppia Precisione<\/h2>\n<p>Come sappiamo i numeri sono la base principale dei calcolatori, senza di essi non esisterebbero. Perci\u00f2, bisogna sapere distinguerli per una buona resa dei nostri programmi e soprattutto per renderli pi\u00f9 veloci. Infatti, se si usano numeri decimali nei programmi dove non c\u2019\u00e8 bisogno, oltre a occupare pi\u00f9 spazio in memoria, rallenter\u00e0 i nostri programmi.<\/p>\n<p>Il nostro MSX riconosce 3 tipi di variabili numeriche: Intere, Reali a singola precisione e Reali a doppia precisione.<\/p>\n<p>I numeri interi occupano 2 bytes di memoria e vanno da \u201332768 a 32767 e hanno come classificatore il percento (%). Posso essere denominati all\u2019inizio del programma con la funzione DEF INT [Lettera variabile iniziale] &#8211; [Lettera variabile finale], cio\u00e8 se mettiamo la lettera C nella prima posizione e la lettera V nella seconda, tutte le variabili che, come primo carattere, rientreranno in essi, saranno classificate variabili intere. Il resto, visto che per default il nostro MSX classifica le variabili come reali a doppia precisione, sar\u00e0 di quest\u2019ultimo tipo.<\/p>\n<p>Reali a singola precisione, occupano 4 bytes e possono visualizzare 6 cifre dopo la virgola, il simbolo di riconoscimento \u00e8 il punto esclamativo (!). Come i numeri interi, possono essere denominati all\u2019inizio del programma con la funzione DEF SNG. Tutto il resto \u00e8 come spiegato sopra per gli interi.<\/p>\n<p>Reali a doppia precisione, occupano 8 byte e possono visualizzate 14 cifre dopo la virgola, il simbolo che li distingue dagli altri \u00e8 il cancelletto (#) e possono essere denominati all\u2019inizio del programma con la funzione DEF DBL. Anche per questo, tutto il resto \u00e8 come le altre 2 funzioni.<br \/>\nVisto la mia poca informazione sulla grandezza dei numeri reali, cito quello che ho letto sul libro in mio possesso; \u201cMc Graw Hill, Il manuale MSX\u201d, che dice che devono essere tra 10 elevato -64 a 10 elevato+63.<\/p>\n<p>Cosa molto importante, se si usano i simboli di classificazione variabile invece che definirli all\u2019inizio del programma con la funzione DEF, ricordiamoci di inserire sempre quest\u2019ultimo detto, perch\u00e9 se per dimenticanza viene omesso, il nostro MSX \u201cli vedr\u00e0\u201d come 2 variabili differenti. Ad esempio, se usiamo una variabile intera (A%=100) e vogliamo incrementarla; A%=A+1, la seconda variabile A, visto che non ha il simbolo, l\u2019MSX la considerer\u00e0 come un&#8217;altra variabile e quindi se non \u00e8 stata usata in altre parti del programma il suo valore sar\u00e0 zero.<\/p>\n<p>La prossima spiegazione sar\u00e0 sui numeri binari, ottali e esadecimali.<br \/>\nGrazie a tutti e alla prossima<br \/>\nOrazio Cacciola.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>RUBRICA &#8220;MSX BASIC&#8221; a cura di Orazio Cacciola (parte 2) Le Funzioni Intere, Singola e Doppia Precisione Come sappiamo i numeri sono la base principale dei calcolatori, senza di essi non esisterebbero. Perci\u00f2, bisogna sapere distinguerli per una buona resa dei nostri programmi e soprattutto per renderli pi\u00f9 veloci. Infatti, se si usano numeri decimali [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[14],"tags":[],"dipi_cpt_category":[],"class_list":["post-5354","post","type-post","status-publish","format-standard","hentry","category-msx-basic"],"_links":{"self":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/comments?post=5354"}],"version-history":[{"count":3,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5354\/revisions"}],"predecessor-version":[{"id":5357,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/5354\/revisions\/5357"}],"wp:attachment":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/media?parent=5354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/categories?post=5354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/tags?post=5354"},{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/dipi_cpt_category?post=5354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}