PROGRAMMARE IN ERRE
Programming in ERRE language - fourth
Programming in ERRE language - fourth
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