ancient-projects

My earliest programs (2006-2010)
git clone https://git.tronto.net/ancient-projects
Download | Log | Files | Refs | README

README.txt (2145B)


      1 SlackYou  è un linguaggio di programmazione esoterico, ispirato al famoso BrainFuck, ma con molte funzionalità in più.
      2 Innanzitutto in SlackYou l'array di byte è bidimensionale.
      3 Il linguaggio è case-sensitive. Ogni carattere che non è valido come comando può essere usato come commento,
      4 inclusi i caratteri-comando scritti in maiuscolo. Tutti gli altri comandi sono spiegati nella lista seguente:
      5 
      6 . Incrementa di 1 il byte al puntatore. Corrisponde al + in BF.
      7 , Decrementa di 1 il byte al puntatore. Corrisponde al - in BF.
      8 > Incrementa il puntatore orizzontale, come in BF.
      9 < Decrementa il puntatore orizzontale, come in BF.
     10 v Incrementa il puntatore verticale.
     11 ^ Decrementa il puntatore verticale.
     12 + Somma il byte al puntatore con il byte alla sua destra. Il risultato viene memorizzato nel byte al puntatore.
     13 - Come sopra, ma sottrae.
     14 * Come sopra, ma moltiplica.
     15 / Come sopra, ma esegue una divisione euclidea (senza virgola e senza resto).
     16 % Come sopra, ma esegue l'operatore modulo (restituisce il resto della divisione euclidea).
     17 j Copia il byte al puntatore nel byte a destra e incrementa il puntatore orizzontale.
     18 g Copia il byte al puntatore nel byte a sinistra e decrementa il puntatore orizzontale.
     19 y Copia il byte al puntatore nel byte sopra e decrementa il puntatore verticale.
     20 h Copia il byte al puntatore nel byte sotto e incrementa il puntatore verticale.
     21 =xy Se x e y sono cifre esadecimali (da '0' a '9' e da 'a' a 'f') il byte al puntatore assume il valore esadecimale xy.
     22 r Memorizza nel byte al puntatore il codice ASCII del carattere digitato in input.
     23 w Scrive in output il byte al puntatore tradotto in carattere ASCII.
     24 ? Se il byte al puntatore è 0, salta avanti fino all'istruzione dopo il corrispondente comando ; o :.
     25 ! Se il byte al puntatore non è 0, salta avanti fino all'istruzione dopo il corrispondente comando : o ;.
     26 ; Se il byte al puntatore non è 0, salta indietro fino all'istruzione dopo il corrispondente comando ? o !.
     27 : Se il byte al puntatore è 0, salta indietro fino all'istruzione dopo il corrispondedente comando ! o ?.
     28 
     29 Nella cartella src trovate alcuni esempi di programmi in questo linguaggio.