Privacy Policy Cookie Policy Termini e Condizioni

Websites: classicistranieri.com - classicistranieri.it - englishwikipedia.com - wikipediaforschools.org - wikipediazim.com - wikisourcezim.com - 

projectgutenbergzim.com - projectgutenberg.net - projectgutenberg.es - ebooksgratis.com - gutenbergaustralia.com - radioascolto.com

Many of our downloadable files are also provided as a .RAR archive (What is this?). We encourage you to download RAR for your operative system here!


a2 --- Alml: estensioni PXAM - Mirrored by classicistranieri.com

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [violazione licenza] [translators] [docinfo] [indice analitico] [volume] [parte]


Capitolo 356.   Alml: estensioni PXAM

di Massimo Piai <pxam67 (ad) virgilio·it>

Le «estensioni PXAM» sono caratteristiche di Alml curate da Massimo Piai.

A partire dall'estate del 2005, Alml permette di incorporare codice relativo a svariati tipi di minilinguaggi grafici.

356.1   Immagini incorporate macro *roff: Pic, Tbl, Eqn

È possibile incorporare codice relativo ai pacchetti di macro *roff denominati Pic, Tbl, Eqn attraverso gli elementi picimage e picimg, tblimage e tblimg, eqnimage e eqnimg rispettivamente; l'utilizzo è abbastanza analogo a quelli di altri elementi simili.

Nei listati 356.1, 356.2, 356.3 vengono presentati tre esempi di incorporazione nell'ambito degli elementi picimage, tblimage, eqnimage rispettivamente; corrispondentemente, le figure 356.4, 356.5, 356.6 illustrano l'aspetto finale delle immagini in relazione al codice presentato.

Listato 356.1. Codice incorporato: macro *roff (Pic).

...

<object pos="fixed" sep="border">
<imgblock>
<picimg alt="Codice incorporato: Pic." width="95%"> 
<![CDATA[
ellipse "document";
arrow;
box width 0.6 "\fIpic\/\fP(1)"
arrow;
box width 1.1 "\fIgtbl\/\fP(1) or \fIgeqn\/\fP(1)" "(optional)" dashed;
arrow;
box width 0.6 "\fIgtroff\/\fP(1)";
arrow;
ellipse "PostScript"
]]>
</picimg>
</imgblock>
</object>

...

Listato 356.2. Codice incorporato: macro *roff (Tbl).

...

<object pos="fixed" sep="border">
<imgblock>
<tblimg alt="Codice incorporato: Tbl." width="50%"> 
<![CDATA[
tab(:);
c s s
c | c | c
l | l | n.
Major New York Bridges
=
Bridge:Designer:Length
_
Brooklyn:J. A. Roebling:1595
Manhattan:G. Lindenthal:1470
Williamsburg:L. L. Buck:1600
_
Queensborough:Palmer &:1182
\^:  Hornbostel:\^
_
Triborough:O. H. Ammann:1380
\^:\^:383
_
Bronx Whitestone:O. H. Ammann:2300
Throgs Neck:O. H. Ammann:1800
_
George Washington:O. H. Ammann:3500
_
]]>
</tblimg>
</imgblock>
</object>

...

Listato 356.3. Codice incorporato: macro *roff (Eqn).

...

<object pos="fixed" sep="border">
<imgblock>
<eqnimg alt="Codice incorporato: Eqn." width="80%">
<![CDATA[
G(z)
~=~ e sup { ln ~ G(z) }
~=~ exp left ( sum from k>=1 { S sub k z sup k } over k right )
~=~ prod from k>=1 e sup { S sub k z sup k /k }
]]>
</eqnimg>
</imgblock>
</object>

...

Figura 356.4. Codice incorporato: Pic.

Codice incorporato: Pic.

Figura 356.5. Codice incorporato: Tbl.

Codice incorporato: Tbl.

Figura 356.6. Codice incorporato: Eqn.

Codice incorporato: Eqn.

356.1.1   Alcune osservazioni aggiuntive

Si notino le seguenti particolarità:

