From d756acce79a8fbac549251dae329650f99ba5533 Mon Sep 17 00:00:00 2001 From: dev-sala Date: Wed, 5 Mar 2014 16:06:23 +0100 Subject: [PATCH 1/7] [Brainfuck/it-it] started the translation\n\nStarted the english-italian translation of Brainfuck document. --- it-it/.java-it.html.markdown.swp | Bin 0 -> 16384 bytes it-it/brainfuck-it.html.markdown | 92 +++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 it-it/.java-it.html.markdown.swp create mode 100644 it-it/brainfuck-it.html.markdown diff --git a/it-it/.java-it.html.markdown.swp b/it-it/.java-it.html.markdown.swp new file mode 100644 index 0000000000000000000000000000000000000000..6a112d7373db2c8641116ea25224730c0c347a95 GIT binary patch literal 16384 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.,[]" (escludendo gli apici) viene ignorato. +Branfuck è caratterizzato da un array (vettore) di 30,000 celle inizializzare a zero, e un puntatore che punta alla cella corrente. + +Vi sono solo otto comando: ++ : Incrementa il valore della cella attuale di uno. +- : Decrementa il valore della cella attuale di uno. +> : Sposta il puntatore sulla cella seguente (prossima a destra). +< : Sposta il puntatore sulla cella precendete (precedente a sinistra). +. : Stampa il valore in ASCII della cella corrente. (es: 65 = 'A') +, : Legge un singolo carattere come input per la cella corrente. +[ : Se il valore della cella corrente è zero, conclude il ciclo + andando alla sua corrispondente ]. + Altrimenti, passa alla prossima istruzione. +] : Se il valore della cella corrente è zero, passa alla prossima istruzione. + Altrimenti torna indetro fino alla [ corrispondente. + +[ e ] creano un loop (while). Ovviamente dovranno essere bilanciati. +Per ogni [ dovrà corrispondere una ] + +Alcuni semplici esempi di programmi scritti in Brainfuck: + +++++++ [ > ++++++++++ < - ] > +++++ . + +Questo programma stampa in output la lettera 'A'. Priam incrementa +la cella #1 fino a 6, Quindi la cella #1 viene usata per crare un ciclo. +Poi, entra in un loop ([) e si sposta alla cella #2. +Incrementa la cella #2 10 volte, e torna alla cella #1, e la decrementa. +Questo avviene 6 volte (servono che la cella #1 venga decrementata 6 volte +per raggiungere lo 0. Quindi passa alla corrispondente ] e prosegue). + +A questo punto, siamo sulla cella #1, che ha valore 0, +la cella #2 ha valore 60 (6*10). Ci spostiamo sulla cella #2, incrementiamo +per 5 volte, e otteniamo il valore 65, quindi stampaimo il valore della cella +#2 (.). +65 è 'A' in ASCII, quindi alla fine viene stampata 'A'. + + +, [ > + < - ] > . + +This program reads a character from the user input and copies the character into +cell #1. Then we start a loop. Move to cell #2, increment the value at cell #2, +move back to cell #1, and decrement the value at cell #1. This continues on +until cell #1 is 0, and cell #2 holds cell #1's old value. Because we're on +cell #1 at the end of the loop, move to cell #2, and then print out the value +in ASCII. + +Also keep in mind that the spaces are purely for readability purposes. You +could just as easily write it as: + +,[>+<-]>. + +Try and figure out what this program does: + +,>,< [ > [ >+ >+ << -] >> [- << + >>] <<< -] >> + +This program takes two numbers for input, and multiplies them. + +The gist is it first reads in two inputs. Then it starts the outer loop, +conditioned on cell #1. Then it moves to cell #2, and starts the inner +loop conditioned on cell #2, incrementing cell #3. However, there comes a +problem: At the end of the inner loop, cell #2 is zero. In that case, +inner loop won't work anymore since next time. To solve this problem, +we also increment cell #4, and then recopy cell #4 into cell #2. +Then cell #3 is the result. +``` + +E questo è brainfuck...Non è difficele, vero? +Per divertimento adesso puoi scrivere i tuoi programmi in brainfuck, +oppure puoi scrivere un interprete brainfuck in un altro linguaggio. +L'interprete è abbastanza semplice da implementare, ma se sei veramente +masochista prova ad implementare un interprete brainfuck in... +brainfuck. + From 07e8f770d9a875afc01fa9c31fb406f4c5e1f3fd Mon Sep 17 00:00:00 2001 From: dev-sala Date: Wed, 5 Mar 2014 16:06:34 +0100 Subject: [PATCH 2/7] [Brainfuck/it-it] started the translation\n\nStarted the english-italian translation of Brainfuck document. --- it-it/.java-it.html.markdown.swp | Bin 16384 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 it-it/.java-it.html.markdown.swp diff --git a/it-it/.java-it.html.markdown.swp b/it-it/.java-it.html.markdown.swp deleted file mode 100644 index 6a112d7373db2c8641116ea25224730c0c347a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 Date: Wed, 5 Mar 2014 16:12:13 +0100 Subject: [PATCH 3/7] [Brainfuck/it-it] some fixes\n\nWrong translator name. Italian corrections --- it-it/brainfuck-it.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it-it/brainfuck-it.html.markdown b/it-it/brainfuck-it.html.markdown index 9b882b2f8c..2705fb4c94 100644 --- a/it-it/brainfuck-it.html.markdown +++ b/it-it/brainfuck-it.html.markdown @@ -5,7 +5,7 @@ contributors: - ["Prajit Ramachandran", "http://prajitr.github.io/"] - ["Mathias Bynens", "http://mathiasbynens.be/"] translators: - - ["Ivan Sala", "http://slavni.github.io/"] + - ["Ivan Sala", "http://slavni96.github.io/"] lang: it-it --- From 64e6da392320d0706520f4edf9008f8a775c8a78 Mon Sep 17 00:00:00 2001 From: dev-sala Date: Tue, 11 Mar 2014 15:37:10 +0100 Subject: [PATCH 4/7] Complited translation finishied translating brainfuck form english to italian --- it-it/brainfuck-it.html.markdown | 50 +++++++++++++++++++------------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/it-it/brainfuck-it.html.markdown b/it-it/brainfuck-it.html.markdown index 2705fb4c94..9316c35e58 100644 --- a/it-it/brainfuck-it.html.markdown +++ b/it-it/brainfuck-it.html.markdown @@ -17,8 +17,10 @@ e sfrutta solo 8 caratteri. ``` -Qualsiasi carattere che non sia "><+-.,[]" (escludendo gli apici) viene ignorato. -Branfuck è caratterizzato da un array (vettore) di 30,000 celle inizializzare a zero, e un puntatore che punta alla cella corrente. +Qualsiasi carattere che non sia "><+-.,[]" (escludendo gli apici) +viene ignorato. +Branfuck è caratterizzato da un array (vettore) di 30,000 celle +inizializzare a zero, e un puntatore che punta alla cella corrente. Vi sono solo otto comando: + : Incrementa il valore della cella attuale di uno. @@ -56,31 +58,39 @@ per 5 volte, e otteniamo il valore 65, quindi stampaimo il valore della cella , [ > + < - ] > . -This program reads a character from the user input and copies the character into -cell #1. Then we start a loop. Move to cell #2, increment the value at cell #2, -move back to cell #1, and decrement the value at cell #1. This continues on -until cell #1 is 0, and cell #2 holds cell #1's old value. Because we're on -cell #1 at the end of the loop, move to cell #2, and then print out the value -in ASCII. +Questo programma legge un carattere come input dall'utente, +quindi salva il carattere dentro la cella #1. +In seguito, incominca a ciclare. +Si sposta alla cella #², e increementa il valore della cella (#2). +Quindi torna alla cella #1, e decrementa il valore della cella (#1). +Questo continua fino a quando la cella #²1 diventa 0, e quindi la cella #2 +avrà il valore iniziale della cella #1. +Infine, visto che ci troviamo sulla cella #1 alla fine del ciclo, si sposta +sulla cella #2 e stampa il valore in ASCII. -Also keep in mind that the spaces are purely for readability purposes. You -could just as easily write it as: +Gli spazi nel codice sovrastante, sono presenti solo a scopo di ottenere +una maggiore leggibilità, si poteva anche scrivere senza: ,[>+<-]>. -Try and figure out what this program does: +Proviamo, adesso, a capire cosa fa invece questo programma: ,>,< [ > [ >+ >+ << -] >> [- << + >>] <<< -] >> -This program takes two numbers for input, and multiplies them. - -The gist is it first reads in two inputs. Then it starts the outer loop, -conditioned on cell #1. Then it moves to cell #2, and starts the inner -loop conditioned on cell #2, incrementing cell #3. However, there comes a -problem: At the end of the inner loop, cell #2 is zero. In that case, -inner loop won't work anymore since next time. To solve this problem, -we also increment cell #4, and then recopy cell #4 into cell #2. -Then cell #3 is the result. +Prende due numeri in input e quindi li moltiplica. + +Prima prende in input i due numeri (,>,<), quindi inizia un cilclo +basandosi sulla cella #1. +Quindi si sposta sulla cella #2, e inizia un altro ciclo condizionato +dal valore della cella #2, incrementando la cella #3. +Arrivati a questo punto abbiamo un problema: alla fine del ciclo interno +la cella #2 ha valore 0. In questo caso, quando il ciclo esterno rifarà +partire il ciclo interno, non funzionerà più perchè la cella #2 ha valore 0. +Per ovviare a questo problema, oltre alla cella 3, incrementiamo anche la cella +#4, e alla fine di ogni ciclo interno copiala il valore della cella #4 +nella cella #2, in modo che il ciclo interno +possa essere eseguito una altra volta. +Alla fine la cella #3 contiene il risultato. ``` E questo è brainfuck...Non è difficele, vero? From 92aa655d76f05ead8b4c9130f575740c1233e8ab Mon Sep 17 00:00:00 2001 From: dev-sala Date: Tue, 11 Mar 2014 15:40:05 +0100 Subject: [PATCH 5/7] Revert "Complited translation" This reverts commit 64e6da392320d0706520f4edf9008f8a775c8a78. --- it-it/brainfuck-it.html.markdown | 50 +++++++++++++------------------- 1 file changed, 20 insertions(+), 30 deletions(-) diff --git a/it-it/brainfuck-it.html.markdown b/it-it/brainfuck-it.html.markdown index 9316c35e58..2705fb4c94 100644 --- a/it-it/brainfuck-it.html.markdown +++ b/it-it/brainfuck-it.html.markdown @@ -17,10 +17,8 @@ e sfrutta solo 8 caratteri. ``` -Qualsiasi carattere che non sia "><+-.,[]" (escludendo gli apici) -viene ignorato. -Branfuck è caratterizzato da un array (vettore) di 30,000 celle -inizializzare a zero, e un puntatore che punta alla cella corrente. +Qualsiasi carattere che non sia "><+-.,[]" (escludendo gli apici) viene ignorato. +Branfuck è caratterizzato da un array (vettore) di 30,000 celle inizializzare a zero, e un puntatore che punta alla cella corrente. Vi sono solo otto comando: + : Incrementa il valore della cella attuale di uno. @@ -58,39 +56,31 @@ per 5 volte, e otteniamo il valore 65, quindi stampaimo il valore della cella , [ > + < - ] > . -Questo programma legge un carattere come input dall'utente, -quindi salva il carattere dentro la cella #1. -In seguito, incominca a ciclare. -Si sposta alla cella #², e increementa il valore della cella (#2). -Quindi torna alla cella #1, e decrementa il valore della cella (#1). -Questo continua fino a quando la cella #²1 diventa 0, e quindi la cella #2 -avrà il valore iniziale della cella #1. -Infine, visto che ci troviamo sulla cella #1 alla fine del ciclo, si sposta -sulla cella #2 e stampa il valore in ASCII. +This program reads a character from the user input and copies the character into +cell #1. Then we start a loop. Move to cell #2, increment the value at cell #2, +move back to cell #1, and decrement the value at cell #1. This continues on +until cell #1 is 0, and cell #2 holds cell #1's old value. Because we're on +cell #1 at the end of the loop, move to cell #2, and then print out the value +in ASCII. -Gli spazi nel codice sovrastante, sono presenti solo a scopo di ottenere -una maggiore leggibilità, si poteva anche scrivere senza: +Also keep in mind that the spaces are purely for readability purposes. You +could just as easily write it as: ,[>+<-]>. -Proviamo, adesso, a capire cosa fa invece questo programma: +Try and figure out what this program does: ,>,< [ > [ >+ >+ << -] >> [- << + >>] <<< -] >> -Prende due numeri in input e quindi li moltiplica. - -Prima prende in input i due numeri (,>,<), quindi inizia un cilclo -basandosi sulla cella #1. -Quindi si sposta sulla cella #2, e inizia un altro ciclo condizionato -dal valore della cella #2, incrementando la cella #3. -Arrivati a questo punto abbiamo un problema: alla fine del ciclo interno -la cella #2 ha valore 0. In questo caso, quando il ciclo esterno rifarà -partire il ciclo interno, non funzionerà più perchè la cella #2 ha valore 0. -Per ovviare a questo problema, oltre alla cella 3, incrementiamo anche la cella -#4, e alla fine di ogni ciclo interno copiala il valore della cella #4 -nella cella #2, in modo che il ciclo interno -possa essere eseguito una altra volta. -Alla fine la cella #3 contiene il risultato. +This program takes two numbers for input, and multiplies them. + +The gist is it first reads in two inputs. Then it starts the outer loop, +conditioned on cell #1. Then it moves to cell #2, and starts the inner +loop conditioned on cell #2, incrementing cell #3. However, there comes a +problem: At the end of the inner loop, cell #2 is zero. In that case, +inner loop won't work anymore since next time. To solve this problem, +we also increment cell #4, and then recopy cell #4 into cell #2. +Then cell #3 is the result. ``` E questo è brainfuck...Non è difficele, vero? From a679cc8281627bfce9337774fb076bcd402007e5 Mon Sep 17 00:00:00 2001 From: dev-sala Date: Tue, 11 Mar 2014 15:44:47 +0100 Subject: [PATCH 6/7] Complited translation finished translating brainfuck from english to italian --- it-it/brainfuck-it.html.markdown | 51 +++++++++++++++++++------------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/it-it/brainfuck-it.html.markdown b/it-it/brainfuck-it.html.markdown index 2705fb4c94..4999d7e6db 100644 --- a/it-it/brainfuck-it.html.markdown +++ b/it-it/brainfuck-it.html.markdown @@ -17,8 +17,10 @@ e sfrutta solo 8 caratteri. ``` -Qualsiasi carattere che non sia "><+-.,[]" (escludendo gli apici) viene ignorato. -Branfuck è caratterizzato da un array (vettore) di 30,000 celle inizializzare a zero, e un puntatore che punta alla cella corrente. +Qualsiasi carattere che non sia "><+-.,[]" (escludendo gli apici) +viene ignorato. +Branfuck è caratterizzato da un array (vettore) di 30,000 celle +inizializzare a zero, e un puntatore che punta alla cella corrente. Vi sono solo otto comando: + : Incrementa il valore della cella attuale di uno. @@ -56,31 +58,39 @@ per 5 volte, e otteniamo il valore 65, quindi stampaimo il valore della cella , [ > + < - ] > . -This program reads a character from the user input and copies the character into -cell #1. Then we start a loop. Move to cell #2, increment the value at cell #2, -move back to cell #1, and decrement the value at cell #1. This continues on -until cell #1 is 0, and cell #2 holds cell #1's old value. Because we're on -cell #1 at the end of the loop, move to cell #2, and then print out the value -in ASCII. +Questo programma legge un carattere come input dall'utente, +quindi salva il carattere dentro la cella #1. +In seguito, incominca a ciclare. +Si sposta alla cella #², e increementa il valore della cella (#2). +Quindi torna alla cella #1, e decrementa il valore della cella (#1). +Questo continua fino a quando la cella #²1 diventa 0, e quindi la cella #2 +avrà il valore iniziale della cella #1. +Infine, visto che ci troviamo sulla cella #1 alla fine del ciclo, si sposta +sulla cella #2 e stampa il valore in ASCII. -Also keep in mind that the spaces are purely for readability purposes. You -could just as easily write it as: +Gli spazi nel codice sovrastante, sono presenti solo a scopo di ottenere +una maggiore leggibilità, si poteva anche scrivere senza: ,[>+<-]>. -Try and figure out what this program does: +Proviamo, adesso, a capire cosa fa invece questo programma: ,>,< [ > [ >+ >+ << -] >> [- << + >>] <<< -] >> -This program takes two numbers for input, and multiplies them. - -The gist is it first reads in two inputs. Then it starts the outer loop, -conditioned on cell #1. Then it moves to cell #2, and starts the inner -loop conditioned on cell #2, incrementing cell #3. However, there comes a -problem: At the end of the inner loop, cell #2 is zero. In that case, -inner loop won't work anymore since next time. To solve this problem, -we also increment cell #4, and then recopy cell #4 into cell #2. -Then cell #3 is the result. +Prende due numeri in input e quindi li moltiplica. + +Prima prende in input i due numeri (,>,<), quindi inizia un cilclo +basandosi sulla cella #1. +Quindi si sposta sulla cella #2, e inizia un altro ciclo condizionato +dal valore della cella #2, incrementando la cella #3. +Arrivati a questo punto abbiamo un problema: alla fine del ciclo interno +la cella #2 ha valore 0. In questo caso, quando il ciclo esterno rifarà +partire il ciclo interno, non funzionerà più perchè la cella #2 ha valore 0. +Per ovviare a questo problema, oltre alla cella 3, incrementiamo anche la cella +#4, e alla fine di ogni ciclo interno copiala il valore della cella #4 +nella cella #2, in modo che il ciclo interno +possa essere eseguito una altra volta. +Alla fine la cella #3 contiene il risultato. ``` E questo è brainfuck...Non è difficele, vero? @@ -89,4 +99,3 @@ oppure puoi scrivere un interprete brainfuck in un altro linguaggio. L'interprete è abbastanza semplice da implementare, ma se sei veramente masochista prova ad implementare un interprete brainfuck in... brainfuck. - From 194d910e1bfc897592e2431cc06bd78865afc933 Mon Sep 17 00:00:00 2001 From: dev-sala Date: Tue, 11 Mar 2014 15:50:12 +0100 Subject: [PATCH 7/7] [Java/it-it] fixed link --- it-it/java-it.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it-it/java-it.html.markdown b/it-it/java-it.html.markdown index 127569c301..e729f223ba 100644 --- a/it-it/java-it.html.markdown +++ b/it-it/java-it.html.markdown @@ -6,7 +6,7 @@ contributors: - ["Jake Prather", "http://github.com/JakeHP"] - ["Madison Dickson", "http://github.com/mix3d"] translators: - - ["Ivan Sala","http://github.com/dev-sala"] + - ["Ivan Sala","http://github.com/slavni96"] lang: it-it ---