Brainfuck: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ilaria (discussione | contributi)
Ilaria (discussione | contributi)
Riga 127:
In primo luogo, inseriamo il primo carattere usando il comando <code>,</code> e immediatamente sottriaiamo 10 da esso. (Molti, ma non tutti, i programmi Brainfuck usano 10 per indicare il tasto di ritorno a capo.) Se l'utente preme invio, l'istruzione di ciclo (<code>[</code>) salterà dopo la fine del ciclo, perché setteremo il primo byte a zero. Se il carattere inserito non era 10, assumeremo che esso fosse una lettera minuscola, ed entreremo nel ciclo, nel quale sottrarremo un altro 22 da esso, per un totale di 32, il quale è la differenza tra una lettera ASCII minuscola e la corrispondente lettera maiuscola.
 
Successivamente lo visualizzeremo. Ora inseriamo il prossimo carattere, ed ancora sottraiamo 10. Se questo carattere fosse un [[w:Carattere_di_controllo#Nella_tavola_ASCII|linefeed]], usciamo dal ciclo; altrimenti, ritorneremo all'inizio del ciclo, sottrarremo un altro 22, lo visualizzeremo, e così via. Quando usciamo dal ciclo, il programma termina, siccome non ci sono più comandi.
 
==== Copiare un [[byte]] ====