Listato 356.7. Codice incorporato: Eqn dentro Pic.

...

<object pos="fixed" sep="border">
<imgblock>
<picimg alt="Codice incorporato: Eqn dentro Pic." width="75%"> 
<![CDATA[
arrow
box "$space 0 {H( omega )} over {1 - H( omega )}$"
arrow
]]>
</picimg>
</imgblock>
</object>

...

Figura 356.8. Codice incorporato: Eqn dentro Pic.

Codice incorporato: Eqn dentro Pic.

356.2   Immagini incorporate GNU Plotutils: Graph, Plot, Pic2plot, Spline, Ode

È possibile incorporare codice relativo ai programmi del pacchetto GNU Plotutils,(1) Graph, Plot, Pic2plot, Spline, Ode attraverso gli elementi pugraphimage e pugraphimg, puplotimage e puplotimg, pupic2plotimage e pupic2plotimg, pusplineimage e pusplineimg, puodeimage e puodeimg rispettivamente; l'utilizzo è abbastanza analogo a quelli di altri elementi simili.

Nei listati 356.9, 356.10, 356.11, 356.12, 356.13 vengono presentati cinque esempi di incorporazione nell'ambito degli elementi pugraphimage, puplotimage, pupic2plotimage, pusplineimage, puodeimage rispettivamente; corrispondentemente, le figure 356.14, 356.15, 356.16, 356.17, 356.18 illustrano l'aspetto finale delle immagini in relazione al codice presentato.

Listato 356.9. Codice incorporato: GNU Plotutils (Graph).

...

<object pos="fixed" sep="border">
<imgblock>
<pugraphimg alt="Codice incorporato: Graph." width="75%"> 
<![CDATA[
#-h .3 -w .6
0.0   0.0
1.0   0.2
2.0   0.0
3.0   0.4
4.0   0.2
5.0   0.6
6.0   0.2
7.0   0.0
8.0   0.4
9.0   0.2
10.0  0.6
]]>
</pugraphimg>
</imgblock>
</object>

...

Listato 356.10. Codice incorporato: GNU Plotutils (Plot).

...

<object pos="float" sep="border">
<imgblock>
<puplotimg alt="Codice incorporato: Plot." width="50%">
<![CDATA[
#PLOT 2
o
W 0.003
m 0 0.3
t rettangoli:
M -0.1 -0.1
H 0 0 0.01 0.08
M 0.05 0
H 0 0 0.02 0.04
M 0.05 0
H 0 0 0.04 0.02
M 0.05 0
H 0 0 0.08 0.01
#
M -0.215 -0.1
t segmenti:
M -0.1 -0.1
I 0 0 0.01 0.08
M 0.05 -0.08
I 0 0 0.02 0.04
M 0.05 -0.04
I 0 0 0.04 0.02
M 0.05 -0.02
I 0 0 0.08 0.01
#
M -0.29 -0.05
t ellissi:
M -0.05 -0.05
= 0 0 0.02 0.04 0
M 0.08 0
= 0 0 0.02 0.04 20
M 0.08 0
= 0 0 0.02 0.04 40
M 0.08 0
= 0 0 0.02 0.04 60
#
M -0.25 -0.07
t coniche di b\'ezier:
M -0.15 -0.07
r 0 0 0.05 0.03 0 0.06
M 0.08 -0.06
r 0 0 0.06 0.04 0 0.06
M 0.08 -0.06
r 0 0 0.07 0.05 0 0.06
M 0.08 -0.06
r 0 0 0.08 0.06 0 0.06
x
]]>
</puplotimg>
</imgblock>
</object>

...

Listato 356.11. Codice incorporato: GNU Plotutils (Pic2plot).

...

<object pos="fixed" sep="border">
<imgblock>
<pupic2plotimg alt="Codice incorporato: Pic2plot." width="75%"> 
<![CDATA[
.PS
box "START"; arrow; circle dashed filled; arrow
circle diam 2 thickness 3 "This is a" "big, thick" "circle" dashed; up
arrow from top of last circle; ellipse "loopback" dashed
arrow dotted from left of last ellipse to top of last box
arc cw radius 1/2 from top of last ellipse; arrow
box "END"
.PE
]]>
</pupic2plotimg>
</imgblock>
</object>

