{{htmlmetatags>metatag-robots=()
metatag-title=(PRINT | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Pagina del manuale per PRINT)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(PRINT | ugBASIC User Manual)
metatag-og:description=(Pagina del manuale per PRINT)
}}
====== ugBASIC Manuale Utente ======
===== PRINT ✓ =====
===== SINTASSI =====
PRINT [expr] [; [expr] [; ...] ... ]
PRINT [expr] [, [expr] [, ...] ... ]
PRINT @expr, [, [expr] [, ...] ... ]
==== SCOPO ====
L'istruzione ''PRINT'' visualizza le informazioni sullo schermo, a partire dalla posizione attuale del
cursore. Un elemento o un elenco di elementi può seguire il comando. Se un elemento viene omesso, viene
stampata una riga vuota. L'elenco di elementi può essere costituito da qualsiasi gruppo di stringhe,
variabili o costanti. Ogni elemento dell'elenco deve essere separato da un punto e virgola '';'' o da una
virgola '',''. Un punto e virgola stampa i dati immediatamente dopo il valore precedente, mentre una virgola
sposta prima il cursore alla posizione ''TAB'' successiva sullo schermo.
Normalmente il cursore sarà portato verso il basso di una singola riga dopo ciascuna istruzione ''PRINT''.
Questo può essere evitato aggiungendo un separatore dopo la stampa. Come prima, un punto e virgola manterrà
la posizione del cursore dopo l'operazione e una virgola posizionerà il cursore al punto ''TAB'' successivo
prima di procedere.
Tutti i dati stampati sullo schermo vengono formattati utilizzando il formattatore specifico per i numeri
e "così come sono" per le stringhe, mentre i dati complessi verranno stampati con una stringa di descrizione
univoca. Per i dati numerici, i numeri sono sempre tradotti nel sistema decimale. Non viene scritto nulla
se il parametro viene omesso.
Poiché l'istruzione ''PRINT'' stampa con caratteri a spaziatura fissa, esiste una correlazione tra il
numero di caratteri stampati e il numero di colonne occupate da tali caratteri. Ciò garantisce che ogni
carattere utilizzi solo una colonna.
È anche possibile collocare l'output in una posizione specifica. Il comando ''PRINT @'' viene utilizzato
per posizionare l'output in un punto specificato sullo schermo. A questo scopo lo schermo è diviso
in una griglia ''SCREEN COLUMNS'' x ''SCREEN ROWS'', fornendo un certo numero di posizioni.
L'espressione dopo ''@'' può essere un numero, una variabile o un'espressione aritmetica, purché il
valore sia compreso tra ''0'' e ''((SCREEN COLUMNS*SCREEN ROWS)-1)''.
==== ESEMPIO ====
PRINT "HELLO WORLD!"
PRINT (a + b);" IS A SUM!";
PRINT @100, "HELLO WORLD!"
Si vedano anche i seguenti file di esempio:
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/texts_print_01.bas|texts_print_01.bas]]''
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/texts_print_02.bas|texts_print_02.bas]]''
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/texts_print_04.bas|texts_print_04.bas]]''
==== ABBREVIAZIONE ====
?
==== DISPONIBILE SU ====
*
* Atari (400/800)
* Atari XL/XE
* Commodore 128 (MOS 8502)
* Commodore 128 (Zilog Z80)
* Commodore 64
* Commodore 64+REU
* TRS-80 Color Computer
* TRS-80 Color Computer 3
* ColecoVision
* Amstrad CPC 664
* Dragon 32
* Dragon 64
* Thomson MO5
* Thomson MO5
* Olivetti Prodest PC128
* Commodore PLUS/4
* SEGA SC-3000
* SEGA SG-1000
*
* VG-5000
* Commodore VIC-20
* ZX Spectrum 48
==== PROBLEMI? ====
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=SEGNALAZIONE SU PRINT|aprire una segnalazione]] per questa parola chiave su GitHub. Grazie!===== POWERED BY =====
[[:it:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]