Brainfuck: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.8.6
22denny91 (discussione | contributi)
Nessun oggetto della modifica
Riga 51:
Una terza versione equivalente, scarsamente considerata, è: <code>[</code> significa "salta in avanti al corrispondente <code>]</code>", e <code>]</code> significa "salta indietro all'istruzione che segue il corrispondente <code>[</code> se il byte al puntatore non è zero".
 
I sorgenti per Brainfuck possono essere trascodificatitranscodificati in [[C (linguaggio)|C]] utilizzando la seguente tabella di sostituzione, assumendo che <code>ptr</code> sia di tipo <code>unsigned char*</code>:
 
{| style="float: center; text-align: left" |
Riga 107:
La linea successiva sposta il puntatore all'array in alto di una posizione, poi aggiunge uno. <code>a[2]</code> è ora <code>101</code>, una 'e' minuscola, che viene poi mostrata con l'istruzione di output.
 
Dal momento che la lettera 'l' è la settima lettera dopo la 'e', per mostrare la 'l' aggiungiamo sette (<code>+++++++</code>) al puntatore corrente e mostriamo l'output due volte.
 
'o' è la terza lettera dopo la 'l', quindi incrementiamo tre volte il valore dell'array e mandiamo in output il risultato.