gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3141-g0e7892


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3141-g0e78929
Date: Sun, 12 Aug 2018 14:03:46 -0400 (EDT)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  0e78929cf313770e67bd66f7253f72c7feb285c1 (commit)
      from  38df841e6d994c6e296a03cfd1406db74ff97f79 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=0e78929cf313770e67bd66f7253f72c7feb285c1

commit 0e78929cf313770e67bd66f7253f72c7feb285c1
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Aug 12 21:03:27 2018 +0300

    Update Italian translation.

diff --git a/doc/it/ChangeLog b/doc/it/ChangeLog
index 121967e..df58200 100644
--- a/doc/it/ChangeLog
+++ b/doc/it/ChangeLog
@@ -1,3 +1,7 @@
+2018-07-29         Antonio Giovanni Colombo   <address@hidden>
+
+       * gawktexi.in: Updates for NaN/Infinity and pty example
+
 2018-06-15         Antonio Giovanni Colombo   <address@hidden>
 
        * gawktexi.in: Updates.
diff --git a/doc/it/gawktexi.in b/doc/it/gawktexi.in
old mode 100644
new mode 100755
index 01e3bca..dc7b89f
--- a/doc/it/gawktexi.in
+++ b/doc/it/gawktexi.in
@@ -5323,6 +5323,14 @@ programmi erano stati scritti.
 Le funzioni predefinite standard di command{awk}, per esempio
 @code{sin()} o @code{substr()} @emph{non} ammettono questa address@hidden
 
address@hidden possibile specificare in @code{printf} un modificatore @samp{P} 
+fra le lettere di controllo dei numeri in virgola mobile, per
+utilizzare il risultato fornito dalle funzioni di libreria C
+per i valori NaN [Not a Number] e Infinity [Infinito], invece dei
+valori speciali normalmente prodotti da @command{gawk}, come
+descritto in @ref{Problemi virgola mobile POSIX}.
+Questo serve principalmente nella fase di test delle componenti aggiunte.
+
 @end ignore
 
 @node Sommario invocazione
@@ -10041,6 +10049,18 @@ stampare valori non validi, o comportarsi in modo 
completamente differente.
 @value{DARKCORNER}
 @end quotation
 
address@hidden NOTA
+Lo standard IEEE 754 per l'aritmetica in virgola mobile consente di
+avere valori speciali per rappresentare ``infinito'' (sia positivo che
+negativo) e valori che sono ``non numerici'' (NaN - [Not a Number]).
+
+L'input e l'output di tali valori avviene sotto forma di stringhe di
+testo.  address@hidden pone dei problemi nel linguaggio @command{awk}, che 
+esisteva address@hidden prima della definizione dello standard IEEE.  Dettagli
+ulteriori si possono trovare in @ref{Problemi virgola mobile POSIX};
+si prega di fare riferimento a quel testo.
address@hidden quotation
+
 @node Modificatori di formato
 @subsection Modificatori per specifiche di formato @code{printf}
 
@@ -12018,8 +12038,8 @@ ancora descritte.
 Infine, gli standard ufficiali correnti e la rappresentazione dei numeri
 in virgola mobile dello standard IEEE possono avere un effetto insolito ma
 importante sul modo in cui @command{gawk} converte alcuni valori di stringa
-speciali in
-numeri.  I dettagli sono illustrati in @ref{Problemi virgola mobile POSIX}.
+speciali in numeri.  I dettagli sono illustrati in
address@hidden virgola mobile POSIX}.
 
 @node Tutti gli operatori
 @section Operatori: fare qualcosa coi valori
@@ -29903,6 +29923,55 @@ programmazione attenta, insieme alla conoscenza del 
comportamento del
 coprocesso.
 @end quotation
 
address@hidden From email send January 4, 2018.
+L'esempio seguente, preparato da Andrew Schorr, dimostra come
+l'utilizzo delle @dfn{pty} address@hidden servire a evitare situazioni
+di stallo connesse con i buffer
+
+Si supponga che @command{gawk} non sia in grado di sommare dei numeri.
+Si potrebbe usare un coprocesso per farlo.  Ecco un programma fin troppo
+semplice, che address@hidden svolgere tale funzione:
+
address@hidden
+$ @kbd{cat add.c}
+#include <stdio.h> 
+
+int 
+main(void) 
address@hidden 
+    int x, y; 
+    while (scanf("%d %d", & x, & y) == 2) 
+        printf("%d\n", x + y); 
+    return 0; 
address@hidden 
+$ @kbd{cc -O add.c -o add}     @ii{Compilazione del programma}
address@hidden example
+
+Si potrebbe poi scrivere un programma @command{gawk} fin troppo semplice,
+per sommare dei numeri passandoli al coprocesso:
+
address@hidden
+$ @kbd{echo 1 2 |}
+> @kbd{gawk -v cmd=./add '@{ print |& cmd; cmd |& getline x; print x @}'}
address@hidden example
+
+E il programma andrebbe in stallo, poich@'e, @file{add.c} non chiama a sua
+volta @samp{setlinebuf(stdout)}. Il programma @command{add} si blocca.
+
+Ora, si provi invece con: 
+
address@hidden
+$ @kbd{echo 1 2 |}
+> @kbd{gawk -v cmd=add 'BEGIN @{ PROCINFO[cmd, "pty"] = 1 @}}
+> @kbd{                 @{ print |& cmd; cmd |& getline x; print x @}'}
address@hidden 3 
address@hidden example
+
+Usando una @dfn{pty}, @command{gawk} fa address@hidden@dotless{i}} che la 
libreria di I/O
+determini di avere a che fare con una sessione interattiva, e quindi
+utilizzi per default una linea alla volta come buffer.
+E ora, magicamente, funziona!
+
 @node Reti TCP/IP
 @section Usare @command{gawk} per la programmazione di rete
 @cindex address@hidden avanzate, programmazione di rete
@@ -34161,7 +34230,7 @@ che @emph{non} @`e consigliabile). Per esempio:
 $ @kbd{echo nanny | gawk '@{ print $1 + 0 @}'}
 @print{} 0
 $ @kbd{echo +nan | gawk '@{ print $1 + 0 @}'}
address@hidden nan
address@hidden +nan
 $ @kbd{echo 0xDeadBeef | gawk '@{ print $1 + 0 @}'}
 @print{} 0
 @end example
@@ -34170,6 +34239,15 @@ $ @kbd{echo 0xDeadBeef | gawk '@{ print $1 + 0 @}'}
 speciali. address@hidden@dotless{i}}, @samp{+nan} e @samp{+NaN} sono la stessa 
cosa.
 @end itemize
 
+Oltre a gestire l'input, @command{gawk} deve anche stampare valori
+``corretti'' in output, quando un valore sia NaN o infinito.
+A partire dalla @value{PVERSION} 4.2.2, per tali valori
address@hidden stampa una delle quattro stringhe sopra descritte:
address@hidden, @samp{-inf}, @samp{+nan}, or @samp{-nan}.
+Analogamente,se usato in address@hidden POSIX, @command{gawk} stampa il 
risultato
+della funzione C di sistema @code{printf()} usando la stringa di formato
address@hidden per il valore, quale che esso sia.
+
 @node Sommario virgola mobile
 @section Sommario
 

-----------------------------------------------------------------------

Summary of changes:
 doc/it/ChangeLog   |  4 +++
 doc/it/gawktexi.in | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 85 insertions(+), 3 deletions(-)
 mode change 100644 => 100755 doc/it/gawktexi.in


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]