• Aucun résultat trouvé

Extending the Do! Framework with Dynamic Collections

N/A
N/A
Protected

Academic year: 2021

Partager "Extending the Do! Framework with Dynamic Collections"

Copied!
18
0
0

Texte intégral

(1)

HAL Id: inria-00072905

https://hal.inria.fr/inria-00072905

Submitted on 24 May 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Extending the Do! Framework with Dynamic Collections

Pascale Launay, Jean-Louis Pazat

To cite this version:

Pascale Launay, Jean-Louis Pazat. Extending the Do! Framework with Dynamic Collections. [Re- search Report] RR-3757, INRIA. 1999. �inria-00072905�

(2)

ISSN 0249-6399

a p p o r t

d e r e c h e r c h e

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

Extending the Do! Framework with Dynamic Collections

Pascale Launay and Jean-Louis Pazat

No˚3757

Septembre 1999

THÈME 1

(3)
(4)

3547698:47;=<?>@47ABC4EDF4GBHJI7<E47BKL>MNAO=63547PE4RQTS

U"VRW.XZYZ[]\_^`bacYbdfehgiYjkaclhamjnW.XZYba

o1pnqsrmYj]tvukoxw

^@dfyzy7qfpcj{zY|pcY9}(VzY.p(}(VzY~€‚:ƒs„:ƒ…\†wEYbyhjcYbX‡zpnYZ[bˆfˆ‚ˆ|\‰[bŠZyRds‹‚Yba

ŒiŽb.T‘z’ff“ U"VRYZdf”•X–qs—˜jnVzY™›š‚œZyzpnqsrmY9}Lj”ža]jnqY9dfacYjnVzYZjnd‚a Ÿqf—xyzpnqf‹‚pndfXXZ”ž~z‹{z”ža jcpn”•‡RehjcY9{

dfyzyz¡ž”ž}bdTjn”•q‚~Ra¢eGa ”ž~z‹|£‚d¥¤TdR¦¨§©Y"yzpnqT¤E”ž{zYxda VGdspnYb{Eª«XZY.XZqfpnl5yGdsp(ds¡ž¡•Yb¡‚yzpnqf‹‚pndfXZX”ž~z‹@XZqh{hYb¡­¬sy7q‚anac”•‡z¡žl

”ž~R}.¡•eR{z”•~z‹,d‚{z{h”•jc”žqf~Rdf¡7”ž~h—®q‚pcX,dTjn”•q‚~Ra"ds‡7qfehjq‚‡hrmYb}j"¡žqh}.dsjc”žqf~Rab¯h°xY]‹fYb~zY.p(dTjnY]{z”ža jcpn”•‡RehjcY9{iyzpnqf‹‚pndfX,a

—®pnqfX±yRdsp(ds¡ž¡•Yb¡²yzpnqf‹fp(dsX,av‡ElieRac”ž~z‹ZjcVzY|eGa Ybpb³a"qf‡hrmY9}Lj@¡žqh}.dTjn”•q‚~acy7Yb}”•´G}bdTjc”žqf~Ga.¬Rdf~R{‡EldsezjcqfX,dsjc”µ}

jnpndf~Ra —®qfpnXZdsjc”žqf~¶qs—$eGa Ybp ª·{hY´G~zYb{}.¡žd‚acacYbab¦§©pn”•jc”ž~z‹¸d¸{h”ža jcpn”ž‡zehjcY9{¹dsyRyz¡•”µ}.dsjc”žqf~”µadºjcVzpnY.Y.ª«a jcYby

yRpcqh}Y9acab»¨”ž~jnVzY"´Rp(amj1a jcYby¨¬sjnVzY"yzpcq‚‹fp(dsXZXZY.p°pc”•jcY9aVz”µaCdsyzyz¡ž”µ}.dTjn”•q‚~d‚ad]acVRdfpcY9{Eª=XZYbXq‚pclyRdfpndf¡•¡žY.¡

yRpcq‚‹fp(dsX¼¬R‡El{hY´G~z”•~R‹jcVRY›}q‚XZyGq‚~zY.~:jna5qs—CjnVzYyzpcq‚‹fp(dsX¼¯R”ž~…jnVzY›acYb}.qf~R{?amjnY.y¨¬7jcVRYyzpnqf‹‚pndfXXZYbp

{zY´R~zY9a5jcVzY,}q‚XZyGq‚~zY.~:j¡•qh}.dsjc”žqf~Ra5qf~½{h”µamjn”•~R}j|Vzq‚a jnab¯¨”ž~?jnVzYjnVz”žpn{½amjnY.y¨¬NjnVzY™›š‚œ›yzpcYbyzpnqE}.Ybana q‚p

jnpndf~Ra —®qfpnXZa›jnVzY?acVRdspnYb{Eª«XZY.XZqfpnl¾yRdsp(ds¡ž¡žY.¡yzpnqf‹‚pndfX¿”•~:jcqºdº{h”µa jcpn”•‡zezjcYb{hª=XZY.XZq‚pclÀyRpcq‚‹fp(dsX¼¦¶Á·~

jnVz”µaZyRdsy7Y.p9¬˜°vYyRpcY9a Yb~‚jdf~ÂYgEjnY.~Rac”•q‚~Âjnq¾qfezp,}q‚XZyzehjc”ž~z‹½—®p(dsXZY.°vqfpnŸ¾”•~Ãqfp({hY.p›jcqº}.pcY9dTjcY¼ds~G{

d‚}Ljn”•¤TdTjnYjnd‚a ŸhaxdTj˜pnez~:jc”žXZYf¯:jcVz”µa1Y.gEjcY.~Ga ”žqf~df¡•¡žqT°@aCjnVzYk”ž~:jcpnqE{zeR}Ljn”•q‚~,qs—²¡•q:df{Z‡Rdf¡ždf~R}”ž~z‹$a jcp(dTjnY.‹f”žYba

”ž~½jcVzY—®pndfXYb°xq‚pcŸ‡Elj(dsŸE”ž~z‹”•~:jnq…df}.}.qfez~:j|pnez~:jc”žXY,”ž~h—®q‚pcX,dTjn”•q‚~Ra”ž~©jnVzYi}.qfXZyGq‚~zY.~:j$¡žqh}.dTjn”•q‚~

{zYban}pn”•yhjn”•q‚~Rab¦U"Vz”µa1Y.gEjcY.~Ga ”žqf~ZVRd‚a1‡7Y.Y.~,”ž~:jcYb‹fp(dTjcY9{”•~,jnVzY@yRdfpndf¡•¡žY.¡Gds~R{,{h”µa jcpn”•‡zezjcYb{—®p(dsXZYb°xq‚pcŸhab¬

°”•jcVRqfehjkdf~:liXqh{h”•´G}bdTjc”žqf~”ž~jnVzY™šfœCyRpcYbyzpcqh}.Ybana q‚pb¦

ÄÅ:ÆNÇnÈÉ Tʎf“ £:d¥¤Tdz¬G—®pndfXYb°xq‚pcŸN¬7yRdsp(ds¡ž¡žY.¡yzpcq‚‹fp(dsXZXZ”•~R‹R¬N{h”ža jcpn”ž‡zehjc”žqf~¢¬N{zl:~GdsXZ”ž}}pnYbdsjc”žqf~…qf—

j(dfacŸha

˵̲ÍcΫÏbÐ"ÍÑҞΫÓ=ÔÕ

֘×RØ(Ù­Ú Ø(ÛÝÜÞßEØ(à¥áTØ â¥ãäÝåæäÝÙ«Ø9Þç•å

èCé

Ü Ø(á9êµßEëLà¥äÝÙcÞ×zØ(ì Øní«ãäÝå­äÝÙ=Ø9Þçžå

Unité de recherche INRIA Rennes

IRISA, Campus universitaire de Beaulieu, 35042 RENNES Cedex (France) Téléphone : 02 99 84 71 00 - International : +33 2 99 84 71 00

Télécopie : 02 99 84 71 71 - International : +33 2 99 84 71 71

(5)

-v$00-˜2 i*, 2

Ž “ ³q‚‡hrmYb}jc”•—{zeºyzpcqfrmYj›™šfœY9amj›{zYia ”žXZyz¡ž”´RYbp$¡µdyzpnqf‹fp(dsXZX,dTjn”•q‚~©{²³dsyRyz¡•”µ}.dsjc”žqf~Ra

{z”ža jcpn”•‡Rez`.Y9a1Y.~£:d¥¤Tdz¦ Y@XZqh{hW.¡žYk{hY5yzpnqf‹fp(dsXZX,dTjn”•q‚~Y9amj˜eR~XZqE{zW.¡žY@yRdsp(ds¡ž¡žW.¡žY@}Y.~:jnpndf¡•”µa `‚¬‚d¥¤‚Yb}v¡žd

y7q‚anac”•‡z”ž¡ž”jn`]{hY{hq‚~z~zY.p{hY9av”•~R{z”ž}bdTjc”žqf~Gaxy7qfeRpv¡žY]yz¡žd‚}YbXYb~:j"{hY9avqf‡hrmY.jna]¯hez~iyRpcq‚‹fp(dsXZXZY@yRdsp(ds¡ž¡žW.¡žY

Y9amjjcp(ds~Ra —®qfpnXZ`CY.~$eR~$yzpnqf‹fp(dsXZXZY1{h”µamjnpc”ž‡zez`@yRdfp jn”•p{hYbaa y7`b}.”´G}bdTjn”•q‚~Ra¢{hYxyz¡µdf}YbXZY.~:j{hY9a¨q‚‡hrmYj(a.¬

Y.jvyGdspxjcp(ds~Ra —®qfpnX,dTjc”žqf~dfehjcq‚X,dTjc”:ezY5{zY]}.¡žd‚acacYbax{h`´R~R”•Y9axyGdspv¡•Y]yzpnqf‹fp(dsXZXZY.eRpb¦ ³`b}pn”•jcezpnY5{²³ez~zY

dfyzyz¡ž”ž}bdTjn”•q‚~{h”µamjnpc”ž‡zez`bY|a Y5—æds”•jY.~jcpnqf”µax`.jndfyGY9a»{Rds~Ra"¡µdyRpcYbX”žW.pnY]`jndfyGY‚¬h¡•Yyzpnqf‹‚pndfXZXYbezp˜`9}pn”j

acqf~¶dsyRyz¡•”µ}.dsjc”žqf~}q‚XZXY¼ez~yRpcq‚‹fp(dsXZXZYyRdfpndf¡•¡žW.¡žY¼}Y.~:jnpndf¡•”µa `‚¬xYb~{h`´R~R”žanacdf~:jZ¡žYbai}qfXZy7q‚ands~:jna

{zYacqf~ÀdsyRyz¡•”µ}.dsjc”žqf~¯v{zds~Ra¡žd©{hY.ezgE”žW.XZY`.jndfyGY‚¬C¡•Yyzpcq‚‹fp(dsXZXZY.ezp›{h`´R~R”j¡•Yyz¡žd‚}YbXYb~:j›{hY}.Yba

}.qfXZy7q‚ands~:jnaa ezp¡žYba¼{h”7`bpcYb~‚jnYbaX,df}(Vz”ž~zYba©¯${zdf~Rai¡µdºjnpcq‚”žac”žW.XZY?`.jndsy7Yf¬5¡•Y½yzpn`.yzpnqh}Y9acacY.ezp™›š‚œ

jnpndf~Ra —®qfpnXY¡žY…yzpnqf‹‚pndfXZXY¼yRdfpndf¡•¡žW.¡žY…}Yb~:jcp(ds¡ž”žac`Y.~¹yRpcq‚‹fp(dsXZXZY¼{z”ža jcpn”•‡Rez`f¦]ds~Ra}Y.jdspcjc”µ}¡žYf¬

~RqfeRayzpn`bacY.~:jcq‚~Ra¢eR~zYxY.gEjcY.~Ga ”žqf~{zYx~zqfjcpnY1—®p(dsXZY.°vqfpnŸ]yGq‚ezp¡µdk}.pc`9dTjn”•q‚~$Yj¡­³df}jc”ž¤TdTjc”žqf~›{hY˜jf}(VzY9a

¡=³Ygh`b}.ehjc”žqf~¼¯E}YjcjcYY.g:jnY.~Rac”žqf~ZyGYbpcXZY.j1¡­³”•~:jnpcqh{heR}jc”žqf~,{hYka jcp(dTjn`.‹‚”•Y9aC{²³`:ez”•¡ž”ž‡zpndf‹fY{hY@}(VRdfpc‹‚Yv{Rds~Ra

¡žY"—®p(dsXZY.°vqfpnŸ|Y.~Z”ž~‚jnpcqh{heR”žands~:j1{hYba1”•~h—®q‚pcX,dsjc”žqf~RaC{hlE~RdfXZ” :ezY9a1{zds~GaC¡žd{hY9ac}.pc”žyhjn”•q‚~Z{zeyR¡žd‚}Y.XZYb~‚j

{zYbaqf‡zrmYjnab¦txYj jnYZYgEjcYb~Ra ”žqf~¾d`jn`”ž~:jc`b‹fpn`.YZ{zds~Ra¡žYba5—®p(dsXZY.°vqfpnŸhakyGdsp(ds¡ž¡•Wb¡•YYj${h”µamjnpc”ž‡zez`‚¬ands~Ra

XZqh{h”•´G}.dsjc”žqf~¼{he¼yzpn`.yzpnqh}YbanacY.ezp™›š‚œž¦

!#É 9Ž Ç ’" “ £‚d¥¤Tdz¬:—®p(dsXZY.°vqfpnŸN¬Eyzpcq‚‹fp(dsXZX,dTjn”•q‚~yRdsp(ds¡ž¡žW.¡žYf¬h{h”µamjnpc”ž‡zehjn”•q‚~¨¬z}pn`bdsjc”žqf~{zl:~GdsXZ” :ezY

{zY5jf}(VzY9a

(6)

›¢, -˜$

U"VRYZdf”•X+qf—˜jnVzY™›š‚œyzpcqfrmYb}jž[.Šz¬C[¥„1”µakjnq¼YbdfacY›jcVzYjnd‚a Ÿqf—xyzpnqf‹‚pndfXZX”ž~z‹i{z”ža jcpn”•‡RehjcY9{©dfyzyz¡ž”ª

}bdTjn”•q‚~Ra"eRac”•~z‹£:d¥¤Tdz¦1U"VzY™›š‚œ˜Yb~E¤:”žpnqf~zXZY.~:jyzpnqT¤E”ž{hY9adZa VRdfpcY9{Eª«XYbXZqfpnl,yRdsp(ds¡ž¡•Yb¡²yzpnqf‹fp(dsXZXZ”ž~z‹

XZqh{hYb¡­¬G—®pcYbY.”ž~z‹ZjcVRYyzpnqf‹‚pndfXXZYbpx—®pnqfXjcVRY$jnd‚a Ÿqs—C¡žqE}bdTjn”•~z‹ds~R{d‚}.}Y9acac”ž~z‹Zqf‡hrmY9}LjnakX,dsyzy7Yb{¼q‚~

{z”ža jc”ž~R}LjVzq:amj(ads~R{i”•XZyz¡žY.XZYb~‚jn”•~R‹}qfXZX›ez~z”µ}.dTjn”•q‚~Rab¬:eGa ”ž~z‹›—®qfpYgzdfXyR¡•Y5jcVzY$wEqh}(Ÿ‚Yj@}¡µdfanavqfpvjcVzY

£:d¥¤Td©^@Y.XZqsjnY…YjcVRqE{¸Á·~E¤fqh}.dsjc”žqf~ yGdf}(ŸTds‹‚Yž[«¦U"VzY´Rpna j,¤fYbpnac”•q‚~Âqf—kjcVRY™šfœ¹Y.~E¤E”ª

pnqf~RXYb~:jyRpcqT¤E”µ{hYba]d¼amj(dTjc”µ}Zyzpnqf‹‚pndfXXZ”ž~z‹iXZqh{hYb¡­¦ZÁ·~½jcVz”µayRdfyGYbpb¬¨°vYZyzpnYbacY.~:j$ds~½YgEjcYb~Ra ”žqf~©jcq

q‚ezp|}q‚XyRehjc”ž~z‹—®pndfXZY.°vqfpnŸ”ž~½qfp({hY.p]jcq¼}pnYbdsjcY,ds~G{?df}jc”ž¤TdTjcYj(dfacŸEadsjpnez~:jc”žXZYf¯¢jcVz”µaYgEjcYb~Rac”•q‚~

df¡•¡žqT°@ajnVzYk”ž~:jcpnqE{zeR}Ljn”•q‚~,qs—²¡•q:df{Z‡Rdf¡ždf~R}”ž~z‹$a jcp(dTjnY.‹f”žYba1”•~,jnVzY@—®p(dsXZYb°xq‚pcŸ$‡El›jndfŸ:”ž~z‹$”ž~:jcqd‚}.}.qfez~hª

jZpnez~:jc”žXY”ž~h—®qfpnX,dTjc”žqf~Ga”ž~ÂjnVzY¼}qfXZy7qf~zYb~:j¡žqh}.dTjn”•q‚~Â{hY9ac}.pc”žyhjc”žqf~Ga.¦ºÁ·~Ãa Y9}Ljc”žqf~h¬C°vY‹‚”•¤‚Ydf~

qT¤‚Y.pn¤E”•Yb°qs—jcVzY™šfœ1Y.~E¤E”•pnqf~zXZYb~‚j9¦CU"VzY|YgEjcYb~Rac”•q‚~i—®q‚p@{hlE~RdsXZ”µ}]}.pcY9dTjn”•q‚~qf—¢jnd‚a Ÿha"”µayzpnYbacY.~:jcY9{

”ž~ÀacYb}Ljn”•q‚~ºds~R{¾°vYa VRqT° VzqT° {h”µamjnpc”ž‡zehjn”•q‚~º”žaX,ds~Rdf‹fYb{?jcq?Yghyz¡žqf”•j{hlE~RdsXZ”µ},”•~z—®qfpnXZdsjc”žqf~¾”ž~

acYb}jc”žqf~ŠR¦Á·~a Y9}Ljn”•q‚~¼„z¬h°xY|yzpnYbacY.~:j@acqfXZY|dsyzyzpnq‚d‚}(VzYbax”ž~pnY.¡µdTjnYb{iyzpcqfrmYb}jnab¦

" "! ¸¼ $¼ ›

U"VRY›™›š‚œ"Y.~E¤E”žpcq‚~zXZY.~:j@yzpnqT¤:”µ{hY9a@d,a VGdspnYb{Eª«XZY.XZqfpnlyRdfpndf¡•¡žY.¡²yzpnqf‹‚pndfXZX”ž~z‹ZXZqh{hY.¡=¬Gy7q‚anac”•‡z¡žli”ž~hª

}.¡•eG{h”•~R‹d‚{z{h”•jc”žqf~Rdf¡²”•~h—®q‚pcX,dsjc”žqf~Ravds‡7qfehjq‚‡hrmYb}jv¡žqh}.dTjn”•q‚~Rab¬Edf~R{‹fY.~RY.p(dTjcY9ax{z”ža jcpn”•‡RehjcY9{iyzpnqf‹‚pndfX,a

—®pnqfX yRdfpndf¡•¡žY.¡zyRpcq‚‹fp(dsX,aeRac”•~z‹$jcVzY5eRa Ybpb³a1q‚‡hrmYb}j˜¡žqE}bdTjn”•q‚~a y7Yb}.”´G}bdTjn”•q‚~Ra1‡ElZdsehjnqfX,dTjn”ž}"jnpndf~Ra —®qfpcª

X,dsjc”žqf~Ra"qf—eRacY.pcª«{zY´R~zY9{}.¡žd‚acacYbab¦CU"VzY$™›š‚œ1Yb~E¤:”žpnqf~zXZY.~:j´R‹‚ezpnY[v”ža"X,d‚{hYezy¼qs—m»

dyRdsp(ds¡ž¡•Yb¡N—®pndfXZY.°vqfpnŸ›jnq,YghyzpnYbanaxjcVzY|yRdfpndf¡•¡žY.¡Nyzpnqf‹‚pndfXZX”ž~z‹XZqE{zY.¡=¬

dZ{h”ža jcpn”ž‡zehjcY9{—®pndfXYb°xq‚pcŸZjnqZYghyzpnYbanavjcVzY${h”µa jcpn”•‡zezjcYb{Y.gEY9}ehjn”•q‚~XZqh{hYb¡­¬

dyzpcYbyzpnqE}.Ybana q‚p˜jnqZjcp(ds~Ra —®qfpnX yRdfpndf¡•¡žY.¡²yzpnqf‹‚pndfX,a˜”ž~:jcq,{h”µamjnpc”ž‡zehjnYb{yzpnqf‹fp(dsX,ab¦

U"VRY˜—®p(dsXZY.°vqfpnŸha¢dfpcYv}qfXZy7q‚acYb{qs—Ga jndf~R{zdsp({$£:d¥¤Tdk}¡µdfanacYbaa q5jcVRdsj°pn”•jc”ž~z‹5yGdsp(ds¡ž¡•Yb¡‚q‚p{z”ža jcpn”•‡RehjcY9{

yRpcq‚‹fp(dsX,a"eRac”•~z‹ZjnVzY™šfœ@Y.~E¤E”•pnqf~RXYb~:jk{hqEYba@~RqsjkpnY:ez”žpcYjnq¡žYbdspn~ds~El¡ždf~z‹feRdf‹fYYgEjnY.~Rac”•q‚~~zqfp

jnq|eRacY@d5XZqh{h”•´RYb{! "|¦§©Y@}bds~ZeRacY@amj(ds~R{zdfpn{£:d¥¤¥d]Yb~:¤E”žpcq‚~zXZY.~:jnayzpnqT¤E”ž{z”•~z‹]jnVzY@amj(ds~R{Rdsp({›£:d¥¤Td

—æd‚}”ž¡•”•jc”žYbav—®q‚pXez¡•jc”•jcVRpcY9df{h”ž~z‹R¬#¨df~R{pcY%$RYb}jc”žqf~¨¦

&('*) +-,/.102.436587:9;.*<=0>,/.@?BA(0>CD9E7GFF;H4.*IJ7"02.@KL3MA<N.4365POQKR

Á·~d´Rp(a ja jcYby¨¬hjnVzY$yzpnqf‹‚pndfXXZYbpx°pn”jnYba@df~dfyzyz¡ž”ž}bdTjn”•q‚~¼d‚ad,a VGdspnYb{Eª«XZY.XZqfpnlZyRdsp(ds¡ž¡•Yb¡²yzpnqf‹fp(dsX

°”•jcVRqfehj˜‡7qsjnVzY.pn”ž~z‹$°”•jcV,jnVzYk}q‚XZyGq‚~zY.~:j˜¡žqh}.dTjn”•q‚~Rab¦"SkY@°pc”•jcY9aCjnVzYk}q‚XZyGq‚~zY.~:jna˜qs—²Vz”µa1yzpnqf‹‚pndfX¼»

j(dfacŸhads~R{{zdsjndZq‚‡hrmYb}jnab¦xU"VzYb~¼jcVzY$yRpcq‚‹fp(dsXZXZY.p}.df~¼}(VRq:q:a Y‡7Yjm°vY.Yb~…{h”NY.pnY.~:jj(dfacŸiYghY9}ehjn”•q‚~

XZqh{hYb¡žaZ‡ElÂacY.¡žYb}jc”ž~z‹ºd½}.¡žd‚aca”ž~ÃjcVzY?™šfœÃ—®p(dsXZYb°xq‚pcŸº¡ž”•‡Rpndfpcl‚¦ÃU"VzY…™šfœ¹yRdsp(ds¡ž¡•Yb¡v—®pndfXYb°xq‚pcŸ

X,df~Rds‹‚YbaxjcVzY$}.qEqfy7Y.p(dTjc”žqf~ac}(VRY.XZY‡GY.jm°xYbY.~eRa Ybp@}q‚Xy7qf~RY.~:jnab¦

Á·~Âd?a Y9}qf~G{ºamjnY.y¨¬jnVzYiyzpnqf‹‚pndfXZXYbp|‹f”ž¤fY9a|jcVRY}q‚XZyGq‚~zY.~:j¡žqh}.dTjn”•q‚~Ra$q‚~À{h”µamjn”•~R}j›Vzq:amj(a$‡El

}(VRq:q:a ”ž~z‹¼dsyzyRpcq‚yzpc”µdTjnYUTWVYXfšYZ>[]\^VY_JV%`badcfeL¦ d¥lfq‚ehj]X,df~Rds‹‚Y.p(a]dfpcYZyRdfp j$qf—xjnVzYZ—®p(dsXZY.°vqfpnŸN¯¨jcVRY.l

}.qf~:jndf”•~½jnVzY{hY9ac}.pc”žyhjn”•q‚~ºqs—"jcVzYqf‡hrmY9}Lj›{z”ža jcpn”•‡Rehjc”žqf~ºy7qf¡ž”ž}.lf¦…U"Vz”µads¡ž¡•qT°@a|eGa|jcq©dsehjnqfX,dTjn”ž}bds¡ž¡•l

ghg ájikdlfmdl

(7)

DoT

javac

rmic javac

JVM

JVM JVM JVM

Parallel program

Distributed framework USER-DEFINED

COMPONENTS

Parallel framework

Preprocessor DO! ENVIRONMENT

Transformed components

DISTRIBUTED PROGRAM

”ž‹fezpnYZ[f»CU"VzY 5qCY.~E¤E”žpcq‚~zXZY.~:j

‹‚Y.~zYbpndsjcY5jcVzY${z”ža jcpn”•‡RehjcY9{yRpcq‚‹fp(dsX —®pcq‚X jcVRY|yRdsp(ds¡ž¡•Yb¡²yzpnqf‹fp(dsX¼¦Á·~jnVzY${h”µamjnpc”ž‡zehjnYb{—®p(dsXZY.°vqfpnŸN¬

¡µd¥lfq‚ehj"XZdf~Rds‹‚Y.p(a"dspnY5eRacYb{jnq”žXZyz¡žY.XZY.~:jjcVRY|qf‡hrmY9}Ljk{h”µamjnpc”ž‡zehjn”•q‚~y7qf¡ž”µ}lf¦

Á·~dÀjnVz”•p({ a jcYby¨¬@jnVzYº™›šJyzpcYbyzpnqE}.Ybana q‚p,jcp(ds~Gam—®q‚pcX,aijcVzY½eRacY.p9³aa VGdspnYb{Eª«XZY.XZqfpnlÂyRdfpndf¡•¡žY.¡

yRpcq‚‹fp(dsX ”ž~:jcqd${z”ža jcpn”•‡RehjcY9{Eª=XZYbXq‚pclyzpnqf‹‚pndfX¦vYb}.dfeRacY@d|yzpnqf‹fp(dsX#”žav}q‚Xy7q‚acYb{Zqf—N—®pndfXYb°xq‚pcŸ

}.¡žd‚acacYbaCdf~R{ZeRacY.p˜{zY´R~zY9{,}¡µdfana Y9a.¬‚yzpnqf‹fp(dsX jnpndf~Ra —®qfpnXZdsjc”žqf~RaC}.qf~Rac”µamj1”ž~}(VRds~R‹f”ž~z‹jcVzY@—®pndfXYb°xq‚pcŸ

eGa Y9{,”•~ijcVzY]yzpnqf‹‚pndfXM®jcVzY]yRdsp(ds¡ž¡žY.¡z—®p(dsXZYb°xq‚pcŸ”žaxpnY.yz¡µdf}.Yb{,‡EljcVzY{h”µamjnpc”ž‡zehjnYb{—®pndfXYb°xq‚pcŸ2¬‚ds~G{

jnpndf~Ra —®qfpnX”ž~z‹…}.qfXZyGq‚~zY.~:j(aUæeRa Ybp ª·{hY.´R~zYb{Â}¡µdfana Y9a!”ž~Àq‚pn{hYbp$jnq©ds¡ž¡žqT° jnpndf~RacyRdspnY.~:j¡žqh}.dTjn”•q‚~Ra$qf—

q‚‡hrmYb}jnadsj"pnez~hª=jc”žXZY®X,dsyRyz”•~R‹Zdf~R{pcYbXZqsjcY|d‚}.}Y9acacYbafL¦

&('& 7G,27jH*H*CDH 7j3;9 9.*<=0>,/.*?;A(0>CD9 f,27 C KL,(<

Ê Å  "Æ

’ É ’ Å bŽ‚“

jnVzYiyGdsp(ds¡ž¡•Yb¡˜ds~R{º{z”ža jcpn”•‡RehjcY9{¾—®pndfXZY.°vqfpnŸEa|dfpcYi‡GqfjcVº‡Rd‚a Y9{¾qf~ºjnVzYi}q‚~R}Ybyhjnaqs—kd‚}Ljc”ž¤fY,q‚‡hrmYb}jna

®jnd‚a ŸhafeRacYb{¼jnqi”ž~:jcpnqE{zeR}Y$yGdsp(ds¡ž¡•Yb¡•”µa X¼¬N}q‚¡•¡žYb}jc”žqf~Ra@jcqa jcpneR}jcezpnY$yRdfpndf¡•¡žY.¡ž”žacX¼¬7df~R{¡µd¥lfq‚ehj@X,ds~hª

df‹fYbpnajnq?{hY9ac}.pc”ž‡GYijcVzYX,dsyzyz”ž~z‹…qf—@qf‡hrmY9}Lj(a$qf~¸d…{h”µamjnpc”ž‡zehjnYb{Âdfpn}(VR”jnYb}LjnezpnYf¦…U"VzYyRdsp(ds¡ž¡•Yb¡˜ds~G{

{z”ža jcpn”•‡RehjcY9{Z—®pndfXZY.°vqfpnŸEaVGd¥¤fYjnVzY5andsXZY@yzpnqf‹‚pndfXZX”ž~z‹|”ž~:jcY.pc—ædf}.Yf¬E{hYbacyz”•jcYkjcVzYk—ædf}LjxjcVRdsj˜jnVzYkyRdfp ª

df¡•¡žY.¡:—®p(dsXZY.°vqfpnŸeRacYba e [V _ V c"}q‚¡•¡žYb}jc”žqf~Rab¬T°VzYbpcY9dfa¢jcVzY{h”µamjnpc”ž‡zehjnYb{—®pndfXZY.°vqfpnŸ]eGa Y9a "!e [c#!$%Z>[a%

}.qf¡ž¡•Y9}Ljn”•q‚~Ra.¦

&(' [)!+*Yaš,$-%a' [e/.[1Ve0Ye21@VRd¥¤fYkjcVzYb”•p"qT°~d‚}Ljn”•¤E”•jml7»°VzYb~eRac”ž~z‹d‚}Ljn”•¤‚Ykqf‡zrmYb}Lj(a.¬hacY.¤‚Y.p(ds¡G}.qf~:jcpnqf¡

$GqT°@apceR~?}q‚~R}ezpnpnY.~:jc¡žljnVzpcq‚ez‹fV…{z”NY.pnY.~:jkq‚‡hrmYb}jnab¬G¡žYbd‚{h”•~R‹,jcq3!_ [ a%c#4 š,$-%a ' [}q‚~R}eRpcpnY.~R}.lN¯R°VzYb~

d‚}Ljn”•¤‚Y|qf‡hrmY9}Ljna5df}b}Ybana"qsjnVzY.p5qf‡hrmY9}Lj(aqs—jcVRYyzpnqf‹‚pndfX¬EjnVzY.l¼}.df~…}q‚XX›ez~z”µ}.dsjcYjnVzpnqfez‹‚V…a VRdfpcY9{

q‚‡hrmYb}jnafL¬:¡•Y9df{h”ž~z‹jcq5!_ [c!V64 š,$-%a ' [²}.qf~R}.ezpcpnY.~G}l°VRY.~}.qf~R}.ezpnpcYb~‚j˜}.qf~:jcpnqf¡/$RqT°@axpcez~i”•~:jcqdac”•~R‹f¡žY

acVRdfpcY9{qf‡zrmYb}Lj9¦

7 šYTTWa ' [)!æšY_2edspnYiamjnpceG}LjceRpcY9{ºa Y.jna›qs—@qf‡zrmYb}Lj(aaceR}(VÂd‚a$¡ž”ža jnab¬1dspnpnd¥lhab¬¨jnpcYbYbab¦•¦ž¦¾txq‚¡•¡žYb}jc”žqf~Ra›dspnY

eGa Y9{À”ž~ÂjnVzYyGdsp(ds¡ž¡•Yb¡"df~R{Â{z”ža jcpn”•‡RehjcY9{º—®p(dsXZY.°vqfpnŸha|jcqºa jcq‚pcY‡GqfjcVÃyRdfana ”ž¤fYds~R{¸df}jc”ž¤fYiq‚‡hrmYb}jna

8:9"g8+;

(8)

df~R{¼jnV:eGakjnqY.ghyzpcY9aca]a jcpneR}LjnezpcY9{yRdfpndf¡•¡žY.¡ž”žacX¼¦˜¡•YbXYb~:jnaqs—v{h”ža jcpn”ž‡zehjcY9{?}.qf¡ž¡•Y9}Ljc”žqf~Ga5dfpcY$q‚‡hrmYb}jna

X,dfyzyGY9{¾qf~À{h”µa jc”ž~R}LjVRq‚a jnab¦¼U"VRY.”žp›{h”µamjnpc”ž‡zehjn”•q‚~ºyGq‚¡•”µ}l¾{hYb¤fqf¡ž¤fY9aqf~ÀdacyGY9}”µds¡xqf‡hrmY9}Lj›}bds¡ž¡•Y9{½d

TWVYXfšYZ>[ \^VY_#V`=a%c

hVYXfš Z>[^\ V _#V%`ba%cfedspnY?q‚‡hrmYb}jna”•~R}.¡•eG{hYb{ ”•~ jcVzY½yRdsp(ds¡ž¡žY.¡ds~R{¹{z”ža jcpn”•‡RehjcY9{¹—®p(dsXZY.°vqfpnŸhaZjcq

{zYban}pn”•‡7Y1jnVzYv}.qf¡ž¡•Y9}Ljn”•q‚~{h”µamjnpc”ž‡zehjn”•q‚~¨»¨jnVzYxyRpcq‚‹fp(dsXZXZY.p¨”ž~R{h”µ}.dsjcYbaVzqT°¾jnq]{h”µa jcpn”•‡zezjcYxjcVzYvyzpnqf‹fp(dsX

}.qfXZy7qf~zYb~‚j(a j(dfacŸEaids~R{¶{zdsjnd=‡ElÂ}(VRq:q:a ”ž~z‹ºd¾¡µd¥lfqfezjX,ds~Gds‹fYbpZ—®qfp,Y9df}(V}q‚¡•¡žYb}jc”žqf~¨¦ d¥lfqfezj

X,df~Rds‹‚Y.p(a@VRd¥¤‚Y$~zqYNYb}Lj”ž~©dyGdsp(ds¡ž¡•Yb¡yzpnqf‹‚pndfX¼¬G‡zezjdfpcY›eRa Y9{…”ž~…jnVzY{z”ža jcpn”•‡RehjcY9{—®p(dsXZY.°vqfpnŸN»

jnVzY.l…dfpcYpcY9a y7qf~Rac”ž‡z¡•Y—®qfp]pcY.jcpn”•Yb¤E”•~z‹jcVzYyzpnqE}.Ybana q‚p@qT°~z”ž~z‹df~…Y.¡žY.XZYb~‚j]—®pnqfX+dŸ‚Y.l¼”ž{zY.~:jc”•—®lE”•~z‹

jnVzY|Y.¡žY.XZYb~‚j9¬zds~R{—®q‚p"jcp(ds~Rac¡ždsjc”ž~z‹‹f¡žqf‡Rdf¡²ŸfY.lhav”ž~‚jnqZ¡•qh}.df¡²ŸfYblEab¦

‘hT‘ ""Å "­T‘ Å‚È›É C“

yGdsp(ds¡ž¡•Yb¡•”µa X”µaY.~G}.dsyGa ez¡µdTjnYb{›”•~j(dfacŸ}q‚¡•¡žYb}jc”žqf~Rab¬¥jcVRdsj˜amjnqfpnYdf}Ljn”•¤‚Yxq‚‡hrmYb}jnab¦uôGpna jjcp(d¥¤fY.p(ands¡:qs—7d

j(dfacŸ›}.qf¡ž¡•Y9}Ljc”žqf~d‚a lE~R}(VRpcq‚~zqfeRac¡žldf}jc”ž¤¥dsjcY9aCYbd‚}(V,Y.¡žY.XZY.~:j˜¡žYbd‚{h”•~R‹|jcq$”ž~:jcp(dTª·}q‚¡•¡žYb}jc”žqf~yRdsp(ds¡ž¡•Yb¡•”µacX¦

u acYb}.qf~R{…jcp(d¥¤fY.p(ands¡¢”µayzpnqh}YbanacYb{¼jnqX,dfŸfYZdaclE~R}(Vzpnqf~z” bdsjc”žqf~—®q‚p5j(dfacŸhakjnY.pnXZ”•~Rdsjc”žqf~¨¦U"VzY…š 4

a%c4V [«š c =a e#!` _/VY[[ a%c _•[¨yzpnqT¤E”ž{hY9a"dXZqh{hez¡µdsp°"d¥ljcq,{hY´G~zYqfy7Y.p(dTjc”žqf~Gavdfyzyz¡ž”•Y9{jnq,}qf¡ž¡žYb}Ljn”•q‚~

Yb¡•YbXZY.~:jnab¬h”•~G{hY.y7Y.~R{zY.~:jc¡žl—®pnqfX±jcVzY$}.qf¡ž¡•Y9}Ljc”žqf~Gavdf~R{”jnY.p(dTjnqfp(ax”žXZyz¡žY.XZY.~:jndsjc”žqf~Ra9¦

§½Y5VGd¥¤fY5{zY´R~zY9{idyRdsp(ds¡ž¡•Yb¡7}.qf~Ra jcpneR}jb¬‚jcVzY,}.¡žd‚acab¬fjnVRdTj"pnY.¡ž”•Y9a˜q‚~,jm°xqa y7Yb}.”´7}kq‚yGYbpndsjcqfp(ab¬

jnVzY@}.¡žd‚acaLjcq5df}Ljn”•¤TdsjcYjnd‚a ŸhafNds~R{5jnVzY ]}¡µdfana jnq@a lE~R}(Vzpnqf~R”!bY°”•jcVj(dfacŸ@jnY.pnX”ž~Rdsjc”žqf~RafL¦

Rpcq‚Xd@j(dfacŸ}.qf¡ž¡•Y9}Ljn”•q‚~Uæa jcq‚pc”ž~z‹]df}Ljn”•¤‚Y˜q‚‡hrmYb}jnaf¢df~R{d5{zdTj(d5}.qf¡ž¡•Y9}Ljc”žqf~Uæa jcqfpn”ž~z‹kyRd‚acac”ž¤fY˜q‚‡hrmYb}jnafL¬

jnVzYyRdsp(ds¡ž¡•Yb¡}qf~GamjnpceR}j›”žXZyz¡•YbXZY.~:jnajnVzY¼yRdsp(ds¡ž¡•Yb¡vd‚}Ljn”•¤TdTjn”•q‚~Âqf—@jnd‚a Ÿha›°”jnVÂjnVzY}qfpnpnYbacyGq‚~R{h”ž~z‹

{RdTjndÀ”jnY.X,a.¬]ds~R{jcVzY½a lE~R}(Vzpnqf~R”!9dTjc”žqf~¶°”•jcV jndfacŸÃjcYbpcXZ”ž~RdTjn”•q‚~Ra.¬eGa ”ž~z‹ÀjnVzY"#¸df~R{$

q‚yGYbpndsjcq‚pnab¦&%kac”•~R‹k{h”7YbpcYb~‚j¢jml:y7Ybaqs—z}.qf¡ž¡•Y9}Ljc”žqf~Ga¢ds~G{”jnY.p(dTjcq‚pnab¬.°vY1”žXZyz¡•YbXZY.~:j{h”NY.pnY.~:jXZqh{hY.¡µa¨qf—

yGdsp(ds¡ž¡•Yb¡•”µa X dfaxyRdfpndf¡•¡žY.¡7}qf~GamjnpceR}jna˜pcYbyzpcY9a Yb~:jcYb{Z‡El'Zacez‡N}¡µdfana Y9a.¦ ”•‹‚ezpnY;$acVzqT°@a˜jm°xq$XZqh{hYb¡ža

qf—CyRdsp(ds¡ž¡•Yb¡•”µacX»1jcVzY()}¡µdfana@{hY´G~zYbakyRdsp(ds¡ž¡•Yb¡²jnd‚a Ÿha@d‚}.}.Ybana ”ž~z‹,”ž~R{hY.y7Y.~G{hY.~:jkq‚‡hrmYb}jnab¬R°Vz”ž¡•YjcVzY

*+,-acez‡N}¡µdfanav”•XZyz¡žY.XZY.~:j(ayRdsp(ds¡ž¡žY.¡Njnd‚a Ÿha"df}b}Y9acac”•~R‹d,ac”•~R‹f¡žYacVRdfpcY9{i{zdsjndqf‡hrmY9}Lj9¦

.kYba jcYb{?yRdsp(ds¡ž¡žY.¡ž”žacX”µa5”•~:jcpnqh{heR}.Yb{‡El¼jcVRY$—ædf}j5jnVRdTjd/¼qf‡hrmY9}Lj5”µa]ds~?d‚}Ljc”ž¤fY›qf‡hrmY9}Lj9¬GjnVRdTj

}bds~‡GY$a jcq‚pcY9{i”ž~¼djndfacŸi}.qf¡ž¡•Y9}Ljc”žqf~¼ds~G{d‚}Ljc”ž¤TdTjnYb{”•~¼yRdfpndf¡•¡žY.¡N°”•jcVqsjnVzY.pvj(dfacŸEab¦

0 1 Ž.b  Å Ê2=T‘ Å:ÈÉ C“

jnVzY"{h”ža jcpn”ž‡zehjcY9{|—®p(dsXZY.°vqfpnŸ]VRdfa¢jcVzY"andsXZYxa jcpneR}LjnezpnYxdfa¢jcVRYxyRdfpndf¡•¡žY.¡‚—®p(dsXZY.°vqfpnŸN»7”•jC”žapnY.yzpnYbacY.~:jcY9{

‡El,d3Z}¡µdfana.¬‚‡RdfacYb{,q‚~4#ds~R{45q‚yGYbpndsjcq‚pnab¬sjnVRdTjvyzpcqh}.YbanaCjcp(d¥¤fYbpnands¡µaCqf—²jndfacŸZds~R{{RdTjnd

}.qf¡ž¡•Y9}Ljn”•q‚~Ra.¦¼U"VzYi}.qf¡ž¡•Y9}Ljn”•q‚~Ra|eRacYb{¾”ž~ºjcVRYi{h”µamjnpc”ž‡zehjnYb{½—®p(dsXZY.°vqfpnŸ?dspnY{h”µamjnpc”ž‡zehjnYb{À}.qf¡ž¡•Y9}Ljn”•q‚~Ra.»

jnVzY.”žpY.¡žY.XZY.~:jna¼dfpcY©XZdfyzy7Yb{¹q‚~ {h”µamjn”•~G}LjVzq‚a jnab¦ u@~JY.¡žY.XZY.~:j¼qs—dÃ{h”ža jcpn”ž‡zehjcY9{ }.qf¡ž¡•Y9}Ljc”žqf~ ”ža

X,dfyzyGY9{?q‚~ºdyRpcqh}Y9acacqfpdf}b}q‚pn{h”ž~z‹ijcq¼jcVRYZ}.qf¡ž¡•Y9}Ljn”•q‚~©¡µd¥lfq‚ehj]X,df~Rds‹‚Y.p9¯²jcVz”µa|X,dsyRyz”•~R‹”µaX,df{hY

dsjqf‡hrmY9}Ljk}pnYbdsjc”žqf~¨¬EjnVzpnqfez‹‚VpnY.XZqsjnY|}pnYbdTjn”•q‚~ 攕XZyz¡žY.XZY.~:jnYb{¼”ž~jnVzY™šfœ˜pcez~:jn”•XZY¦1U"VzY|¡µd¥lfqfezj

X,df~Rds‹‚Y.p]‹f”ž¤fYba5jnVzY,yzpnqE}.Ybana q‚p5qT°~R”•~z‹¼ds~½Y.¡žY.XZYb~‚j|—®pnqfXdŸ‚Y.l…”µ{hY.~:jn”—®lE”ž~z‹jcVzY,Yb¡•YbXYb~:j”ž~½jcVzY

}.qf¡ž¡•Y9}Ljn”•q‚~¨¦o˜pcqT¤E”µ{hYb{i°xY5Ÿ:~RqT°jcVzY]qf‡zrmYb}Lj"ŸfYblZ”•~ijcVzY|}q‚¡•¡žYb}jc”žqf~idsjvq‚‡hrmYb}j"}.pcY9dTjn”•q‚~¨¬‚°vY}.ds~ieRa Y

jnVzY,¡µd¥lfqfezj]X,ds~Gds‹fYbp]jcq{hYb}.”ž{zY°VRY.pnY›jnq…}pnYbdsjcY›jcVzY,q‚‡hrmYb}jb¦ zq‚p|”•~R{zYghYb{¾}q‚¡•¡žYb}jc”žqf~Ra ­dspnpnd¥lhab¬

jnVzY£:d¥¤Td,}¡µdfana76,+8N¬h”•~G{hYghYb{¼¡ž”µamj(a!¬RjnVzYŸ‚Y.l”ž{hYb~:jc”•—®l:”ž~z‹idf~Y.¡žY.XZY.~:jk”ž~jnVzY}q‚¡•¡žYb}jc”žqf~”µakdf~

”ž~R{hY.g²¦

9äí­Ümå=Øní­ëLå­Ù;:<=hØ(åæÜ1à¥Ù=Ü?>5í­ë>¥ÜA@Tá9ÜxØ(ÚmÚmÜmÙ=Ù¢í=ë"ÚmëLÛÝÛÝÜmÚ·í=äÝëLá]Ü ÛÝÜ?BÜmáí=ÙDCí=å­ØFEÜmåæÙ«Ø(ÛHG«Þ

ghg ájikdlfmdl

(9)

Collections

Iterators Par

Tasks

Data

Collections

Iterators SharedPar

Tasks

Data

”ž‹fezpnY h»CU¢°vqZXZqE{zY.¡µaqs—yRdsp(ds¡ž¡•Yb¡•”µacX»jnVzY df~R{ *+,-Z}¡µdfana Y9a

u¸a y7Yb}.”´G}1”•~:jcYbp —æd‚}Y‚¬.jnVzY 8#8 ,),x”ž~‚jnY.pc—ædf}.YC”ža¢eRa Y9{]jcq@X,dfpcŸ5qf‡hrmY9}Ljna¨jcVRdsj}.df~|‡GYxdf}.}.Ybana Y9{

—®pnqfX±pcYbXqfjcY]Vzq‚a jna­{h”µamjnpc”ž‡zehjnYb{¼}q‚¡•¡žYb}jc”žqf~iYb¡•YbXZY.~:jnav—®q‚pYgzdsXZyz¡žY¦1U"Vz”ža"”ž~:jcYbp —æd‚}Y]”žaeGa Y9{d‚avd

jndf‹"—®qfpxqfezpxyzpcYbyzpnqE}.Ybana q‚p6æacYb}jc”žqf~ =jcq$jnpndf~Ra —®qfpnX }q‚XZyGq‚~zY.~:jnab¬Eds~R{,}.qf~:jndf”•~Ra˜”•~z—®qfpnXZdsjc”žqf~Ra

eGa Y9{—®q‚p@{hlE~RdsXZ”µ}XZdfyzyz”ž~z‹Zqs—qf‡hrmY9}Ljna­a Y9}Ljn”•q‚~ŠG¦=L¦

Á«jnY.p(dTjcq‚pna,df~R{Ãqfy7Y.p(dTjnqfp(adfpcY~Rqsji{h”µamjnpc”ž‡zehjnYb{²»?jcp(d¥¤fYbpnands¡µa›df~R{¸jnd‚a ŸÃdf}Ljn”•¤Tdsjc”žqf~Ra,df~R{a lE~hª

}(VRpcq‚~z”!9dTjn”•q‚~Ra"dspnY|yzpcqh}.Ybana Y9{ipnY.XZqsjnY.¡žl—®pnqfX d,a ”ž~z‹f¡žY|Vzq:amj9¯Rqf~R¡•lijndfacŸiY.ghYb}ezjc”žqf~¼”ža5{h”µamjnpc”ž‡zehjnYb{²¦

oCdfpndf¡•¡žY.¡ž”žacX Y.gE”µa jna,”ž~¶jcVzY?yzpcq‚‹fp(dsXZXZ”•~R‹©XZqh{hY.¡=¬ds~R{{z”ža jcpn”•‡Rehjc”žqf~{hqEYba~zqsji”ž~:jcpnqh{heR}YY.gEjcp(d

yGdsp(ds¡ž¡•Yb¡•”µa XT¦

&(' ,2K 5 ,/7 0>,27j3;< fK , 7"02.@K 3<

u yzpnqf‹‚pndfX ”µa,}q‚XZyGq:a Y9{Àqs—k—®pndfXYb°xq‚pcŸº}.¡žd‚acacYbads~R{ÂeRacY.pcª«{hY.´R~zY9{Â}¡µdfanacYba æ}q‚XZyGq‚~zY.~:jnafL¦ÃU¢q

jnpndf~Ra —®qfpnXqs—7d]yRdfpndf¡•¡žY.¡Eyzpnqf‹‚pndfX ”•~:jcq|d{h”µamjnpc”ž‡zehjnYb{yzpnqf‹‚pndfX°vY"VRd¥¤fYxjcq|}(VRdf~z‹fYxjcVRY"—®pndfXYb°xq‚pcŸ

eGa Y9{i”ž~jcVzY|yzpnqf‹‚pndfX'ds~R{ijcp(ds~Gam—®q‚pcX'}.qfXZyGq‚~zY.~:j(a.¦

c4VY\^a˜šYc0 c4aA#TWV ' ad\^a%_/[ jcVRYyRdfpndf¡•¡žY.¡"ds~G{¾jcVzY{h”µa jcpn”•‡zezjcYb{À—®pndfXZY.°vqfpnŸEa$VRd¥¤fY,jnVzYacdfXZY

yRpcq‚‹fp(dsXZXZ”•~z‹i”•~:jcYbp —æd‚}Y‚¦U"VzY—®pndfXZY.°vqfpnŸeRacYb{©”ž~?jnVzY›yRpcq‚‹fp(dsX ”ža]pnY.yz¡µdf}.Yb{?‡:lq‚~z¡žl…}(VRds~z‹‚”•~R‹

jnVzY|”žXy7qfpcjna"”ž~jcVzY|yRpcq‚‹fp(dsX¼¦

7 šY\ RšY_#a%_/[ [c4VY_/ešYc \^VY[)!æšY_2e˜jcVRY|eRa Ybp ª·{hY.´R~zYb{¼}.¡žd‚acacYba"X›eRamj@‡7Y|X,dsyzy7Yb{¼q‚~{h”ža jc”ž~R}j@Vzq‚a jna

df~R{¼}q‚XX›ez~z”µ}.dsjcY°”jnVpcYbXZqsjcYq‚‡hrmYb}jnab¦L…dsyRyz”•~R‹Zdf~R{¼}q‚XX›ez~z”µ}.dsjc”žqf~Ra"qf—eRacY.pcª·{hY´R~RYb{¼}q‚X›ª

y7qf~RY.~:jnadspnY1~zqfjX,ds~Rdf‹fY9{5‡El]jcVRY1—®p(dsXZY.°vqfpnŸha.¦²§½Y˜jnpndf~Ra —®qfpnX}.qfXZyGq‚~zY.~:j(a²jcq]ds¡ž¡•qT°½jnpndf~Ra yGdspnY.~:j

¡žqh}.dsjc”žqf~Raxqs—¢q‚‡hrmYb}jnab»¢jnVzY]XZdfyzyz”ž~z‹qs—¢q‚‡hrmYb}jnaxqf~ipnY.XZqfjcYkVRq‚a jnab¬Edf~R{ZjnVzY|}qfXZX›ez~z”µ}.dTjn”•q‚~Ra1°”•jcV

ëLáí¥ÜCÚmëLá.í­å=Ø(å®âsäÝáí¥ÜTØ(å=Ø(ÛÝÛÝÜmۂëfÜmå­Øní=ëLå >¥ÜmÙ=ä Lá!TØníæí­Ü åæá : "$#=%.í9Ü&¥åæëLå=ØB BäÝá';Bë >¥ÜmۂäÝÙNÙ­Ü)(bà¥Ümáí=äØ(Û+*>TØní«Ø

TØ(å=Ø(ÛÝÛÝÜmÛÝäÝÙB¸äÝÙ¨äÝáí=åæë >9à¥ÚmÜF>í¥åæëLà']í¥Ü >¥äÝÙ­í­åæä ,¥à9í­äÝëLá]ë(çRÚmëLÛÝÛÝÜ Ú·í­äÝëLá¥Ù-¥äí=Ümå­Øní=ëLåæÙØ(á>]ëfÜmå­Øní=ëLåæÙcÞ

8:9"g8+;

(10)

q‚‡hrmYb}jna]—®pnqfX pcYbXqfjcYZVzq:amj(a.¦U"VzY,q‚~z¡žl?}q‚Xy7qf~RY.~:jna|°vYjcp(ds~Ra —®qfpnX–dfpcY›jcVzq:a YZjnVRdTj}bds~¾‡7Ydf}Lª

}.Ybana Y9{º—®pnqfX¿pnY.XZqsjnYVRq‚a jnab»ijnVzY.lÀ”žXZyz¡žY.XZY.~:jZjcVzY 8#8, ) ,…”•~:jnY.pc—ædf}Y‚¬˜{hY.´R~zYb{¸”ž~ÂjnVzY…™›š‚œ

—®p(dsXZYb°xq‚pcŸN¦

+*,› -–-x|$ ¸$2¢%Z2

U"VRYids”žX–qf—vjnVz”µa$YgEjnY.~Rac”•q‚~¾qs—"jcVzY™›š‚œ—®pndfXZY.°vqfpnŸ…”ža$jcq…df¡•¡žqT° {zl:~GdsXZ”ž},}.pcY9dTjn”•q‚~½qf—"jndfacŸha|”ž~

jnVzYyzpnqf‹fp(dsXZXZ”ž~z‹›df~R{iY.ghYb}ezjc”žqf~Xqh{hYb¡žab¦Á·~jcVzYe [V [!'

¤‚Y.p(a ”žqf~¢¬‚jnVzY$}q‚¡•¡žYb}jc”žqf~Ra"dfpcY]”•~R”jn”ždf¡•” .Y9{

°”•jcVd‚}Ljc”ž¤fYds~G{yGdfana ”ž¤fY]qf‡hrmY9}Lj(a.¬zdf~R{jnVzY.~jnVzY|yRdsp(ds¡ž¡žY.¡²}q‚~RamjnpceG}Lj”žakdf}Ljn”•¤TdsjcYb{acl:~G}(Vzpcq‚~zqfeGa ¡žlN¯

jnVEeRa.¬‚jcVRY5}q‚¡•¡žYb}jc”žqf~Ra1pcYbXZdf”•~a jndsjc”µ}@{hezpn”ž~z‹jnd‚a ŸYghYb}.ehjc”žqf~Ga.¦Á·~,jcVR”ža YXY_#V \ !' ¤‚Y.p(a ”žqf~¨¬‚”jx”žaxyGq:amª

ac”ž‡z¡•Y]jnq}pnYbdTjnY|ds~R{”•~Ga Ybp j@~zYb° Yb¡•YbXYb~:jna”ž~}qf¡ž¡žYb}Ljn”•q‚~Ra{hezpn”ž~z‹jndfacŸY.gEY9}ehjn”•q‚~Ra"eRac”•~R‹Z{zl:~GdsXZ”ž}

}.qf¡ž¡•Y9}Ljn”•q‚~Ra ®°Vz”µ}(V©ac”!bYZ”ža]~zqfj]´RgEY9{²¬¢aceR}(V©d‚a]¡•”µamj(a]—®qfpYgzdfXyR¡•YL¦›UdfacŸhak”ž~RacY.pcjcY9{©{hlE~RdfXZ”ž}bds¡ž¡•l

”ž~Àds~Àd‚}Ljn”•¤‚YZjndfacŸ©}.qf¡ž¡•Y9}Ljn”•q‚~¾dfpcYd‚}Ljn”•¤TdTjnYb{º{hlE~RdfXZ”ž}bds¡ž¡•l?jcq…pnez~¾”•~ºyGdsp(ds¡ž¡•Yb¡1°”jnVºqsjnVzY.pjndfacŸha.¦

U"VR”žaY.gEjcY.~Ga ”žqf~VRdfa@‡GYbY.~¼”•~G}¡žeR{hYb{¼”ž~jcVzYyRdsp(ds¡ž¡•Yb¡²ds~R{¼{h”µamjnpc”ž‡zehjnYb{—®p(dsXZY.°vqfpnŸha.¬hdf~R{df¡•¡žqT°@avjcq

jnpndf~Ra —®qfpnX {zl:~GdsXZ”ž}5yRdfpndf¡•¡žY.¡Gyzpcq‚‹fp(dsX,a1”ž~:jcqZ{hlE~RdsXZ”µ}5{z”ža jcpn”•‡RehjcY9{yzpnqf‹‚pndfXZa˜°”jnVzqfezjdf~ElXZqh{Eª

”•´G}bdTjc”žqf~…jcqjcVzY,™›š‚œ$yRpcYbyzpcqh}.Ybana q‚pb¦]U"Vz”ža]Y.g:jnY.~Rac”žqf~…VRd‚a]‡GYbY.~?”žXZyz¡žY.XZY.~:jcY9{…”ž~?jnVzY›—®pndfXYb°xq‚pcŸ

eGa ”ž~z‹,ds~Y.¤‚Y.~:j ª«‡RdfacYb{iXZqE{zY.¡=¬R{hYban}pn”ž‡GY9{i”ž~a Y9}Ljc”žqf~¼z¦

d¥lfqfezj@XZdf~Rds‹‚Y.p(a"dspnY|pcY9a y7qf~Rac”ž‡z¡•Y—®q‚pjcVRY›{h”µamjnpc”ž‡zehjn”•q‚~{hYban}pn”•yzjc”žqf~¼qs—1}q‚¡•¡žYb}jc”žqf~Rab¯R°vY|VRd¥¤‚Y

”žXZyz¡žY.XZY.~:jcY9{i{hlE~RdfXZ”ž}5¡žd¥l‚qfehjvX,ds~Rdf‹fY.p(aCjnqX,ds~Gds‹fYkjcVzY]¡žqE}bdTjn”•q‚~iqs—qf‡hrmY9}Ljnax”ž~Ra Ybp jnYb{i”•~}qf¡ž¡žYb}Lª

jn”•q‚~Ra${hlE~RdfXZ”ž}bds¡ž¡•lN»{hlE~RdfXZ”ž}Z¡µd¥lfq‚ehj|XZdf~Rds‹‚Y.p(a]eRa Y,pnez~:jc”žXZY”ž~h—®qfpnX,dTjc”žqf~Ga.¬¢aceR}(Vºdfa$yzpcqh}.Ybana q‚p

¡žq‚d‚{½qfp$XZY.XZq‚pcl?—®pcYbYia yGdf}Y‚¬df~R{¾”žXyR¡•YbXYb~:j›¡žq‚df{½‡Rdf¡ždf~R}”ž~z‹…a jcp(dTjnY.‹f”žYbadTj|jnd‚a Ÿ¾}pnYbdsjc”žqf~¨¬¢—®qfp

Y.gzdsXZyz¡žYf¦5lE~RdsXZ”µ}vXZdf~Rds‹‚Y.XZY.~:jqs—N{h”ža jcpn”ž‡zehjc”žqf~‡El|¡žd¥l‚qfehjX,ds~Rdf‹fYbpna”žaY.gEyR¡ždf”•~zY9{”ž~Za Y9}Ljc”žqf~›ŠR¦

('*) KL3IA,2,2CD3;I 7j39 ,2KL?;A<=0236Ch<b<

™šfœ¢—®p(dsXZY.°vqfpnŸha¨dspnYC‡zez”ž¡•jeRac”•~R‹@”jnY.p(dTjnqfp(a¨ds~R{q‚yGYbpndsjcq‚pnaj­a Y9}Ljc”žqf~h¦ 7jnq@”•XZyz¡žY.XZYb~‚jdf}jc”ž¤¥dsjc”žqf~Ra

qf—1jnd‚a Ÿhaa jcqfpnYb{…”•~¾}q‚¡•¡žYb}jc”žqf~Rab¦$Á·~¾d}.qf~R}.ezpcpnY.~:j]Y.~E¤E”•pnqf~zXZYb~‚j9¬N”j|”µa5”žXZyGq‚p j(ds~:jjcqY.~RacezpnYjnVRdTj

”•jcYbpndsjcq‚pnaa eRyzyGq‚p jZ”ž~Ra Ybp jn”•q‚~RaZds~R{ÂpcYbXZqT¤¥df¡ža›”ž~¸}q‚¡•¡žYb}jc”žqf~RaZ{heRpc”ž~z‹¾d…jnpnd¥¤‚Y.p(acdf¡­¯˜aceR}(VÔjnY.p(dTjnqfp(a

dfpcY}.df¡•¡žYb{pnqf‡zeGamj”•jcY.p(dTjnqfp(aY«»V^cnš,$%ZNef[ ![a%c4V [«š c ad_/efZ>c!a e][ /VY[ !_2e%a%c [!æš _2e VY_ ^c4a%\Zš"*V Te ˜šY_[

!_ [a%cda%c4a ![ [c4V6*Yadcfe%V T VY_ ![ fšade5![ ![ RšYZ>[

'

šJX6!_b` [2a

'

šYTTa ' [!æš _m¦5y7Y.p(dTjnqfp(a^•[dspnY

q‚‡hrmYb}jnaxyzpnqE}.Ybana ”ž~z‹$Yb¡•YbXZY.~:jnavyzpnqT¤E”ž{hY9{,‡ElZ”jnY.p(dTjcq‚pnab¦ xlZeRac”ž~z‹›”•jcYbpndsjcq‚pna˜”•~ijcVzY]qfy7Y.p(dTjnqfpx{zYbac”•‹‚~

yGdTj jnY.pn~¨¬Tpnqf‡zeRa jc~RYbana}bds~›‡GY"X,ds~Rdf‹fY9{$‡7qsjcV‡EljcVzY”•jcYbpndsjcq‚pdf~R{$‡El|jnVzY"qfy7Y.p(dTjcq‚pb»²”ž~Za q‚XY"}.d‚a Y9a.¬

jnVzYZ”jnY.p(dTjnqfp|}.df~©pnYbd‚}Lj|yzpnqfy7Y.pn¡•l¼jnqT°vdfpn{za]ds~½”ž~Ra Ybp jn”•q‚~©q‚p|dpnY.XZqT¤Tds¡”ž~?jnVzY}q‚¡•¡žYb}jc”žqf~¨¬¢‡zehj$”ž~

qfjcVzYbp@}.d‚a Y9a˜jnVzY|qfy7Y.p(dTjnqfp"VRd‚a"Xq‚pcY”ž~h—®qfpnX,dTjn”•q‚~jcq,X,df~Rds‹‚YkjnVzY|XZqE{z”´G}bdTjn”•q‚~}.qfpnpcY9}Ljc¡žlf¦

˜acy7Yb}”µds¡ž¡žlf¬h”•—ds~Y.¡žY.XZY.~:jvjcVRdsjvVGdfa"ds¡žpcY9df{hlZ‡7Y.Yb~jcp(d¥¤fYbpnacYb{Z”µa"pnY.XZqT¤fY9{—®pcq‚X jcVzY|}q‚¡•¡žYb}jc”žqf~¨¬

jnVzYk”•jcYbpndsjcq‚p˜X,d¥l›”ž‹f~RqfpnY"jcVzY]XZqE{z”´G}bdTjn”•q‚~¨¬‚‡Rehjx”•j"}bds~,‡7Yk”žXZyGq‚p j(ds~:j˜—®q‚p1jcVRYkqfy7Y.p(dTjnqfp˜jcq|j(dsŸfY5”j

”ž~:jcq$d‚}.}q‚ez~:jb¦ukaxds~,YgzdfXyR¡•Y‚¬f”•—¨°xY@{hY.´R~zYkdf~,qfy7Y.p(dTjnqfpjcq›}qfXZyzezjcYjnVzYkacezX qf—²”•~:jcYb‹fYbpna1a jcq‚pcY9{

”ž~ºd}q‚¡•¡žYb}jc”žqf~¨¬ds~R{½”•—vXZqh{h”•´G}.dsjc”žqf~Ra|”ž~½jcVzY}qf¡ž¡žYb}Ljn”•q‚~½dfpcY,df¡•¡žqT°xY9{©{zezpc”ž~z‹¼jnVzY}q‚XyRehjndsjc”žqf~¨¬

”•j$”µa”•XZy7qfpcjnds~:j|jnVRdTj|jnVzY,qfy7Y.p(dTjnqfp]jndfŸfYba]XZqh{h”•´G}.dsjc”žqf~Ra”ž~½jcVzY}.qf¡ž¡•Y9}Ljc”žqf~½”ž~‚jnq…df}b}qfeR~‚j9¦ZÁ«—"df~

”ž~:jcYb‹fY.p›jcVGdTj,VRdfaZdf¡•pnYbd‚{hl¾‡GYbY.~¶df{z{hY9{À”µaZpcYbXZqT¤fYb{½—®pnqfX jcVzY¼}q‚¡•¡žYb}jc”žqf~¨¬˜jcVzYqfy7Y.p(dTjnqfpVRdfa›jcq

acez‡hjnpnd‚}Lj"jcVRY|”•~:jcYb‹fYbpb³av¤¥df¡•eRY|‡GY.—®qfpnY]pnYjnezpn~z”•~R‹R¦

ghg ájikdlfmdl

(11)

q‚pcYbqT¤fYbpb¬z”•—CjcVRYqfy7Y.p(dTjn”•q‚~…{hezp(dTjn”•q‚~”žak~zqsj]¡•”žXZ”jnYb{¼jnqjcVRY›}q‚¡•¡žYb}jc”žqf~¼jnpnd¥¤‚Y.p(acdf¡­¬h”•j]X,d¥l‡GY

”žXZyGq‚p j(ds~:jCjcq|pnYbd‚}Ljjcq$dXZqh{h”•´G}.dsjc”žqf~Z”ž~›jnVzYk}.qf¡ž¡•Y9}Ljc”žqf~ZYb¤fY.~ZdT—jnY.pCjnVzY@Yb~R{qs—7jcVzYjnpnd¥¤‚Y.p(acdf¡­¦zqfp

Y.gzdsXZyz¡žYf¬Rdf~q‚yGYbpndsjcq‚pv°VRq‚acY|yzezpnyGq:a Y”µa"jcq{h”µacyz¡žd¥ldZ‹fp(dsyzVR”ž}bds¡NpcYbyzpnYbacY.~:jndsjc”žqf~qs—Cd,}qf¡ž¡žYb}Ljn”•q‚~

acVzq‚ez¡ž{‡7Y˜df‡z¡•Y1jcq@pnYbd‚}Lj¢yzpnqfy7Y.pn¡žl@jcq5dXZqE{z”´G}bdTjn”•q‚~|”•~jnVzYx}.qf¡ž¡•Y9}Ljc”žqf~|{heRpc”ž~z‹jnVzY˜°Vzq‚¡•Yx}qf¡ž¡žYb}Ljn”•q‚~

¤E”µa eGds¡ž”!9dTjc”žqf~¢¬Edf~R{XZqE{z”—®lyzpcq‚yGYbpc¡žlZjcVRY|pcYbyzpcY9a Yb~:jndTjn”•q‚~i‡7Y.”ž~z‹,{h”µa yz¡µd¥lfY9{²¦

Á·~›jcVzY@™šfœ—®p(dsXZY.°vqfpnŸN¬9jcVzY"qfy7Y.p(dTjn”•q‚~yzpnqh}Y9acacYb{|‡EljnVzY7#qfy7Y.p(dTjcq‚p”µads~ZdfaclE~R}(Vzpnqf~zq‚eRa

q‚yGYbpndsjc”žqf~¨¬:¡žYbdf{z”•~z‹›jcq›jnd‚a Ÿd‚}Ljn”•¤TdTjn”•q‚~Rab¬:°VRq‚acY5Y 7Y9}LjnavYb~R{dsjxj(dfacŸZjcYbpcXZ”ž~RdTjn”•q‚~Ra.¦Á·~ijcVzYYgEjnY.~hª

ac”žqf~Zyzpnqfy7q‚acYb{›—®qfp˜{zl:~GdsXZ”ž}}.pcY9dTjn”•q‚~RaCqs—7jnd‚a Ÿhab¬f°vY@ds¡ž¡•qT°ÃXZqh{h”´7}.dTjn”•q‚~RaC”ž~ZjcVzY5}qf¡ž¡žYb}Ljn”•q‚~,{hezpn”•~z‹

j(dfacŸ…YghY9}ehjn”•q‚~Ra.¦u j(dfacŸ?”ž~RacY.pcjc”žqf~½”•~½jcVRY}qf¡ž¡žYb}Ljn”•q‚~©¡žYbd‚{za]jcq¼jnVzYZjnd‚a Ÿ½df}jc”ž¤¥dsjc”žqf~½”—vjcVRY,jnd‚a Ÿ

}.qf¡ž¡•Y9}Ljn”•q‚~”µakd‚}Ljn”•¤‚Yjnd‚a Ÿha@dfpcY$a jc”ž¡ž¡¢pnez~z~z”ž~z‹b¦x§½YyRpcq‚yGq:a YVzYbpcY$d,‹‚Y.~zYbpndf¡¨a q‚¡•ezjc”žqf~jcqX,df~Rds‹‚Y

pnqf‡ReRamjn~zYbanav”•~dZ}q‚~R}eRpcpnY.~:j"Y.~E¤E”•pnqf~zXZYb~‚j@d‚a"°xYb¡•¡¨d‚a{hlE~RdsXZ”µ}kj(dfacŸidf}jc”ž¤TdTjc”žqf~Ga.¦

('& Q3MC CD3 0?7j<bCD9 <bKLH4A(02.@KL3

U"VRYkez~R{zY.pn¡•lE”ž~z‹”µ{hYbd›”µa1jnVzYk—®q‚¡•¡žqT°”ž~z‹R»°VzY.~dXZqh{h”•´G}.dsjc”žqf~qh}.}.ezp(a1”ž~d}.qf¡ž¡•Y9}Ljn”•q‚~¨¬hds~Yb¤fY.~:jv”ža

‹‚Y.~zYbpndsjcY9{…ds~R{?jcVRpcqT°~jnq¼”jnY.p(dTjcq‚pna5qfy7Y.p(dTjn”•~R‹iqf~?jcVRdsj$}qf¡ž¡žYb}Ljn”•q‚~¨¦uk~©”•jcYbpndsjcqfp|}bdTjn}(VR”•~z‹a eG}(V

df~ZY.¤fYb~:j˜}.ds~,Yb”jnVzY.p˜XZdf~Rds‹‚Y"”jvyzpcq‚yGYbpc¡žl$q‚pCjcVzpnqT°Ã”j1jnqjcVzYkqfy7Y.p(dTjcq‚pCeRac”•~z‹jnVRdTjx”jnY.p(dTjcq‚pb¦Á«—²jcVzY

Yb¡•YbXZY.~:j˜jnqfeR}(VzY9{‡EljcVzY]XZqh{h”´7}.dTjn”•q‚~VRd‚ax~Rqsjxl‚Yj"‡GYbY.~ijcp(d¥¤fY.p(acYb{²¬TjnVzY]”jnY.p(dTjcq‚pxVGdfa˜jcqX,df~Rds‹‚Y

jnVzY|Y.¤‚Y.~:jqfp"Y.¡µacYjcVzY|”•jcYbpndsjcqfpvjnVzpcqT°@axjnVzY|Y.¤‚Y.~:j"jcqZjcVRY|qfy7Y.p(dTjcq‚pb¦

U"VzY5qfy7Y.p(dTjnqfp(aCpcYb¡ždsjcY9{jcq$jnVz”µaxan}(VzY.XZY]dspnYjcVzY )#›df~R{45›qfy7Y.p(dTjnqfp(a.¬feRa Y9{,‡EljcVzY)

}.¡žd‚acab¦CU"VzY3)#,qfy7Y.p(dTjnqfpdf}jc”ž¤TdTjcY9avjnd‚a ŸhavyzpnqT¤:”µ{hY9{i‡Elidf~”•jcYbpndsjcqfp9»

”—Rdf~Y.¤fYb~:j¨qE}b}ezp(a²‹‚Y.~zYbpndsjcYb{5‡El]df~”•~RacY.pcjc”žqf~”ž~jcVzY1jndfacŸ}qf¡ž¡žYb}Ljn”•q‚~¨¬bjcVzY1q‚yGYbpndsjcq‚p¨df}Ljn”•¤TdsjcYba

jcVzY|~RY.°JjndfacŸN¯

”—jcVRY]Yb¤fYb~‚j”µav‹fY.~RY.p(dTjcY9{‡Elid›pcYbXZqT¤¥df¡7—®pcq‚X jcVzY]j(dfacŸ}qf¡ž¡žYb}Ljn”•q‚~¨¬EjcVRY]q‚yGYbpndsjcq‚pva jcq‚yRavjcVzY

jnd‚a ŸN¦

Á·~¹jcVzY½acdfXY?°vd¥l‚¬xjnVzY 5¸q‚yGYbpndsjcqfpiVRdfajcqÀj(dsŸ‚Y”•~:jcqÃdf}b}qfeR~‚jXqh{h”•´G}bdTjc”žqf~Ga”ž~jcVzY?jnd‚a Ÿ

}.qf¡ž¡•Y9}Ljn”•q‚~i—®q‚p"jcVzY´R~Gds¡¨acl:~G}(Vzpcq‚~z” bdTjn”•q‚~¨¦

(' Q< 63I6,2K 36KLA;< CLCh3L02< 7G3;9 9 6367P.*I IJ,2C 7"02.@KL3EK 0N7j<(<

U"VRY5Yb¤fY.~:j"yRdTjcjcYbpc~ijcVRdsjv°vY5VGd¥¤fYk”žXZyz¡žY.XZY.~:jcY9{i”µav‡RdfacYb{iezy7qf~jcVzY]qf‡RacY.pn¤fYbpx{hY9a ”ž‹f~yRdTjcjcYbpc~

df~R{a VzqT°~”ž~´G‹fezpnY|z¦CU"VzYjm°vq›X,ds”ž~¼qf‡hrmY9}Lj(adspnYf»

jcVzY$acqfeRpn}.Y ),)#) 8,NL¬TjnVRdTj@‹‚Y.~zYbpndsjcYbavYb¤fY.~:j(a.¬

jcVzY|¡ž”µamjnY.~zYbp , ) ,+,>¬TjcVGdTj@pnYbdf}jnavjnqYb¤fYb~‚j(a.¦

u¡•”µamjnY.~zYbp}.qf~R}.Y.pn~zYb{ÇEl¸Yb¤fYb~‚j(a,‹fYb~zY.p(dTjnYb{ÇEl¸dÀacqfeRpn}.Y…a ez‡Gac}.pc”ž‡GY9aZjcqÂpcY9}Y.”ž¤fYYb¤fYb~‚j~Rqsjc”•´zª

}bdTjn”•q‚~Ra.¦Ã§VzYb~¶df~¸Yb¤fYb~‚jZqh}.}.ezpnab¬1jnVzY…acqfezp(}Yqf‡hrmY9}Lj}pnYbdsjcY9adf~R{Ãdf}Ljn”•¤TdsjcYba,df~ÂYb¤fY.~:j,qf‡zrmYb}Lj

),) #,+8 2L¯zjnVzYY.¤fYb~:j]q‚‡hrmYb}j]”µa]pcY9a y7qf~Rac”ž‡z¡•Y—®qfp~zqfjc”•—®l:”ž~z‹¼ds¡ž¡¡ž”µamjnY.~zYbpnab¦$u@¡ž¡C”•~z—®qfpnXZdsjc”žqf~Ra

pnY.¡µdTjn”•¤‚Yjnq©jnVzY¼Y.¤‚Y.~:jZdfpcYyRdfanacYb{ºjnpcq‚ez‹fVÃd?yGdsp(dsXZYjnY.p , )#)JL¦ºwEq‚ezpn}.Ydf~R{¸¡•”µamjnY.~zYbpna

dfpcY”•~R{zY.y7Y.~R{hYb~:jb»"jcVRY›acqfezp(}Y${hqEY9ak~zqfjkŸE~zqT° Vz”µak¡ž”ža jcYb~zY.p(akdf~R{¼jnVzYYb¤fY.~:jkq‚‡hrmYb}j5yzpnqh}Y9acac”•~R‹,”ža

8:9"g8+;

(12)

EventListener EventSource

EventObject EventParam

listeners

listeners addEventListener

removeEventListener processEventο

eventPerformed source

param

new EventObject(this,param,listeners).start();

runο

for (enum=listeners.elements();

enum.hasMoreElements();) { enum.nextElement().eventPerformed(); }

Thread

”•‹‚ezpnYR»1U"VzYY.¤‚Y.~:j”•~h—®p(dfa jcpneR}jcezpnY

d‚a lE~R}(VRpcq‚~zqfeRab»~zqsjn”´G}bdTjn”•q‚~Ra›dfpcYyzpnqE}.Ybana Y9{¾”•~Ãd?acY.yRdfpndsjcY,jnVzpnYbdf{¨¬1°Vz”ž¡•YijcVzY¼a q‚ezp(}YipnYbacezXZYba

Y.ghYb}ezjc”žqf~¨¦

Collection Iterator Operator

processEvent();

removeElementο

addElementο if (traversed)

processEvent();

openο closeο

EventSource EventListener

it.open();

it.addEventListener(this);

it.close();

it.removeEventListener(this);

it coll

eventPerformedο openο closeο

coll.addEventListener(this);

coll.removeEventListener(this);

”ž‹fezpnYŠR» klE~RdfXZ”ž}”•jcYbpndsjcqfp(a"ds~R{qfy7Y.p(dTjnqfp(a

§½YVRd¥¤‚Y”•~R}.¡•eG{hYb{¼jnVz”µakdfaclE~R}(Vzpnqf~zq‚eRavY.¤‚Y.~:j@yRdTjcjcYbpc~”ž~¼jcVzY›qfy7Y.p(dTjnqfp@{hY9a ”ž‹f~¼yRdsj jcYbpc~¢¦@txq‚¡ª

¡žYb}jc”žqf~Ra|dfpcYZYb¤fY.~:j$acqfezp(}Y9a]df~R{©”jnY.p(dTjcq‚pnadfpcY,}q‚¡•¡žYb}jc”žqf~½¡•”µa jcY.~RY.p(a.¦,u{z{h”•jc”žqf~Gds¡ž¡•l‚¬¢”•jcY.p(dTjnqfp(adspnY

Yb¤fYb~‚j"a q‚ezp(}Ybavds~G{qfy7Y.p(dTjnqfp(a˜dfpcY5”jnY.p(dTjcq‚p˜¡ž”ža jcYb~zY.p(ab¦ ˜¤fY.~:j(avdfpcY5‹fYb~zY.p(dTjnYb{,‡El}q‚¡•¡žYb}jc”žqf~Rax°VzYb~

Yb¡•YbXZY.~:jna$dfpcY,d‚{z{hYb{½q‚p|pcYbXqT¤‚Yb{²¬ds~R{©jndfŸfYb~©”ž~:jcq…df}b}q‚ez~:j‡El©”jnY.p(dTjcq‚pnadf~R{½qfy7Y.p(dTjcq‚pnab¦ +,

df~R{ 8 ,$XY.jcVzqh{zavdspnY@yzpnqT¤E”ž{zYb{›jcqds¡ž¡•qT°Ã”jnY.p(dTjnqfp˜df~R{,qfy7Y.p(dTjnqfp9³a˜}¡ž”•Yb~‚j(aCjnq”ž~z”jn”ždsjcY]ds~R{,a jcq‚y

jnVzYY.¤‚Y.~:jC¡•”µa jcY.~R”•~z‹yzpnqh}Y9aca‡El›acez‡Ran}pn”•‡R”•~z‹]qfpCeR~Ra eR‡Rac}.pc”ž‡z”ž~z‹¡•”µa jcY.~RY.p(ajcq|a q‚ezp(}Ybab¦U"VR”žayRdsj jnY.pn~

”µaacVzqT°~”ž~´R‹feRpcYŠR¦

ghg ájikdlfmdl

(13)

Start

Par

runο start

Join join

eventPerformedο eventPerformedο

start.open(); join.open();

start.run(); join.run();

start.close(); join.close();

if (insertion) task.join();

if (insertion) task.start();

else if (removal) task.stop();

Operator

open close

”•‹‚ezpnY|„z» klE~RdfX”µ}|}pnYbdsjc”žqf~qs—jndfacŸha

Á·~ÃjcVR”ža—®p(dsXZY.°vqfpnŸN¬1”ž~Ra Ybp jn”•q‚~Ra,ds~G{ÂpnY.XZqT¤Tds¡µa”ž~Ãjnd‚a ŸÂ}.qf¡ž¡•Y9}Ljn”•q‚~RaZdspnYij(dsŸfYb~¸”ž~:jcqºdf}b}q‚ez~:j

{zezpc”ž~z‹½jnd‚a Ÿ¸df}Ljn”•¤Tdsjc”žqf~¶ds~R{ÃYghY9}ehjn”•q‚~Ãd‚a,amj(dTjcY9{ÃyzpcYb¤E”•q‚eRa ¡žl æacYb}jc”žqf~z¦ ¦¹U"VzY )#Àds~G{

5q‚yGYbpndsjcq‚pnakpcY9df}LjkjcqY.¤fYb~:jna5‡:ldfyzyzpnqfyzpn”ždsjcYd‚}Ljn”•q‚~Rakq‚~…j(dfacŸEa5‡7Y.”ž~z‹i”ž~RacY.pcjcYb{?qfp]pcYbXZqT¤fYb{¨¦

U"VRY ),q‚‡hrmYb}jka ez‡Gac}.pc”ž‡GY9a"qfy7Y.p(dTjnqfp(a˜jnqZ¡•”µamjnY.~¼”•jcY.p(dTjnqfp(av‡GY.—®qfpnY|yzpcqh}.Ybana ”ž~z‹›jcVzY$}.qf¡ž¡•Y9}Ljc”žqf~´Rp(amj

jnpnd¥¤‚Y.p(acdf¡jnq½d‚}Ljn”•¤TdTjnYij(dfacŸha!¬˜ds~R{Âqfy7Y.p(dTjnqfp(adspnYieR~Ra eR‡Rac}.pc”ž‡7Yb{Âds—jcYbp›jnVzY¼Y.~R{Âqs—@jnVzYa Y9}q‚~R{

jnpnd¥¤‚Y.p(acdf¡"®jnd‚a ŸiaclE~R}(Vzpnqf~z” bdsjc”žqf~RafL¦U"Vz”µa"”ža@yzpcY9a Yb~:jcYb{”ž~i´R‹‚ezpnY|„z¦

(' Q3MC(7 F;H*C

Á·~jnVz”žakYgzdsXZyz¡žYf¬R°xY|eRacYjcVRYds‡z”ž¡ž”jmlijcqdf{R{~RY.°jnd‚a Ÿha{hlE~RdfX”µ}.df¡•¡žli°”•jcVjnVzY›™šfœx—®p(dsXZY.°vqfpnŸN¦

.kY.°ºj(dfacŸhadfpcYv}pnYbdTjnYb{°VzY.~›~zY.°ÀX,d‚}(Vz”•~RYbadspnY˜‹‚Yj jn”•~R‹5d¥¤Tds”ž¡ždf‡z¡žYf¦U"VRYv}.qf~z~zY9}Ljn”•q‚~‡7Yjm°vY.Y.~jcVzY

pnez~:jc”žXZY;æXZd‚}(Vz”ž~zY˜”ž~RacY.pcjc”žqf~Raf¨df~R{jcVRYxyzpnqf‹‚pndfX ®jndfacŸ|}pnYbdsjc”žqf~RafN”µa{hq‚~zY1jnVzpnqfez‹‚VdfaclE~R}(Vzpnqf~zq‚eRa

Yb¤fYb~‚j(a.¦

uk~¸dsyRyz¡•”µ}.dsjc”žqf~ºjnVRdTj,}.df~À‡7Yacyz¡ž”j”•~:jcq½a Yb¤fYbpndf¡˜”ž~R{hY.y7Y.~G{hY.~:j,}qfXZyzezjc”ž~z‹‚a}q‚~‚jnpc”ž‡zehjn”•~R‹…jcq

jnVzY´R~Rdf¡²pcY9a eR¡j@}.df~‡7Y|”žXyR¡•YbXYb~:jcYb{eRac”ž~z‹,d›X,d‚amjnY.pTacY.pn¤fY.p(a1XZqh{hYb¡­»1acY.pn¤fYbpnaxpceR~”ž~R{hYbyGYb~R{hY.~:j

}.qfXZyzehjn”•~R‹‚ab¯¨X,dfa jcY.p|acY.~R{Ra :ezYbpc”žYbakjcqacY.pn¤fYbpnak°VzY.~½~zY.Y9{hYb{¨¬¨}qf¡ž¡žYb}Lj(a5jcVzYb”•p$}.qf~:jcpn”•‡Rehjc”žqf~Ra]ds~G{

}.qfXZyzehjnYbajcVzY´R~Gds¡vpcY9a ez¡•jb¦ÀU"VR”žadsyzyR¡•”µ}.dsjc”žqf~¸}.qfXZyzehjnYba›¡ždfpc‹‚Yiyzpn”žXY~EezX‡7Y.p(a.¯v”•jnaZds”žX”ža›jcq

”žXZyzpnqT¤fYjcVzY©‡Gq‚ez~R{za—®qfp,jnVzY½tvdfpcXZ”µ}(VRdsYb¡k}q‚~TrmYb}jcezpnYf¦Á«j”µaY.gEyRpcY9acacYb{¸‡ElÃd¾X,dfa jcYbpsa Ybpc¤‚Y.p(a

XZqh{hYb¡df~R{…pnY:ez”žpnYba@X›eR}(V©}.qfXZyzehjn”•~R‹ijn”•XZY®VEez~R{hpnYb{Ra5qf—˜Vzq‚ezpna5qf~©qf~zYa ”ž~z‹‚¡•YX,df}(Vz”ž~zY¦|§©Y

pnez~jnVz”µa]dfyzyz¡ž”ž}bdTjn”•q‚~…qf~?d~zq‚~hª«{zYb{h”µ}.dsjcYb{…~zYjm°vqfpnŸqf—1°xq‚pcŸha jndsjc”žqf~Rab¬7acqi°vYVGd¥¤fY|jnq‡7Ydf‡z¡žY$jcq

pnYbd‚}LjCjnqeRands‹‚Y¤¥dfpc”µdTjn”•q‚~RaC”ž~ZjcVzY5~zYjm°vqfpnŸ$jnq$eRacY@pnYbacqfezp(}Y9a1dTj1jnVzYk‡7Yba jb¦§½Y@X,dsyq‚~zYkac¡žd¥¤‚Y"jnd‚a Ÿ

y7Y.p|d¥¤Tds”ž¡µds‡z¡žYX,df}(VR”•~zY‚¬²ds~R{²¬²”ž~?q‚pn{zY.p5jcqeRa YZds¡ž¡Cd¥¤Tds”ž¡ždf‡z¡•YpcY9a q‚ezpn}.Ybab¬G°VRY.~¾d~zYb° X,df}(Vz”ž~zY”ža

d‚{z{hY9{jnqjnVzY™›š‚œCpnez~:jc”žXZYf¬h°vY]d‚{z{d~zYb°Jac¡žd¥¤‚Y@j(dfacŸ,qf~jcVRdsj"X,d‚}(Vz”•~RYdf~R{”ž~:jcYb‹fp(dTjcY]”•j"”ž~jcVzY

}.qfXZyzehj(dTjn”•q‚~—®p(dsXZYb°xq‚pcŸN¦ %kac”ž~z‹ZjcVzY™›š‚œx—®pndfXYb°xq‚pcŸN¬EjnVz”ža@”ža5{hqf~zY|‡Eldf{z{h”ž~z‹ZjnVzY|~zY.°j(dfacŸi”ž~

jnVzYZjnd‚a Ÿ½}q‚¡•¡žYb}jc”žqf~¨¦Uq…dTjcjnds”ž~½jcVz”µa|Yb~R{²¬°xY}bds~½eRa YZjnVzYYb¤fY.~:j|yRdsj jcYbpc~ºdf‹‚ds”ž~¨»jnVzY,yzpnqf‹fp(dsX

”µa@”ž~h—®q‚pcXZYb{jnVRdTj]dZ~zY.°X,df}(VR”•~zY|VGdfa@‡7Y.Yb~”•~G}¡žeR{hYb{¼”ž~jnVzY$pnez~:jc”žXY‚¬Gdf~R{¼pcY9df}jna"jnq,jcVz”µa@Yb¤fYb~‚j

‡Eld›~zY.° jnd‚a Ÿ}.pcY9dTjc”žqf~ds~R{i”•~RacY.pcjc”žqf~”•~jcVRY5j(dfacŸ}q‚¡•¡žYb}jc”žqf~¨¦CU"VzY]pceR~‚jn”•XZY”µavdf~iYb¤fY.~:ja q‚ezp(}Yf¬

jnVRdTjv‹fYb~zY.p(dTjnYba˜df~Y.¤‚Y.~:jx°VRY.~d~zY.°X,d‚}(Vz”•~RYk”µaxd¥¤Tds”ž¡µds‡z¡žYf¬Eds~R{,jcVzY]yzpnqf‹fp(dsX ”ža"d¡•”µamjnY.~zYbp˜jnVRdTj

acez‡Ran}pn”ž‡GY9avjcqjcVzY|pnez~:jc”žXZYjcqZ‡7Y$ds‡z¡žY]jcq,pnYbdf}jxjnqa eG}(VYb¤fY.~:j(a.¦

8:9"g8+;

(14)

+*,› -–-v$00-˜2 $ .2²¢ .$

Á·~jcVRY{z”ža jcpn”•‡RehjcY9{—®p(dsXZY.°vqfpnŸN¬sjnVzY|{h”ža jcpn”ž‡zehjc”žqf~y7qf¡ž”ž}.lqs—}.qf¡ž¡•Y9}Ljn”•q‚~Ra"{hY.¤‚qf¡ž¤fYbaxqf~¡žd¥l‚qfehjvX,ds~hª

df‹fYbpnab¦ d¥l‚qfehjX,ds~Gds‹fYbpna"VGd¥¤fY‡GYbY.~”žXZyz¡•YbXZY.~:jcY9{—®qfpka jndsjc”µ}$}q‚¡•¡žYb}jc”žqf~Raæ°Vz”ž}(V…ac” .Y|”µaka jndTjn”ž}L¦

§½Y?VGd¥¤fYYgEjnY.~R{hY9{amj(dTjn”ž}¡µd¥lfq‚ehjiX,ds~Gds‹fYbpna—®q‚p{hlE~RdfXZ”ž}…}.qf¡ž¡•Y9}Ljn”•q‚~Ra.¬df~R{¹{hY.´R~zYb{{zl:~GdsXZ”ž}

¡µd¥lfq‚ehj5X,df~Rds‹‚Y.p(ajcVGdTjjndfŸfY”•~:jcq¼df}b}q‚ez~:j]{hlE~RdfX”µ}›”•~h—®q‚pcX,dsjc”žqf~Ra5jcq¼}q‚XZyzehjcY›jcVRYX,dfyzyz”ž~z‹qf—

{z”ža jcpn”•‡RehjcY9{}.qf¡ž¡•Y9}Ljn”•q‚~Yb¡•YbXYb~:jnadTjpnez~:jc”žXZYf¦

'*) <b.4365P<=0N7"02.*I H@7LK A(0 7j367G5 C , <

Rqfp@dfpcp(d¥lha.¬Eds~qf‡hrmY9}Lj@”ž~R{hY.gpnY.X,ds”ž~RaxjcVzY$andsXZY|{hezpn”ž~z‹ZjcVzY|°VRqf¡žY]q‚‡hrmYb}j¡•”•—®Y$”ž~jnVzY$}q‚¡•¡žYb}jc”žqf~¨¯

—®q‚p¢¤‚Yb}Ljnqfp(a¨q‚p¢”ž~R{hYghY9{$¡ž”ža jnab¬sds~|”ž~RacY.pcjc”žqf~$q‚p¢pnY.XZqT¤Tds¡f”ž~$jnVzYx}.qf¡ž¡•Y9}Ljn”•q‚~}.df~$XZqE{z”—®l]jcVRYx”ž~R{hY.gEY9a¢qf—

qfjcVzYbpCY.¡žY.XZY.~:j(a.¦Á·~jcVzYk}.ezpnpcYb~‚j1a jndsjcYqs—7jcVRYk™›š‚œY.~E¤E”•pnqf~RXYb~:jb¬sq‚‡hrmYj1XZ”ž‹fp(dTjc”žqf~›”ža1~zqsj1y7q‚ana ”ž‡z¡žYf¯

d¼XZqh{h”•´G}.dsjc”žqf~º”ž~Àd}q‚¡•¡žYb}jc”žqf~¾XeRa j~zqfj”žXyR¡•l¾d…}q‚¡•¡žYb}jc”žqf~¾pnYb{h”µamjnpc”ž‡zehjn”•q‚~¨¦¼U"VzY.pnY—®q‚pcY‚¬¢Ybd‚}(V

Yb¡•YbXZY.~:j5”µa]pcYbyzpcY9a Yb~:jcYb{¼‡Eljm°vq{h”µamjn”•~G}LjŸfY.lhab»"jcVzY›´Rp(amj]qf~zY”µakeRacYb{…jcqdf}.}.Ybana@Yb¡•YbXYb~:jna]”•~?jcVzY

}.qf¡ž¡•Y9}Ljn”•q‚~¨¯²”j$}bds~?‡7YZXZqE{z”´RY9{?‡El…}(VRdf~z‹fY9ak”ž~…jnVzY,}q‚¡•¡žYb}jc”žqf~¨¦U"VRYacYb}.qf~R{?qf~zY”ža]eRacYb{?‡EljcVzY

¡µd¥lfq‚ehjxX,df~Rds‹‚Y.p1jnq›X,df~Rds‹‚Y5{h”µamjnpc”ž‡zehjn”•q‚~¨¯E”j”µav~zqsj"XZqE{z”´RY9{‡El,”ž~Ra Ybp jn”•q‚~Ravds~R{ipcYbXqT¤Tdf¡ža˜”•~jcVzY

}.qf¡ž¡•Y9}Ljn”•q‚~¨¦

5lE~RdsXZ”µ},}qf¡ž¡žYb}Ljn”•q‚~Ra$dfpcY,}q‚¡•¡žYb}jc”žqf~Ra°VR”ž}(Vºac”!bY”µa|ez~RŸ:~RqT°~¾a jndsjc”µ}.df¡•¡žlf¦5Rqfp$a jndsjc”µ},}qf¡ž¡žYb}Lª

jn”•q‚~Rab¬G¡µd¥lfq‚ehjkX,ds~Rdf‹fYbpna@}bds~eRacY$jnVzY›}.qf¡ž¡•Y9}Ljn”•q‚~?a ” .Y$jcq}.qfXZyzehjnY›d,‡Gds¡µds~R}.Yb{…{h”µa jcpn”•‡zezjc”žqf~¨¦ zqfp

{zl:~GdsXZ”ž}›}q‚¡•¡žYb}jc”žqf~Rab¬zjnVzY›q‚~z¡žl°"d¥lijnqi‡Rdf¡ždf~R}Y$jcVzYZ{h”µamjnpc”ž‡zehjn”•q‚~?amj(dTjn”ž}bds¡ž¡•l”žakjcVRpcq‚ez‹fV?di}lh}¡ž”ž}

{z”ža jcpn”•‡Rehjc”žqf~¨¦ºwEq½”j”žay7q‚ana ”ž‡z¡žYjnq?X,ds~Rdf‹fYi{zl:~GdsXZ”ž}}q‚¡•¡žYb}jc”žqf~Ra$jcVzpnqfeR‹fVÂa jndsjc”µ}¡µd¥lfqfezjX,ds~hª

df‹fYbpnab¬‚‡Rehj"jcVz”µa"”žav~zqfj@acdsjc”µam—æd‚}Ljcq‚pcl‚¬‚Y9a y7Yb}.”ždf¡•¡žlZ—®qfpvjnVzY|{h”ža jcpn”ž‡zehjc”žqf~‡Rds¡µds~G}”ž~z‹R¦ 5l:~GdsXZ”ž}5¡µd¥lfqfezj

X,df~Rds‹‚Y.p(axdfpcY”ž~‚jnY.~R{zYb{jcq´R¡ž¡¨”ž~jnVz”µa‹‚dfy¨¦

'& O (37 .4I H@7 LKLA(0 7j37"5LC ,/<

§½Y$VRd¥¤‚Y|”•~:jnpcqh{heR}.Yb{¼{hlE~RdfX”µ}|¡µd¥lfq‚ehjXZdf~Rds‹‚Y.p(avjcqX,df~Rds‹‚Y|Y}”žY.~:jc¡žljnVzY›{z”ža jcpn”•‡Rehjc”žqf~¼qs—1{hl:ª

~GdsXZ”ž}˜}qf¡ž¡žYb}Ljn”•q‚~Rab¯¥{zl:~GdsXZ”ž}1¡žd¥l‚qfehj¨X,ds~Gds‹fYbpna²}.qfXZyzehjnYCjcVRYx}q‚¡•¡žYb}jc”žqf~|{h”µamjnpc”ž‡zehjn”•q‚~{hlE~RdfX”µ}.df¡•¡žlf¬

eGa ”ž~z‹…{hlE~RdfX”µ}Z”ž~h—®qfpnX,dTjc”žqf~Ga®pnez~:jc”žXZY,yRdsp(dsXZYjnY.p(a]—®qfp$Y.gzdsXZyz¡žYL¦Á·~h—®qfpnX,dTjn”•q‚~Ra|eRacYb{½‡El©{hl:ª

~GdsXZ”ž}¼¡µd¥lfq‚ehj,X,ds~Rdf‹fY.p(a‡GYb”•~R‹Â{hlE~RdsXZ”µ}s¬vjcVRY.l¸}bds~}(VRdf~z‹fY{hezpn”ž~z‹ºyzpnqf‹fp(dsX¿Y.ghYb}ezjc”žqf~¨¬ds~G{

Y9a y7Yb}.”ždf¡•¡žl¾‡GY.jm°xYbY.~ÂjcVzYqf‡hrmY9}LjZ}pnYbdTjn”•q‚~Âds~G{¾jcVzY¼q‚‡hrmYb}j›”ž~Ra Ybp jn”•q‚~À”ž~ÀjcVRY}.qf¡ž¡•Y9}Ljc”žqf~¢¦ 5‡zrmYb}Lj

¡žqh}.dsjc”žqf~…”ž~h—®qfpnX,dTjn”•q‚~¨¬²}qfXZyzezjcYb{?‡El¼jcVzY¡žd¥l‚qfehj]X,ds~Rdf‹fY.p]dTjqf‡hrmY9}Lj}pnYbdTjn”•q‚~¨¬N”žaa jcq‚pcY9{…dTj]jcVzY

q‚‡hrmYb}jv¡žY.¤‚Y.¡=¬:jcVzpnqfez‹‚Vids~”•~:jnY.pc—ædf}Y}q‚XZXq‚~jnqdf¡•¡²{h”µamjnpc”ž‡zehjnYb{iqf‡hrmY9}Ljnab»jcVzY 8#8, ) ,|”•~:jcYbp ª

—æd‚}Y‚¬‚{hY.´R~zYb{Z”ž~ZjcVRY]™šfœ—®p(dsXZY.°vqfpnŸæacYb}jc”žqf~ bL¦U"Vz”ža˜¡•qh}bdTjc”žqf~Z”ž~h—®qfpnX,dTjn”•q‚~”µa1eGa Y9{,dTj1qf‡zrmYb}Lj

”ž~RacY.pcjc”žqf~”•~jnVzY|}qf¡ž¡žYb}Ljn”•q‚~¨¦

U"VzY 8›}¡µdfanab¬7pnY.yRpcY9a Yb~‚jn”•~R‹di{hlE~RdfX”µ}›¡žd¥l‚qfehjkX,df~Rds‹‚Y.p@VRd‚ak‡7Y.Yb~?”žXZyz¡•YbXZY.~:jcY9{?ds~G{

”ž~R}.¡•eR{zYb{›”•~›jcVzY@™šfœ—®p(dsXZYb°xq‚pcŸN¯s}q‚XZyzehjc”ž~z‹5jcVzYVRq‚a jqT°~z”ž~z‹d]~zY.°Ã{h”ža jcpn”ž‡zehjcY9{q‚‡hrmYb}j”µaX,df{hY

‡El]d 8*#,) vXY.jcVzqh{”ž~jcVzY+ 8˜}.¡žd‚acab¦ .kY.°º{hlE~RdsXZ”µ}C¡µd¥lfqfezjNX,df~Rds‹‚Y.p(a.¬b”•XZyz¡žY.XZY.~:jn”•~z‹

df~El¾{zl:~GdsXZ”ž}X,dsyRyz”•~R‹©y7qf¡ž”ž}.lf¬vdspnY{hY.´R~zYb{¸‡Elº”•~RVzY.pn”jn”•~R‹?jnVzY+ 8}¡µdfanads~R{¸pcY9{hY´G~z”•~R‹

jnVzY 8*#,) iXZY.jcVzqh{²¦U"V:eGa.¬¨°vYVRd¥¤fY”•XZyz¡žY.XZYb~‚jnYb{?jm°xq¼{hlE~RdfX”µ}¡žd¥l‚qfehj]X,ds~Rdf‹fY.p(ab»@qf~zY

}(VRq:q:a Y9avjcVzYVzq‚a j@VRd¥¤E”•~R‹¡žYbanaYb¡•YbXYb~:jnab¬zjcVRY$qsjnVzY.p@q‚~zY$}(VzqEq‚acYbavjnVzY|Vzq:amjk°VRq‚acY]yRpcqh}Y9acacqfp¡žq‚d‚{

”µa›jcVzY¼¡žYbanaUæ”j,”µa,}ezpnpnY.~:jc¡žl¾”•XZyz¡žY.XZY.~:jnYb{—®qfp,wEqf¡µdspn”ža›qf~R¡•l‚¬1eRac”•~z‹¾d½a lha jcY.X }bds¡ž¡vjcq½Ÿ:~RqT° jcVzY

ghg ájikdlfmdl

(15)

yRpcqh}Y9acacqfp¡žq‚d‚{/L¦¼Á·~¾jcVRYiacdfXZY,°vd¥l‚¬qfjcVzYbp$XZqfpnYdf{h¤Tds~G}Yb{½X,dsyRyz”•~R‹?amjnpndsjcYb‹f”žYba|}.df~ºYbd‚a ”ž¡•l©‡GY

”ž~R}.¡•eR{zYb{”•~jnVzY™›š‚œCYb~:¤E”žpcq‚~zXZY.~:jb¦

0. ! |%

?ds~ElqsjnVzY.pyRpcqfrmYb}Lj(aveRa Y$£:d¥¤Td$—®q‚pyRdsp(ds¡ž¡žY.¡ž”žacX'ds~R{¼{h”µa jcpn”•‡zezjc”žqf~¨»

jcVzY"o1pnq‚u}jc”ž¤fYxo t zyzpnqsrmYb}jx¬fdf¡žacqkŸE~zqT°~dfa£‚d¥¤Td E¬¥”µa‡RdfacYb{|eRyGq‚~›pnY.XZqsjnYvdf~R{d‚}Ljn”•¤‚Y

qf‡hrmY9}Lj(a.¬Rdf~R{¼dZVz”ž‹fV¼¡•Yb¤fYb¡¢a lE~R}(VRpcq‚~z”!9dTjn”•q‚~iXZYb}(VRdf~z”µa X'‡GdfacYb{qf~—®ehjnezpcY9a.¦vU"Vz”µa”ža@”•XZyz¡žYª

XZY.~:jcY9{ieRac”ž~z‹›pnez~:jc”žXZY5pnYd$GYb}Ljn”•q‚~®°vYeRacY5‡7qsjnVipnYd$RY9}Ljc”žqf~ds~R{}q‚XyR”•¡žYª=jc”žXZYkjnpndf~Ram—®q‚pcX,dsª

jc”žqf~RafL¬Eq‚~jcq‚yiqf—¢ds~iq‚yGYb~XZYj(dTª«qf‡hrmY9}LjxyRpcqfjcqh}q‚¡­¦U"Vz”µax°vqfpnŸ”žax‡RdfacYb{iqf~idyzpnqf‹fp(dsXZXZ”ž~z‹

XZqE{zY.¡¢{hY9ac}.pc”ž‡7Yb{”•~ ݄«¬zds~R{yzpnY.¤E”žqfeRac¡•l,”žXZyz¡žY.XZY.~:jcY9{eRa ”ž~z‹'1”7Yb¡df~R{¼t›¯

jcVzYv£‚d¥¤Tdfodfp jmlkyzpcqfrmYb}jL•[TƒE”ža¢‡RdfacYb{q‚~$¡ždf~z‹feGds‹fYY.g:jnY.~Rac”žqf~Rab¬Tds~R{|{h”µa jcpn”•‡zezjc”žqf~$”µa¨X,ds~Gds‹fY9{

‡ElºjcVzY…}.qfXZyz”ž¡•YbpZqfpjcVzY¼pnez~:jc”žXZYf¬v°”jnVzqfehjdf~:l¸}qf~:jnpcq‚¡˜—®pnqfX¿jnVzY¼yzpnqf‹fp(dsXZXZY.p®”ž~ÃjcVzY

™›š‚œyRpcqfrmYb}Lj9¬²jcVRY,yzpcq‚‹fp(dsXZXZY.p|}q‚~:jcpnqf¡µa5q‚‡hrmYb}j${h”ža jcpn”ž‡zehjc”žqf~#L¦i£:d¥¤TdsoCdspcjmlds¡ž¡•qT°@a]qf‡zrmYb}Lj

XZ”•‹‚pndsjc”žqf~¨¯

jcVzY Sk”•‹‚V¼oYbp —®q‚pcX,df~R}Y£‚d¥¤Td›yzpnqsrmYb}j@dTjÁ·~R{h”µds~Rd'%k~z”•¤‚Y.p(a ”•jml‹‚Y.~zYbpndsjcYbavyRdfpndf¡•¡žY.¡Nyzpnqf‹‚pndfX,a

—®pcq‚X¿a Y‚eRY.~:jc”µds¡v£‚d¥¤Td¼yzpnqf‹‚pndfXZa$°”jnVÂds~z~Rqsjndsjc”žqf~RaUY D ŠY›ds~G{º{hY.¤‚Y.¡žqfyRa›d¼jcqEqf¡xjcq

dsehjnqfX,dTjn”ž}bds¡ž¡•lZ{hY.jcYb}jvdf~R{,Yghyz¡žqf”•jx”žXZyz¡ž”ž}.”jv¡•qEqfyiyRdsp(ds¡ž¡•Yb¡•”µacX ”ž~‡El:jcYb}.qh{hY  ¦ 5~

jcVzY$}.qf~:jcp(dspnlf¬:jnVzY™›š‚œCYb~:¤E”žpcq‚~zXZY.~:jpcYb¡•”žYba"q‚~dyRdfpndf¡•¡žY.¡Nyzpnqf‹‚pndfXZX”ž~z‹XZqE{zY.¡=¯

X,ds~El›qfjcVzYbp˜yzpnqsrmY9}Lj(a1eRac”•~R‹£‚d¥¤Td]—®q‚p˜yRdfpndf¡•¡žY.¡ž”žacX ds~R{,{h”µa jcpn”•‡zezjc”žqf~idfpcYyzpnYbacY.~:jnYb{Z”ž~ •[‚¬bY=¦

5”ža jcpn”ž‡zehjcY9{Â}.qf¡ž¡•Y9}Ljc”žqf~Ga$VRd¥¤‚Y‡GYbY.~Ã{hY.¤‚Y.¡žqfy7Yb{¾”ž~ºjcVzYQž[f[ «¬LS@ox£‚d¥¤Td ƒds~R{2 ˆY

yRpcqfrmYb}Lj(a.¦¾U"Vzq:a YyzpnqsrmYb}jnayzpcqT¤E”µ{hYiYb~E¤:”žpnqf~zXZY.~:j(a$—®q‚p2 yRdfpndf¡•¡žY.¡vyzpnqf‹fp(dsXZXZ”ž~z‹R»jcVRYyzpnqsª

‹‚pndfXZX”ž~z‹$XZqh{hYb¡7”µa"a Y:ezY.~:jc”µds¡=¬Eds~R{iyRdsp(ds¡ž¡•Yb¡•”µacX df~R{i{h”µa jcpn”•‡zezjc”žqf~”µav”•~:jcpnqh{heR}.Yb{,‡El,¡ž”•‡zp(dspn”žYba1qf—

{z”ža jcpn”•‡RehjcY9{a jndsjc”µ}}qf¡ž¡žYb}Ljn”•q‚~Raædfpcp(d¥lha!¦

U"VzY?yzpcq‚‡z¡žY.X qf—|pcq‚‡zeRa jc~zY9aca—®q‚p”jnY.p(dTjnqfp(aZVRdfa,‡7Y.Yb~¹amjneR{h”žYb{¶”ž~¹dºa Y:ezY.~:jc”µds¡5}qf~:jnYgEj,—®qfp

}.qf¡ž¡•Y9}Ljn”•q‚~,¡•”ž‡zp(dspn”•Y9a1”ž~¼t:•[9h¬N[ «¦Á·~,jcVRY]£:d¥¤Td›txqf¡ž¡•Y9}Ljn”•q‚~ zp(dsXZY.°vqfpnŸ r {hŸN[f¦ CjcVzY]yzpnqf‡z¡žY.X

qf—"}.qf~R}.ezpnpcYb~‚jd‚}.}.Ybana Y9a]jcq…}q‚¡•¡žYb}jc”žqf~Ra$”ža$d‚{z{hpnYbana Y9{½‡:l©eRac”•~z‹ —æds”ž¡•ª­—æd‚amj$Z”•jcYbpndsjcqfp(ab»$}qf~G}ezpnpcYb~:j

XZqh{h”•´G}.dsjc”žqf~qf—¢d$}q‚¡•¡žYb}jc”žqf~”µax~zqsj"ds¡ž¡•qT°vYb{,{heRpc”ž~z‹df~”jnY.p(dTjn”•q‚~¨¯:d —ædf”•¡•ª=—ædfa j)@”jnY.p(dTjnqfpx{zYjcY9}Ljn”•~z‹

dXZqh{h”•´G}.dsjc”žqf~—æds”ž¡ža :ez”µ}(ŸE¡•ldf~R{¼}¡žYbdf~z¡•li‡:ljcVzpnqT°”•~R‹Zdf~dfyzyzpnqfyzpn”µdTjcY]Ygz}.Y.yhjn”•q‚~¨¦

/#$-x02¢.$

§½YiVGd¥¤fYY.g:jnY.~R{zYb{¾jnVzY¼™šfœ½Yb~E¤:”žpnqf~zXZY.~:j$jnq©df¡•¡žqT° {hlE~RdsXZ”µ}}pnYbdsjc”žqf~ºqs—j(dfacŸha.¦ qh{hez¡µdspn”jml

qf—CjcVzYZ™›š‚œ5—®pndfXZY.°vqfpnŸdf¡•¡žqT°@a"jcqdf{z{?a eR}(V…—®ez~R}Ljn”•q‚~Rds¡ž”•jc”žYba]ds~R{¼jnqiŸ‚Y.Y.y?‡GYb~zY´zj(akqf—xdsezjcqfX,dsjc”µ}

{z”ža jcpn”•‡Rehjc”žqf~¾jnVzpcq‚ez‹fV¾yzpnqf‹‚pndfX+jcp(ds~Gam—®q‚pcX,dTjn”•q‚~Rab¦U"VzY,´Gpna jpnY.¡žYbdfacYZqs—"jcVRY™›š‚œYb~:¤E”žpcq‚~zXZY.~:jb¬

d¥¤Tdf”•¡µds‡z¡žYqf~R¡•”ž~zYf¬‚”ž~R}.¡•eR{zYba˜{z”ža jcpn”•‡RehjcY9{dspnpnd¥lhaCdf~R{,amj(dTjn”ž}¡µd¥lfq‚ehj1X,ds~Rdf‹fYbpna—®q‚p˜dspnp(d¥lEa(?8 8 +8h¬

"!!$###%'&)(*&+,-%/.(0!1,2+!34567890:!$;<0!

8:9"g8+;

Références

Documents relatifs

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST