[PLUTO-ildp] Traduzione di break.1p, colon.1p, continue.1p, dot.1p, eval.1p, exit.1p, link.1p, return.1p, shift.1p, times.1p, unlink.1p

Antonio Colombo azc100 a gmail.com
Ven 20 Lug 2007 21:15:57 CEST


Salve a tutti,

> > The results of returning a number greater than 255 are undefined
> > because of differing practices in the various historical
> > implementations. Some shells AND out all but the low-order 8 bits;
> > others allow larger values, but not of unlimited size.
> 
> Questa la mia traduzione parziale:
> 
> Il risultato della restituzione di un numero superiore a 255 è
> indefinito a causa delle differenti pratiche di implementazione nelle
> varie implementazioni storiche.

Io tradurrei:

L'effetto prodotto dal terminare con un codice di ritorno maggiore di
255 è imprevedibile, a causa dei differenti comportamenti delle varie
implementazioni che si sono succedute [storiche è una parola grossa ;-)
].  Alcuni shell escludono (con una operazione di AND) tutto quel che
non sono i bit di ordine più basso [ossia gli 8 bit che possono
contenere un numero fra 0 e 255]; altri permettono valori più elevati,
ma sempre di ordine limitato [in pratica si può arrivare 3 semibyte,
ossia a 4095].

La traduzione è verbosa, per amor di chiarezza, e le parti fra parentesi
quadre andrebbero levate. L'operazione di AND cui si accenna farebbe sì,
ad esempio che un codice di ritorno 256 ( esadecimale x'100' ) diventi
uno zero:

Il codice di ritorno 256, ossia
x'00000100' se messo in AND con 255, ossia
x'000000ff' diventa
x'00000000'

Il codice di ritorno 16, ossia
x'00000010' se messo in AND con 255, ossia
x'000000ff' diventa
x'00000010'

AND è vero (ossia dà risultato '1', bit per bit, sono se entrambi i
bit sono a '1')

Ciao, Antonio
-- 
   /||\    |      Antonio Colombo
  / || \   | antonio a geekcorp.com
 /  ()  \  |  azc100 a gmail.com
(___||___) |   azc10 a yahoo.com 




Maggiori informazioni sulla lista pluto-ildp