...

Listato 356.12. Codice incorporato: GNU Plotutils (Spline).

...

<object pos="fixed" sep="border">
<imgblock>
<pusplineimg alt="Codice incorporato: Spline." width="50%">
<![CDATA[
#-d 2 -a -s -p -T -14 -n 500
#
0 0 1 0 1 1 0 0
]]>
</pusplineimg>
</imgblock>
</object>

...

Listato 356.13. Codice incorporato: GNU Plotutils (Ode).

...

<object pos="fixed" sep="border">
<imgblock>
<puodeimg alt="Codice incorporato: Ode." width="50%"> 
<![CDATA[
#
#-C -x 0 5 -y 0 5
x' = (a - b*y) * x
y' = (c*x - d) * y
a = 1; b = 1; c = 1; d = 1;
print x, y
x = 1; y = 2
step 0, 10
x = 1; y = 3
step 0, 10
x = 1; y = 4
step 0, 10
x = 1; y = 5
step 0, 10
]]>
</puodeimg>
</imgblock>
</object>

...

Figura 356.14. Codice incorporato: Graph.

Codice incorporato: Graph.

Figura 356.15. Codice incorporato: Plot.

Codice incorporato: Plot.

Figura 356.16. Codice incorporato: Pic2plot.

Codice incorporato: Pic2plot.

Figura 356.17. Codice incorporato: Spline.

Codice incorporato: Spline.

Figura 356.18. Codice incorporato: Ode.

Codice incorporato: Ode.

356.2.1   Alcune osservazioni aggiuntive

Si notino le seguenti particolarità:

356.3   Immagini incorporate: codice generico

È possibile incorporare codice grafico generico, nel senso di una qualunque riga di comando associata a codice in input, a patto che tale riga di comando sia opportunamente formattata e il comando emetta codice EPS; si utilizzano a tal fine gli elementi genericimage e genericimg.

Nei listati 356.20 e 356.21 vengono presentati due esempi di incorporazione nell'ambito dell'elemento genericimage rispettivamente; corrispondentemente, le figure 356.22 e 356.23 illustrano l'aspetto finale delle immagini in relazione al codice presentato.

Listato 356.20. Codice incorporato generico.

...

<object pos="fixed" sep="border">
<imgblock>
<genericimg alt="Codice incorporato generico." width="50%"> 
<![CDATA[
#convert -resize 3000% -negate -charcoal 0 -swirl 60 PPM:INPUT EPS:OUTPUT
P3
# feep.ppm
4 4
15
 0  0  0    0  0  0    0  0  0   15  0 15
 0  0  0    0 15  7    0  0  0    0  0  0
 0  0  0    0  0  0    0 15  7    0  0  0
15  0 15    0  0  0    0  0  0    0  0  0
]]>
</genericimg>
</imgblock>
</object>

...

Listato 356.21. Codice incorporato generico: un caso limite.

...

<object pos="fixed" sep="border">
<imgblock>
<genericimg alt="Codice incorporato generico: un caso limite." width="50%"> 
<![CDATA[
#echo "set terminal table; set samples 1000; plot [-20:30] 0.1*x**2*cos(0.3*x), \
  \20*sin(x)" | gnuplot | graph -I g -T ps > OUTPUT # # Questo è un caso limite: in pratica non c'è input per il comando # presente nella prima riga: fa tutto lui! # ]]> </genericimg> </imgblock> </object> ...

Figura 356.22. Codice incorporato generico.

Codice incorporato generico.

Figura 356.23. Codice incorporato generico: un caso limite.

Codice incorporato generico: un caso limite.

356.3.1   Alcune osservazioni aggiuntive

Si notino le seguenti particolarità:


1) GNU Plotutils   GNU GPL


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome alml_estensioni_pxam.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [violazione licenza] [translators] [docinfo] [indice analitico]

Valid ISO-HTML!

CSS validator!