05.06.2015 Views

PROGRAMMARE IN ERRE

Programming in ERRE language - fourth

Programming in ERRE language - fourth

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHR$(X%) : stringa di un carattere avente X% come codice ASCII<br />

LEFT$(X$,I%) : primi I% caratteri di X$<br />

MID$(X$,I%,J%) : J% caratteri di X$ a partire da quello di posto I%<br />

RIGHT$(X$,I%) : ultimi I% caratteri di X$<br />

STR$(X)<br />

: converte X in una variabile stringa<br />

STR<strong>IN</strong>G$(X,Y$) : restituisce una stringa formata da X elementi Y$.<br />

Ad esempio STR<strong>IN</strong>G$(5, "A") restituisce "AAAAA".<br />

che forniscono un risultato di tipo stringa.<br />

Nota: La funzione MID$ può anche essere usata a sinistra del segno di assegnamento per<br />

sostituire parti di una stringa: ad esempio se A$="1234567890" allora MID$(A$,4,1)="D"<br />

sostituirà in A$ il carattere "4" con il carattere "D".<br />

Esistono infine sei variabili e due costanti riservate:<br />

TIME$,DATE$<br />

TIMER<br />

ERR<br />

GETKEY$<br />

CMDL<strong>IN</strong>E$<br />

MACH<strong>IN</strong>E$<br />

VERSION$<br />

: gestiscono ora e data del sistema<br />

: orologio interno (aggiornata dal sistema)<br />

: gestisce il controllo degli errori di esecuzione (aggiornata<br />

dal sistema)<br />

: equivalente funzionale dello statement GET.<br />

: si interfaccia con il Sistema Operativo "target" e ritorna<br />

la linea comandi usata per l'esecuzione del programma.<br />

: identifica il tipo di computer che ospita <strong>ERRE</strong> System.<br />

Viene inizializzata automaticamente dal compilatore.<br />

Al momento può assumere due valori:<br />

PCIBM per computer PC IBM e compatibili.<br />

CBM64 per computer Commodore 64.<br />

: identifica la versione del linguaggio (30 per PC e 32 per<br />

C-64)<br />

Un’altra istruzione collegata all’assegnamento è SWAP che consente di scambiare i contenuti di<br />

due variabili (ovviamente dello stesso tipo): se, ad esempio, A=3 e B=5 dopo un’istruzione<br />

SWAP(A,B) i valori di A e B saranno rispettivamente 5 e 3.<br />

La cosa più importante da ricordare è che ad ogni espressione è associato un valore booleano e<br />

questo fatto ci tornerà utile nel capitolo 5, quando si parlerà delle strutture di controllo.<br />

Differenze con la versione <strong>ERRE</strong> per C-64.<br />

La versione <strong>ERRE</strong> per C-64 non ha a disposizione alcuni operatori anche se non è difficile riuscire a<br />

tradurli e precisamente:<br />

Y DIV X diventa <strong>IN</strong>T(Y/X)<br />

Y MOD X diventa Y-X*<strong>IN</strong>T(Y/X)<br />

X <strong>IN</strong> cost1..cost2 diventa (X>=cost1 AND X

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!