• Aucun résultat trouvé

Parallel Operators

N/A
N/A
Protected

Academic year: 2021

Partager "Parallel Operators"

Copied!
21
0
0

Texte intégral

(1)

HAL Id: hal-00765463

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

Submitted on 12 Mar 2019

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.

Parallel Operators

Jean-Marc Jézéquel, Jean-Lin Pacherie

To cite this version:

Jean-Marc Jézéquel, Jean-Lin Pacherie. Parallel Operators. ECOOP’96 proceedings, Jul 1996, Rennes, France. �hal-00765463�

(2)

"!#$&%'$&()*&+-,'./0"21435768#:9*&!;35,:,

<2=>?=-<@=-A=BC=0D8EGFIHJLKNM0O?P8O:E&JQ-RSO;J

TVUXWY[Z\]^_0`/`*_LaCb8_cd_e'fT'>Bhg?D8i

j'O;Qlk*mNWW[npoGo=qG\0=-rsG=o]CtuTEGvkwmNWGW[npoGo0=q\=r"sG=r"s

i4UXFE&R-Qlkx@O:y:O:zGJLO;Q|{}R-~@RSK@E0=5~

€V‚„ƒ&…:†‡ƒGˆ‰i4ŠL‹:E&HKŒJ0QSEGŒR-ŠLŽHLE[~E&Q-QSO;Q-RSKFE&ŠMIK@‘GŠL‹2’0~“[Š0RSy:EGŒRS“&Š”‹:“MO–•8RSŒ’R-Љ“[—0x@O„‹:ŒU

“[~@RSO;Š0@O:M7K@“[lX•8E[~O‹„“GFCH*“&ŠOŠ0@KRSKIEH~“FCRSKŒR-ŠŽ7E[˜O;ŠJLO@“&•8E&~MK?F‰EGK@@O;~@R-ŠLŽ™Œ’O

‹:“GFCH0QSO:vGRSX‘š“[›Œ’O”M"RSK@Œ~@R-—0JL@O:MœF‰O:F“[~‘7KŒJH*O~‹:“GFCH0JL@O;~H0~“GŽ&~EGFFCR-ŠLŽ=h“&•U

O:˜GO;~&f–R-ŠžŒ~‘GR-ŠŽŸ@“ Ž[RS˜O¡E&HH0Q-RS‹:EŒRS“[Š¢H~“Ž[~EFFO;~K—*O;ŠLO;£”“[IKŒJ0H*O;~‹:“FCH0J@O;~

H*“&•8O;~&fŒ’LONQ-R-—0~E[~‘™M0O:KŒRSŽ[ŠLO;~IŽGOŠO;~E&Q-QS‘¤~O„K@“[~@K@“CQS“&•œQSO:˜O;Q'HE&~E[Q-QSO;Q¥‹:“&ŠK@Œ~@JL‹:@K:f

EŒRSFO‹„“[ŠLKŒJFCR-ŠLަE[ŠLM¡O;~@~“&~?H~“&ŠOH0~“‹:O:K@K:=dj'“K@“[QS˜GOŒ’0RSKH0~“[—0QSO:F§•8O?R-Š0Œ~“[U

M"JL‹:O?ECŠLO:•E[—LK@Œ~EG‹„ŒRS“[Š7‹:E[Q-QSO:M ¨¥©ªŒ©G«|«S¬­«¯®/°L¬&ªŒ©±l²ª2³=Bž´'E[~E&Q-QSO;Q¥µ}H*O;~E@“[~hO:vGRSK@@K

KŒRSFJ0QS@E[ŠLO:“[JLKŒQS‘ž“[ŠE&Q-QNH0~“‹:O:K@K@“&~KR-Š0˜G“&QS˜GO:MR-ŠE¦MRSK@Œ~@R-—JL@O:M‹:“FCH0J@EŒRS“[Šdk8RS

EG‹:@K8EK8EKŒR-ŠLŽ[QSO?J—0RSzGJ0RS@“[JLK?O;Š0ŒRSŒ‘‹:E&HE&—QSOI“[dH~“‹:O„K@KŒR-ŠŽKŒ’LE[~O:M”“[~hM"RSK@Œ~@R-—0JL@O:M

ME@E¡R-ŠHE&~E[Q-QSO;Ql=›<¶Š·Œ’RSKHE&H*O;~¸•8O~O;R-l‘ Œ’0RSK‹:“&Š‹:OHR-Šž“[J0~i'R-¹*O;QI´'E&~E[Q-QSO;Q

iºvO:‹JŒRS“&Šši'Š0˜GR-~“[ŠLFO;Š0”»liº´–iºi¥¼N‹:“&Š0@O:v:f'E[ŠLM •8O‰KŒ’“&•¢Œ’ERSNRSK?—*“Œ’ ŠEŒU

J~E&QE[ŠLM O;½‹;RSO;Š0‰@“™O:vGH~O„K@K‹:“GFIHJL@EGŒRS“&ŠK“&˜GO;~IQSE[~ŽOKŒ’LE[~O:M “&~M"RSK@Œ~@R-—0JL@O:M

ME@EK@Œ~@JL‹:ŒJ0~O:K}JLKŒR-ŠLŽ™´'E[~E[Q-QSOQµ}H*O~EG@“[~K:=*¾¦O?R-Q-Q-JK@Œ~E@O“&J~›E[H0H~“EG‹@’ •8RSŒ’¦E

´'E[~E[Q-QSOQ¥µ}H*O;~EG@“&~N—LEGK@O:M™K@“&Q-JŒRS“&Š¡¶“[~hŒ’O?•¥O;Q-Q-Ul¿Š“&•8Цg}Ul—*“M0‘H0~“[—0QSO:F=

ÀÁGÂÃÄ0Å;ÆÇ&ȔÉC35ÊË;!35Ì*)*Ë;3|͖.É"˄I68"!„+5+5&+535ÊΚ.&ÏIÐV&!:ËÍ!ÊG.0ÑNÍ0ΡÐdÍ*&ËÊ8*ҙÓ*!:Ρ&ÔhÍ!ÕÊ

Ö ×0Ø}Ù*Ú*Û?ÜIÝCÞVÙwß;ÛØ

"à™Ð*!Íá0!„"ΦΡ&!Ê!;á&!hË;͙˄"Õ0‰"Ò*â0Ë:á0?Í"ã¥Ë;9*#&Í0ΡÐ*)*˄"Ë35Í0V+*ÐVÍÔh[!hÍ"ä¯&!;&Ò

Ìà”ÉC35ÊË;!35Ì*)*Ë;&Ò¦ÑNÍ0ΡÐ*)*Ë35*áåàÊË;&ΦÊIæŒÉÑ?åʄç8Ì/)*Ëh!;?á0&/&!„"+|+5à!;&+5)*#&Ë:ËhË;Í)**Ò*&!;˄"Õ0

Ë;9*”ÐVÍ0!;Ë35*á Íã?Ë9/&35!"Ð*Ð*+535#Ë;35Í0 Ð*!;Í0á!„ΡÊIÍLË;ͦÊ;)*#:9Î7#:9*35*[ÊèVé@*Ò*&[Җ.'35Ë3|ÊÔ?35Ò*&+5à

ÌV&+535&â0&ÒË;9dËË;9*7ÉÑ?åÊ#&ÍΦΦ[!#&3l+5+5à7Gâ0"35+¶"Ì*+5ËÍÒdGàŸ"!¦Ò/3Sê¦#[)*+5ËIËÍë)*Ê0.ºÔ?9*35#:935Ê

*ÍËÊ)*!;Ð*!35Ê35*áëÊ35*#&™Ë;9*&à!™Ë;!„"Ò*35Ë35Í0d"+5+|à Ð*!;Í0á!„ΡΦ&Ò Ô?35Ë9šÊÍ"ãXË@Ô?!™Ë;ÍÍ0+5ÊÒdË;3|/á

Ìd"#:Õ¦ËÍË9/ÒdGàÊ?Íã8Ð*)**#:9 #!;Ò*ʉ"*Ò ÐdÐV&!?Ë:ÐV0è

é@Ë?35Ê?*ÍÔ¢ÔN&+5+'&ÊË:Ì*+535Ê9/&Ò Ë9VËI ÍÌ0ì:&#&Ë2íÍ!35&Ë&ҚÐ*Ð*!;ÍL"#„9 #" á0!GË+5à¦"+|+5&â3lË;

Ë;9*IÐd"35™Íã'Ð*!Íá0!„"ΦΡ3|/á?Ê)*#:9 Ê)*ÐV&!;#&Í0ΡÐ*)*Ë[!Êî-ï.Lðpñè0ÏC*IÍ"ã–Ë9*CΦÍ0Ê;ËÊ)/#&#&&Ê;Ê@ãX)*+8Ð

Ð*!;ÍL"#„9/&ÊI!;&+53|[ʉ͠Ë9*™å35*á0+568!;Í0á0!:Îò )*+5Ë35Ð*+5”É"˄ æXå/6 Éç?Ð*!;Í0á!„ΡΦ3ó*áΦÍÒ*[+

"*ҟ35ÊÌd"Ê&Ò͟Ë;9*™35Ò*¡Ë9d"ËË!;35#„Õà ÐV!„"+5+|[+¥#[ÍLÒ/&ʔ#GšÌd™&/#Ð*Ê;)*+lË;&Ҟ35šÍ0Ì0ì:&#[Ë@

Í!35&Ë&ҚÊÍ"ãXË@Ô?!#&ÍΦÐVÍ0*&Ë;ÊIÐ*!;&Ê&Ë;3|/á Ë9*[3|!#&+535&ËÊÔ?35Ë9ã@Φ35+53l!G.0ΡÍ0!Í0!+5&ÊÊ

Ê;&()*&Ë3l+ó@+53|Õ¦35Ë&!2ãí#[”î5ôï.Côõ.hõ/.öGñè8é@÷6}÷÷øãXÍ!™3|/Ê˄"*#&0.}Ë9*ëΦÍÒ*)*+l!;35Ë@à·"*Ò

&/#Ð*Ê;)*+lË;3|͞Ð*!;Í0ÐV&!Ë;35&Ê7Gâ0"3|+l"Ì*+5”Ë;9*!Í)*á09œË9* #&+lÊ;ʙ#&Í0/#&&Ð*˦"! )*Ê[ÒùË;͞Ì*Ê;Ë!:#&Ë

Ë;9*Òd"˄![Ð*!&Ê;&˄"Ë35Í0šË9d"ËI#" Ë9*&šÌV&35Ë9*[!I![Ð*+53|#GË[Җ.VÒ*35ÊË!;35Ì*)*Ë[Җ.*Í!Iâ35!Ë)V+5+5à

ú <û>h<ŒAB?üDgh>hAwf*‹;J0~@~O;Š0ŒQS‘™˜GRSKŒRSŒR-ŠLŽ™ýNO;HL:=*“[¥<5ж“=*A‹;RSO;ŠL‹:OGfdj'“[¿0‘“þ}Š0RS˜GO;~KŒRSX‘Gf'ÿGE&HE&ŠVf0JŠLM0O;~

EÿA"´¥AŽ&~E[Š0

úú

(3)

#&&Ê;ÊÍ!ÊÍ㛠ÉÑ?å îGñ2èVé@šË9*35Ê#&ÍLË;Ë.'Ê;&()*&Ë3l"+¥#[ÍLÒ/™#šÊ„pãX&+5à Ìd™!;&)*Ê[ÒË9*!;Í0)*á9

35*9*&!;35˄/#&357Ò*35Ê;Ë!35Ì*)/Ë&Ò [Lâ35!Í*Φ[LËGè

é@ Í0!;Ò*&! ËÍá035â·"Ð*Ð*+535#Ë;3|ÍÐ*!Íá0!„"ΦΡ&!ʙË;9*Ìd[*dË Í"ã¤ÉÑ?å#&Í0ΡÐ*)*Ë:Ë35Íd+

ÐVÍÔh&!G.Ë;9*¦+535Ì*!„"!àÐ*!;Í0á!„ΡΦ&!Ê;Ë35+5+h9d"ʙË͚!&Ò/d*Ÿ"*Ҟ!;&Ð*!;Í0á0!:Î ÊÍΦãX"Ë)*!;&Ê

)*Ê;3|/á Ð*+535#&35ËÐd!:+5+5&+535ÊΟ./Ô?9*35#:93|ÊÌdÍË9Ë35Ρ”#&Í*Ê)/Φ35*á7"*Ò&!;!Í0!Ð*!;Í0*0è8÷8â&ž3óã

ÊÍΦ™â&!àšÌdÊ;35#¦Ðd"!„+5+5&+ÐVËË;&!/ʔ#"žÌV¦!;&)*Ê[Òù35*[Ô "Ð*Ð*+535#Ë;35Í0*ÊG.'Ë9*[à)*Ê)d"+5+|à

![(L)/3|!;™Êà˄"#&Ë35#™#&ÍLË;Í0!;Ë35Í0*Êî[ñhÍ0!+l/á0)d"á0Ë;&*Ê35Í*Êî5ô[ñè ¥Í¡ÊÍ+|â”Ë;9*35ÊÐ*!ÍÌ*+5&Î

ÔNI35Ë!ÍÒ*)/#&I*&Ô Ì*Ê;Ë!„"#&Ë35͙#+5+5&ÒÅ|ÁwÁGÅXÄÅ:Ç&è 6¥"!„"+|+5&+VÏIÐV&!:ËÍ!hL35Ê;ËÊ

Ê35Ι)*+5Ë:*&Í)*Ê+5à™Í "+5+'Ð*!Í#&&Ê;ÊÍ!Ê35â0Í+|â&Ò¦35 Ò*35ÊË;!35Ì*)*Ë;&Ò #&ÍΦÐ*)/˄Ë;35Í035ËI#&Ë;ʉÊI

Ê35*á+5)*Ì*35()*35ËÍ)*ʖ&Ë;3|Ë@à#"ÐdÌ/+|}ÍãdÐ*!;Í#&&ÊÊ;35*áÒ*35ÊË;!35Ì*)*Ë;&Ò¦æûÍ0!8Ê9d"!&ÒVç–ÒV˄35Ðd!:+5+5&+@è

é@ Ë;9*35Ê?ÐdÐV&!IÔN!;&3óãXà¦Ë;9*35Ê?#&Í0*#[&Ð*Ë357Ë;9*÷6÷÷ ãX!:Φ[ÔhÍ!Õ'.L"*Ò ÔhÊ9*ÍÔ Ë9d"Ë?35Ë?3|Ê

ÌVÍ0Ë9ëdË;)*!„"+¥/Ò :ê¦#&35&ËIË;͙Ð*![ÊÊ#&ÍΦÐ*)/˄Ë;35Í0*ÊNÍâ0&!C+l!áÊ9d"!&ҚÍ0!CÒ*35ÊË!;35Ì*)*Ë[Ò

Òd"˄Ê;Ë!)/#&Ë)*!;&Ê?)*Ê;3|/á”68!„"+5+|[+dÏCÐd&!:Ë;Í0!ÊGè*å&#&Ë;35Í07õCÒ*d*&Ê?ΡÍ0!}Ð*!&#[3|Ê;&+5à™Ë9*C*Í0Ë;35Í0

ÍãÍÐd&!:Ë;Í0!.V*Ò¡Ò*35Ê#&)/ÊÊI9/ÍÔ#&ÍΦÐ*)/˄Ë;35Í0*ÊNÍâ0&!N+l!;á0ÒdË:ÊË;!)*#&Ë;)*![ʉ#G dË;)*!„"+5+|à

ÌVhÊ;Ë!)/#&Ë)*!;&Ò¦Ô?35Ë;9Í0ÐV&!„"ËÍ!Êèå&#&Ë;3|͏Ê9*ÍÔ?ʺ9*ÍÔË9*N#&Í*#&&Ð*Ë}Íã¯C6¥"!„"+|+5&+ÏCÐd&!:Ë;Í0!

35ÊI)*Ê;&ҚËͦáÍãX!ÍÎ Ê&()*[LË;3l+Ð*Ð/+|35#"Ë35Í0 Ë;Í7 :ê¦#[3|[LËÐd"!„"+|+5&+ºÍ0*è ?9*!;Í0)*á9*Í0)*Ë

Ë9/3|ÊÐdÐV&!.ºÔN”35+5+5)*ÊË;!„Ë;™Í0)*!"Ð*Ð*!Í#:9šÔ?3|Ë;9ž 6¥"!„"+|+5&+ÏCÐV&!„"ËÍ0!Ìd"Ê&ÒÊ;Í0+5)*Ë35Í ãXÍ!

Ë9/Ôh[+|+ó@Õ*ÍÔ? íÌVÍÒ*à™Ð*!ÍÌ*+5&Οè

! "$#ߨ%'&)(+*ºÚ,ºÙwÛ}Ú#ߨ.-ŸÛ0/1(CÝ?Ù,ºÙwß;ÛØ.2hÙ*Ú*ÝIÞVÙ*ÝCÚ*ߨ3%

46587 9;:=<>@?BA+<DCFEHG0IKJ<>MLNJKO

?9*N#&Í0/#&&Ð*ËÍ"ãdÍ0ÐV&!:ËÍ!8Ò*&â0[+|ÍÐd[Ҕ35Ë9*35ʖÐVÐV&!83|Ê835*Ê;Ð*35!&ÒãX!ÍÎÌVÍ0Ë;9”Ë;9*P™èRQNÍÍ#„9SÊ

#&+lÊ;Ê3Td#"Ë35Í0 Í"ã¥Í0Ì0ì­&#&Ë?![+¶"Ë35Í0/Ê9*35Ð*ÊG.d/Ò7!Ud[#&Ë35Í0ëÍ0 Ë9*â0"!35Í0)*ÊNÒ*&Ê;35á0 ÐdË;Ë&!;*Ê

35â0Í0+5â&Ò¦35¦Ë;9*Ð*!;Í#&&ÊÊ;35*á¦Í"ã¥+l!;á0#&Í0+5+5&#&Ë;35Í0*Ê?Í"ã¥Òd"˄*è

VHd!;Ê˙Ð*+l"**&ҜË͚)*Ê Ë9/7VΦ¦"á0&ËãXÍ0!Ë9/3|ÊÒ*&Ê;35á0ÐdË;Ë&!;–.ºãXÍ+|+5ÍÔ?35*á Ë9/

P™èQhÍÍ#:9Ÿî5ô;ñ"*Ò Ë;9*+W‰"!!:ÐSʉÉC35#&Ë;3|Íd!;à™Ò*d/3|Ë;35Í0*ÊGèQN)*ËË9*Ë;&!Î "á0&Ë?35ÊIÔ?35Ò*[+|à

/Òù35*#[!"Ê35*á0+5à)*Ê;&Ò35žË9/7#[Í0ΦÐ/)*Ë&!™Ê;#&35&*#&ë#&Í0ΡΙ)**35Ë@à +5Ë9*Í)*á09œ*Í0Ë&â&!àÍ0*

á!&[ÊIÍ0 Ë;9*Φ"*35*ádè

QNÍÍL#:9SÊ?Ò*d*35Ë35Í0 Í"ãá&ËÊC!:ãX[!ÊIË;ͦ#&+lÊ;Ê3Td#"Ë35Í0 Íã8Í0Ì0ì:[#&ËI!;&+lË35Í*Ê9*35Ð*Ê?Ë;9dË

Ò*35â35Ò*&ÊÍ0Ì0ì:&#[ËÊ3|Ë;ÍYX[ZMŒÄ0Å:Ç&.=\dÁGÅ]GÁÅ­Ç"*Ò^X`_0ÁMaûÇ&èbQhÍÍ#:9žÒ*d*&ʦ"žá0[L˙Êc[dXea

ÄRfhg&ÁZMikjZRalf:ÄRkj™ÄwÁGÅXÁemwÄa¦Änj/ÁÅCÄRfhg&ÁZûÇoa*Æ@f:ÁIÄwÁGÅXÁ:ÆHm*ÄRacfÂÄRkj*ÁGÅIÄRfhg&ÁZMlÇp

RalM_0ÁMa0q5Ç[mÇmK85ÂrZGÅÁXÁ:ÆHXÄÆ0ÄÇ&ÄRsÁÃÄ0Åut”Äalf„ÁjvwCÄweRacRZMXÄʼnÄÅ[a*ÄRkj*ÁGÅ[M_0ÁMaTxdè

?9*Î7"35”#&Í*#&&Ð/Ë?ÍãiQNÍÍ#„9SÊNÒ*V*35Ë35Í0¡3|ÊNÌd"Ê&Ò Í0¡Ë9*C*Í0Ë;35Í0¦Í"ã¥Ê;&!â35#&Ð/!Íâ35Ò*&!è

Iž"á0&Ë35ʔ"ŸÍÌ0ì:&#&ËË9V˙Æ0ÄGÁ&ÇÊÍΦ&Ë;9*35*á Í0 Ê[#&Í0*ÒÍÌ0ì:&#&˙/ҟÍÌd&9V+óã›Í"ã

Ë9/3|!;Ò Í0*0./&â0[73óãË9/‰Ë:!;á0&ËI"*Ò Ë9*#[+|35&ËNÍãË9/‰Ê;&!â35#&#G ÌVË9*Ê:ΡIÍ0Ì0ì­&#&Ëè

é@Ë;9*@I!;Ë3Td#&3l+}é@LË;&+5+53|á&*#& æIéç#&Í0ΡΙ)**35Ë@à0.Ë;9*¦*ÍË35Í0šÍãIá&Ë9d"ʔ*ÍË9*[!.

!Í)*á09/+|àëÊ35Φ35+l!G.*Ò*V*35Ë35Í0šËÍ Ë9/™Í0*™á3|â&ÌVÍâ00èbCYCéá0[LË35ʔ"·")*ËÍ*Í0ΡÍ0)*Ê

&Ë35Ë@à™Ë;9dË?Ð*!;Í0á!&Ê;Ê&ÊC3|¦"¦&â35!Í*Φ&ËÔ?9/&!Í0Ë;9*&!I"á0&ËÊ?L35Ê;Ëè ÊàÊË;&Î 35ÊË;9*&

ΦÍÒ*[+|[Ò¢Ìà¢Ë9*š35Ë&!:#&Ë;3|Í*Ê Ìd[Ë@Ôh&[ Ê[â0&!:+”"á0&ËÊG.?"#„9 ÍãË9*&Î Ðd[!@ãXÍ!Φ35*áž

+535Φ35Ë&ҜÊ&Ë Í"ã"#&Ë35Í*Êèy ?9* #&ÍΦΦÍÐdÍ35L˙ÌV&Ë@ÔN&& Ë9*šÍ0Ì0ì­&#&Ë@@Í0!;35&Ë&Ò Ò*d/3|Ë;35Í0

Íãá&˸"*ÒË9*lCéÒ*d/3|Ë;35Í0+535&ʔ35œË9*¡*Í0Ë;3|ÍÍã)*Ë;Í0*ÍΙà7Í"ã"á0&ËÊG.–Ô?9/3|#:9œ3|Ê

35Ë&!;Ð*!&Ë;&Ò 9*[!Ê?+5ÍÍ0Ê;&+5à”#[Í0)*Ð*+5&Ò Ò*[Ê35á0¡ÐdË;Ë&!;–è*Ó*)/!Ë9/&!ΡÍ0!.3|™ÌVÍ0Ë;9¦#"Ê&ÊG.d"

(4)

Í"ã‰Í0ÐV&!:ËÍ!¦35ʦÌV&Ë;Ë&! Õ*ÍÔ?ËÍÍÌ0ì:&#&ËLÍ0!;35&Ë&Ò¢#[Í0ΦÐ/)*Ë&!™Ê;#&35&Ë35ÊË;Ê *ÒÒ*Í&Ê¡*Í0Ë

35Ë&!2ãX&!;”Ô?35Ë9 Ë;9*rCé?ÔhÍ!+5Ò¡ãXÍ0!CÔ?9*35#:9 Ë9*Ò*d*35Ë;3|Í Íãh"á0&ËI35ÊCË9*ΦÍÊË}ãíΡÍ0)*ÊI"Ë

Ë;9*35Ê?Ë35Φ0è

465n4 INLC >:=IC <DG A<D>?hLNC J? C ?hG8I

ÏC*CÍã¥Ë;9*IÐ/)*!ÐVÍ0Ê;&ÊIÍ"ã–Ë9*Í0ÐV&!:ËÍ!hÒ/&Ê35á0 Ðd"ËË;&!¡3|ÊNËÍÌV&ËË;&!IÊ;&Ðd!:Ë;‰Ë;9*!&Ê;ÐdÍ

Ê;3|Ì/3|+535Ë35&ÊÍ"ã›"#:9žÍ0Ì0ì­&#&Ë3|šË9/¦Î¦ÍÒ*[+|35*á¡ÍãI Ð*!;Í0Ì*+5&ΚèN Ô?3|Ò/&+5àŸ)*Ê;&Òù"Ð*Ð*!;ÍL#:9Ë;Í

Ò*[Ê35á0 #[+¶"ÊÊ;&Ê3|ÊCËͤãXÍ0+5+5ÍÔ¢Ë9/”+535*ÍãhË;9*&*#"Ð*Ê)*+l"Ë35Í0 Ð/!35*#&35Ð*+50./Ô?9*35#„9ëÊ˄"Ë&ÊË;9dË

"+|+/Φ&Ë;9*ÍÒ*ÊhΠ*35Ð*)/+¶"Ë35*áCÒdË:Ι)*ÊË}Ìd&*#GÐ*Ê;)*+lË[Ò "+5Í0*áÔ?35Ë;9™Ë9*&Ê;Òd"˄*è Õ35*á

ãXÍ!8*ΦÐ/+|?#&Í˄35*[!#&+lÊ;Êh9*Í+5Ò*35*áIÊ;&â0&!:+'35Ë[ΦÊ8ËÍÌVI)/ÐdÒd"Ë&Òº.0Ë;9*?&*#"Ð*Ê)/+¶"Ë35Í0

Ð*!;35*#&35Ð*+5hÔNÍ0)/+|Ò+|GÒ)*Ê8ËÍ&*#"Ð*Ê)/+¶"Ë?Ë;9*h)/ÐdÒd"Ë?Ρ&Ë9*ÍÒÔ?35Ë;9*35”Ë;9*h#[Í0˄"3|/&!8#&+lÊÊGè

ÏC”Ê;&#&Í*ҙË9*Í)*á09Ë;Ê.Ë;9*35Ê"Ð*Ð*!;ÍL#:9Ρ35á09Ë'*Í0Ë"+|Ô?GàʖÌVhË;9*?ÌV&ÊËÍ*0èM#&Í0Ë:35*&!

#&+l"ÊÊI35ÊC*Í0Ë*&#[&ÊÊ:!35+5àŸ"ŸÌ*Ê;Ë!:#&Ë;3|͟Ë;9dËCÐ*!Íâ35Ò*&ÊCÍ0ÐV&!„"Ë35Í0/ʉ35Ë[*Ò*&ҚË͡ΦÍÒ*3óãXà

Ë;9*Ê˄"ËÍ"ã¥Ë;9*35Ë&ΡÊh9/Í0+5Ò*& 35¦35ËÊ?Ê;Ë!;)*#&Ë)/!0èb ?9/Í0*+5à™ÍÐd&!:Ë;3|Í*ÊI#&+lÊ;Ê?#&Í0Ë:35*&!

Ê;9*Í0)*+5ÒÐ*!;Íâ3|Ò/¦!™!;&+lË;&ҞË;Í Ë9*¡Î7"dá&Φ&ËCÍãIË9/™ÒdË: ÊË;!)*#&Ë;)*!ë)*Ê&ҜËÍ 9/Í0+5Ò

Ë;9*&ʚ35Ë&Î¡Ê æX"#&#&&Ê;Ê35*ád.CÒ*Ò*35*áž"*Ò!&ΡÍâ3|/áŸ35Ë[ΦÊ.}&Ë#èç[è` ?9* )*ÐVÒdË;ŸÐ/!Í#&&Ê;Ê 35Ê

ÌV&ËË;&!ΡÍLÒ/&+5&ÒÔ?3|Ë;9”Í0ÐV&!„"ËÍ0!8Ë;9dË8ÐV&!@ãXÍ!ΡʖË9/h)*ÐVÒd"ËNÍ0ÐV&!„"Ë35Í0͔Ë;9*N&+5&Φ&Ë;Ê

Ê;ËÍ0!;&Ò 35¦Ë;9*#&Í0Ë:35*&!Gè

?9* Π35ž35Ë[!&Ê;Ë7Í"ã”Ê)/#„9 ¢"Ð*Ð*!Í#:9¢35¢Ð*!;Í0Ì*+5&ΠΡÍÒ*&+535*á 35ʦ35ËÊ Ì*35+535Ë@àžË;Í

Ð*!;&ÊÊNË9/IÊ[Ðd!:Ë35͙Ìd&Ë@ÔN&&¡#&+lÊ;Ê&Ê?!;&+lË[ҙËÍË;9*IÐ*!;Í0Ì*+5&ÎøÒ*Í0Π35ãX!;Í0ÎøË9*ÍÊI!;:

+lË;&ÒË͔Ê;Ðd[#&3Td#I35ΦÐ/+|[Φ&˄"Ë35ÍÍã'Ë9*CÊÍ+|)/Ë35Í0–èÓ/Í0+5+5ÍÔ?35*áIË;9*35ÊÐ*![#&&Ð*ËG.3|Ë8ÌV&#&ÍΦ&Ê

"Ê35&!ËÍ¡Ì*)*35+5ҟšÐ*Ð*+535#"Ë35Í0 35Ÿë3|/#&!&Ρ&˄"+¥Ô?Gà.d!Ê;ËÐ*!Íâ35Ò*35*ᦤ*Í0 ÍÐ*Ë35Π+

!;&+5Ê;‰Ë;Í#:9*&#:Õ¦Ô?9/&Ë9*[!?Ë9*CΦÍÒ*&+*Ò/&Ê#&!;35Ìd&Òë3|™Ë;9*IÊ;&Î7"Ë35#?#&+lÊ;Ê&Ê?35Ê#&Í!!;&#&Ë+5à¡Ò*:

Ê;3|á*&ҖèDW‰Gâ35*á¦#:9*35&â&ҙ#&Í!![#&ËÐ*!ÍÌ*+5&ÎòΦÍÒ*&+535*áV.Ë9*Ð/!Í0á!„"ΦΦ[!h#" Ë9/3|/Õ7Í"ã

ÍÐ*Ë35Φ35%&35*áË35Φ*Ò Ê;Ðd#[”Ë;!„Ò/LÍ"ä¯Ê8ì:)*ÊËCÌà7ΡÍÒ*3óãXà3|/áË9*3|ΡÐ*+5&Φ[LË:Ë;3|͙#[+¶"ÊÊ;&Ê

Ë;9dËI"!35*Ò*&ÐV&*Ò*[LËCÍã8Ë9*Ð/!Í0Ì/+|[ΧÒ*Í0Π35™#&+lÊ;Ê&ÊGè

465 LIh?CeL G=>M<>?hLC A LIKJ0<DJNIc<>M< b>MJ! v>"=JIA

?9*35Ê'Ê;&#&Ë35͔Ð*!;Íâ3|Ò/&Ê¥NÒ*d*35Ë35Í0Íã*Ë9*}ÐdË;Ë&!;*Ê8Íãd#&Í+5+¶"ÌdÍ!„"Ë35Í0CÌd&Ë@ÔN&&Ë9/8ãX&ÔÕ&à

"Ì*ÊË;!„#[Ë35Í0*Ê})*Ê&ҙ35Ò*&Ê;3|á*35*áÍ0ÐV&!„"ËÍ!#LÍ!35&Ë[Ò¦Ð*Ð*+535#"Ë35Í0*ÊGèM ?9*35ÊÒ*&Ê;3|á”ÐVËË;&!¡35Ê

Ìd"Ê&Ò¡Í0™Ë;9*I!;&+lË35Í*Ê9*35Ð*ÊNÍã'ãŒÍ0)*!Õ&à¦Ì/ÊË!:#&Ë;35Í0*ÊG.0Ò*35â35Ò*&ҙ35ËÍ%$uq&?Ð*!;Í0Ì*+5&ΧÒ/Í0Î7"35

"Ì*ÊË;!„#[Ë35Í0*ÊMewÁGÅXÄÅ')(`|ÁMsÁa?"*Ò*$uq8q&™35ΦÐ*+5&Ρ&˄"Ë35Í0Ÿ"Ì*ÊË;!„"#&Ë35Í0/Ê,+ÄRaDq8a*ÁGÅ'

(`5ÁsÁMaiÅÄR]MqlÆÁÅ&è

-

68!;Í0Ì*+5&ÎòÉCÍ0Π35rCÌ*ÊË;!„"#&Ë35Í0/Ê

EHG0IKJ<>LJ.

CÄ*ÁGÅRŒÄ0Åʙ#&Í*Ê35Ò*[!&Ò9*&!; 35ʔË;9* Õ0&àÌ*Ê;Ë!:#&Ë;3|͞Ê;)*35˄Ì/+| Ë;Í

ΦÍÒ*&+'!&á)*+l!?ÍÐd&!:Ë;3|ͦË;͙ÌdÐV&!2ãXÍ0!;Φ&Ò¡Íâ0&!I#&Í+5+|[#&Ë35Í0¡Íã8&+5&Φ&Ë;Êè

/I IKC>0.

?9*¦Á|ÁMs”ÁMa8Ì*Ê;Ë!„"#&Ë35Í7[ΙÌdÍÒ*35&Ê?Ë;9*”ÒV˄Π*35Ð*)/+¶"Ë&ҙÌà Ë9/”Ð

Ð*+53|#GË35͖èL÷+|[Φ&ËÊI"!Ë9/‰Ë:!;á0&Ë;ÊIÍã8Í0ÐV&!„"ËÍ!I#&ÍΦÐ*)*Ë:Ë;3|Í*Êè

-

é@ΡÐ*+5&Φ&Ë:Ë35ÍrCÌ*ÊË;!„#[Ë35Í0*ÊM

eLNC><D?C=IKJ. Z:ÄRaDq8a*ÁGŔÊ;ËÍ!&Ê¡&+5&Φ&Ë;ʔ)*Ê;35*ᷚÊ;Ðd[#&3Td# Òd"˄ëÊË!;)*#&Ë;)*!0è` ?9*

ãX)**#&Ë;35Í0Íã #&ÍLË:35*&!35ʸ"+5ÊÍ Ë;͟!;&Ë!;3|[â00.8Ë;Í·"#&#&&Ê;Ê.Ë;͟Ò/&+5&Ë0.8[Ë#0.8Ê;ËÍ0!;&Ò

(5)

&+5&Φ[LË;ÊËÍÌdCÐ*!Í#&&Ê;Ê&Ò Ìà™™Í0ÐV&!:ËÍ!›"*ҙá0[*&!„"+5+|àÊË;Í0!;&Ò 3|™#&Í˄35*[!è

åÍ0Ρh[+|[Φ&ËNÐ*!Íâ35Ò*&!;Ê?Íã–Ë9/÷}6÷÷œËÍÍ0+5ÌV͸"!+5Ê;Í#ÐVÌ*+5IÍ"ã¥á&*&!:Ë35*á

Ë9*[ΦÊ[+|â&Ê?Ë9/&+5&Φ[LË;ÊIË;9*&à Ð*!Íâ35Ò*0èVÓ*)/!Ë9/&!ΡÍ0!.*Ë9/3|ÊI"Ì*ÊË;!„"#&Ë35Í0ë3|ΡÐ*+5:

Φ&Ë;ÊCË;!„Gâ0[!ʄ"+*ÐVÍ0+535#&à”/ҙÒ*Í*Í0Ëh"#&#&&Ê;Êh[+|[Φ&ËÊ8Ò*35!;&#&Ë+5àÔ?9*&¦"ÊÊÍ#&3l"Ë&Ò

Ô?35Ë97#[Í0˄"3|/&!è

?9)*Ê8 Ä*ÁÅuRŒÄ0Å')*Ê;&Ê Á5ÁsÁMa¯Å;ÄR]MqlÆ0ÁGÅ'ËÍ!;#:9Ë9*Á5ÁsÁMalǺ3|˺9dʺËÍÐ*!;ÍL#[&ÊÊG.

Ë9/&Ê¢Á|ÁMs”ÁMaûǙÌd&35*áœÊË;Í0![Ò35¢$Z:ÄRaDq8a*ÁGřÕ*ÍÔ?¢Ë͜Ë9*Á|ÁMs”ÁMa3¯ÅÄ]qûÆ0ÁGÅ&èé@Ë¡3|Ê

ÐVÍ0ÊÊ;35Ì*+5ãXÍ!‰"ŸÍÐd&!:Ë;Í0!.4)*Ê35*á¡Ë9*ÐdÍ+5àLΡÍ0!;Ð*9*35ÊΧÍ"ãh35ËÊ&+5&Ρ&ËIÐ*!;ÍâL35Ò*[!"ËË;!35Ì*)*Ë;

ÌVÍ0Ë9šËÍ Ë;!„Gâ0[!ʦ¤#&Í0Ë:35*&!35 â0!;35Í0)*ÊCԛGàʉ"*ҚËÍ7"#&#&&Ê;ʔ[+|[Φ&ËÊC35*Ò*&ÐV&*Ò*[LË;+5à

ÍãË9*ë#&Í0˄"35*&!3|Ë;&!d"+I!;&Ð*![Ê&˄"Ë35Í0ºè0 ?9*&Ê; +lÊ;˔Ë@ÔN͟Ð/!Í0ÐV&!;Ë35&ʦÔ?35+5+?ÌV7Ô?35Ò*[+|à

Ð*+5Í035Ë;&Ò 3| Ë;9*Ò*&Ê35á7Í"ã¥Ðd"!„"+|+5&+'ÍÐd[!„Ë;Í0!;ÊIÔNÍ0!Õ35*á357Ò*35ÊË;!35Ì*)*Ë;&Ò &â3|!;Í0*Ρ&Ëè

V#GŸ"+|Ê;ͦ*ÍËË9d"ËIÔN”9VGâ0Í*+5à "Ò*Ò*!;&ÊÊ;&ÒË9*#&ÍLË;ËÍãhÍÐd&!:Ë;Í0!ÊÒ*G+535*á

Ô?35Ë9ž¡#&Í+|+5&#[Ë35Í0Í"ã›&+5&Ρ&ËÊG.'!&á!;Ò*+5&ÊÊÍã?Ë9*™35Ë[!d"+h!;&Ð*![Ê&˄"Ë35Í0œÍã?Ë9*™ÒV˄

ÊË;!)*#[Ë)*!;”)*Ê;&Ò ËÍÊË;Í0![Ò7Ë;9*&Ê;&+5&Φ[LË;ÊèQh)/ËI*ÍË9*&!?Õ35*Ò¡Íã–Í0ÐV&!:ËÍ!?35ʛ"+|Ê;͔)/Ê:ãX)/+

Ë9/Í0ʙÒ/+535*á¦Ô?35Ë;9ŸË;9*”Ρ&!Í0!;áL"*35%Ë;3|Í Íã?¦ÒV˄¡Ê;Ë!)/#&Ë)*!;Ÿæ;Á

_

'¥¡Ê;Í0!Ë;35*á Í0ÐV&!@

Ë;35Í0dç[èb ?9*35Êãí"Φ35+5à¦ÍãIÍÐd[!„Ë;Í0!;ʔÔ?35+5+*ÍËÌd¦"Ò*Ò*!;&ÊÊ;&Ò3|Ë;9*35ÊÐd"Ðd&!ÌV&#)/Ê Ë9*[3|!

Ðd"!„+5+5&+535%Ë;35Í0™*&[Ò*ÊÒ*3óä'&![LËÐ*Ð/!ÍL"#:9–èh&ËCË9*á0[*&!„"+–Ρ&Ë9*ÍÒ¡ÔhÒ*&Ê;#&!35ÌV”9/&!

35ÊÊË;35+|+VÐ*Ð*+535#"Ì*+50.&â&¦3óã'3|Ë;ÊÐ*+lVË35͔ÔNÍ0)*+5ҙ*[&Ò¦Ë;ÍLÍΙ)*#:9ÊÐd"#&IË;ÍÌVIÐ*!;&Ê&Ë;&Ò

9*&!;0è

465 GI IKC>M?8Cl>:=I LI `?hC ? I

V?Ò*&Ê;#&!35ÌVË9/I35ΦÐ*+5&Ρ&˄"Ë3SÍÍã–Ë;9*35ÊÍ0ÐV&!:ËÍ!#ÌdÊ;&ҠΦÍÒ*&+35¦÷83óä¯[+î|ôM[ñ.Ìd[#)*Ê;

Ë9/3|Ê¡+l*á)dá™ãX"Ë)*!;&Ê +5+?Ë9/ #&Í0/#&&Ð*Ë;Ê7ÔN *&&Ò æq

Á

ÊË;!Í0/áž&*#GÐ*Ê;)*+lË35͖.Ê;˄Ë;35#

Ë@àÐ*35*á”"+|+5ÍÔ?35*áC:ê¦#&35&Ë#&ÍÒ*Cá0&*[!„Ë;35Í0–.Ι)*+5Ë35Ð*+535*9*[!35˄"*#&0.Ò*àdΡ35#Ì*35*Ò*35*á/Ò

á0[*&!35#&35Ë@à*ç&.V*Ò 9d"ÊI#&+5"!+5à™Ò*V*&ҚÊà˄ *Ò Ê;&Î7"LË;35#&ÊèKWCÍÔh&â&!Ià¡Í0Ë9/&!?ÊË:Ë3ó

#"+|+5à¡Ë@àLÐV&ҟÏÏø+l*á)dá#&Í0)*+5Ò 9dGâ‰ÌV&&š)*Ê;&Ò 35*ÊË;ҜæÁ

_

'4 ÍLÒ/)*+lG*.KIÒV”ðö*.Í0!

Ñ ç&è

?9*3|ΡÐ*+5&Φ[LË:Ë;3|͙Ð*![Ê&Ë[Ò9*&!35ÊIÌd"Ê&ÒëÍ0Ÿ¸ãXÍ0)*!LÐd"!ËC9*35&!„"!#:9à7!;Ud&#[Ë35*á

Ë9/ãXÍ0)/!hÕ&à7"Ì*ÊË;!„#[Ë35Í0*ÊCÐ*![âL35Í)*Ê+5à¦Ò/d*&Òºè

C ÏCÐV&!„"ËÍ!I35Êh35ΡÐ*+5&Φ&Ë;&Ò¦ÊIÒ*­ãX&!!;&Ò #&+l"ÊÊ.*Ô?9/&!Í*+5à™Ë9*ÊÐV&#&3Td#ÍÐd&!:G

Ë35͙ËÍÌVIÐV&!@ãŒÍ0!Ρ&Ҧ͙#:9¡&+5&Φ&Ë835Êh+5:ãŒËÒ*:ãX[!![Ò·æûÊ&÷=*"ΦÐ*+5?õ*è5ôç[èé@™Ë9*Cʄ"Φ

Ô?GàL.Ë;9*I#[+¶"ÊÊ ë3|ÊN+5Ê͔Ò*:ãX&!;!&Ò¡#&+lÊ;ÊhÌV&#")*ÊÔNIÒ*Í/Í0ËÕ*ÍÔ9*ÍÔ

Ë͞"#&#&&Ê;ʦË;9* 3|Ë;&ΦÊÍãë#&ÍLË:35*&!G.8Ì*)*ËÔh Î™)*Ê;ËÌV "Ì*+5¦Ë;͟Ê;˄!;˦ Ë;!„Gâ&!Ê;3|/ád.8ËÍ

Ò*&Ë;&#&ËË9*™[*ÒÍãhË;9*™Ë!:Gâ0&!;Ê35*áV.–*ҚËÍ áÍ7Ë;9*!Í)*á09šË9/™*Ë35Ë&Î 35 Ë9*™Ë;!„Gâ&!Ê:+

ælÊ;&‰÷ w"ΦÐ*+5?õ*è-õ0ç[èVNΙ)*Ê˺ÐdÍ3|Ë8Í0)/ËË9d"Ë8Ë9*CÊÐV&#&3Td#"Ë35Í0™Í"ã¯Ë;9*

#&+lÊ;ÊIÒ*Í&Ê?/Í0Ë?ÊÐV&#&3óãXà "Là™Í!Ò*[!IÍ0¡Ë9*Ë!„Gâ&!Ê;&Ò &+5&Ρ&ËÊGè

?9*&+5&Ρ&Ëʉ"!!:ãŒ&!&/#&&Ҟ35 Ë;9*35Ê3|ΡÐ*+5&Ι&˄"Ë35Í0¡Ë9*!;Í0)*á9 Ë9/”á&*&!;3|#ãŒÍ0!Π+

Ðd"!„Ρ&Ë[! ¢ÌV&#)/Ê*ͦÊ;Ê)*ΡÐ*Ë35Í0¡Í0 35*Ê;˄"*#&&ÊCÍãË9*35ÊC#&+lÊÊC35Ê?*&#&&Ê;ʄ"!àè–Óº3|V+5+5àL.

Ë9/7Ë;Í0ÐÍãIË;9* #&+lÊ;ʙ9*35&!„"!#:9àžÍãË9*35Ê35ΦÐ*+5&Ρ&˄Ë;35͟35ÊÊ9*ÍÔ?œ3|Óº3|á)*!ô¦Ô?9/&!

ÐVÍ0ÊÊ;35Ì*+5I:ä'&#&Ë;3|â#&+lÊÊ;&Ê?!+5ÊÍΡ&Ë35Í0*[ÒãXÍ!Ë9/‰÷8+5&Ρ&Ëh68!Íâ35Ò*&!N*Ò¦ÑNÍLË:35*&!

9*35&!:!#:9*35&ÊGè ?9*Ò*:ãX&!;!&ÒëãX"Ë)*!;&ÊIÍ"ã¥Ë;9*Ò*:ãX&!;!&Қ#&+lÊ;Ê&Ê!;‰35 35˄"+|35#0è

!

BQSK@“C‹„E[Q-QSO:M™E&Š ©#":³„±lªŒ©#$&±‹;QSEGK@K:fLŒ’EºRSK8EI‹;QSEGK@K•8’O~ONEG–QSO:EGK@“[ŠLONF‰O:Œ’“M’EKºŠL“RSFCH0QSO:FOŠU

(6)

!

"$#&%('

)!*+, - ../021315467

- 8$89-:<;>=@?

"

, ACBDEF GIHJLKMNPO

'

QR

'

SA - .T+ ? "

,ABU?

"

, ACVWYX*

'

!*?

"

,AZT+[

" BW2:<.,% [=? "

, AOP0!

T8\[] -:\8$T,%

=[\.[ ]^[

%

8_B`O

'

131bac degf7hd$fjilk4Zmf4nof7pil4 fqegrkrsktknUk7!d<u

QR

'

[\.[]v[

% 8 [ wTxg8BU[<.[]v[

%

8_V!WyX&*

'

z\{

!Z

021315eLd$knUacd$eLf7

! S|}NN}N~

? "

, AT+&[

"

BDEF GIHJLK

'

131brfegd$kn€ac d$eLf7f7>att

131‚iR4fqeLrkrsktkn€k7d<u

!*

*ƒ5?

"

,AZT+[

"\„

xL8\-

"8

0R

'

`?

"

, AT+[

"\„

[ w;-

#

xg89[ + …{

*R*†

T8\[] -:\8$T,%

=?

"

,AZT+[

"\„

T8\[]vO

? "

, AT+&[

"\„% [ w8

0‡1315tff<i

0‡1315rfatt

'

0RX

'

0R

? "

, AT+[

"

[ wTxg8BD?

"

, AT+[

"

VWYX*

'

0‡131‰ˆŠ!‹ŒŽˆGŒ

’‘b< GI 46587

E“F GIHJLK

!

xg89-

"8 '

131b”fsd$f•d–kd$4 a&qk4uat’ud$a&4 d$eL7”)iRfueLd$eLf7

!Z

02131‰ud$a&4 d

%

[wZ8

'

131barqa7!c kd$f•d$–Rk7k —RdPktknUk7d

!Z

0213157!k —Rd z\{

T8\[]˜BD

'

131bktknUk7dP6R7rk4•d$–Rk)iR4fqeLrk4

!Z

0‡1315eLd$kn

[w;&-

#

xg8\[+BD™E“}

'

131b–a&qkšatt@ktknUk7d<u_›kk7œukk7

ú

!Z

0‡1315k —l–a&6“udkr

& s|R}}~

:,

%

89- T

% ["

BD}JL} …{

131‰ˆild$eLf77a&t

'

0RX

'

0R

:,

%

89- T

% ["

[ wTxg8B`:,

%

89- T

% ["

VWYž*

'

0‡131‰‹GŸI‹ 3ŠRŒMˆ¡&¢Z£¤‹Œ

(7)

Deferred Classes

Effective Classes ARRAY[E] TREE[E]

Container Hierarchy

ARRAY_PROVIDER[E]

container : ARRAY[E] TREE_PROVIDER[E]container : TREE[E]

item

ELEM_PROVIDER[E]

start, next, exhausted container

User Defined CONTAINER[E]

Element Provider Hierarchy

OPERATOR[E]

provider item_action Operator Hierarchy

Inheritance relation Client relation

Vˆˆ*j'“&H™‹;QSEK@K}’0RSO;~E[~‹@’0‘

465 3‘b< GhI. L b? <D>?LDC

VIÐ/!&Ê;&ˉ¦"#&Ë)V+')*Ê;‰Í"ã–Ë9*35Ò*"ÊhÒ/&â0&+5ÍÐd&Ò¡35¦Ë9/3|ÊNÐd"Ðd&!?Ë;9*!Í)*á09¡Ë9*CΦÍÒ*&+535*á

/Ҕ35ΦÐ/+|[Ι&˄Ë;35Í0IÍ"ã*Ë9*NÔh[+|+Õ*ÍÔ?+  QNÍÒ*àÐ*!;Í0Ì*+5&Κè+¶"!áhΡÍ0)*Ë'ÍãV+|35Ë;&!„"Ë)*!;

9d"ʔ+5!GÒ*àšÌd[&žÒ*[â0Í0Ë;&ÒËÍëË9*35ÊÊ;)*Ì0ì:&#&ËGè8é@Ë35ÊÎ735*+5à¡!&+lË;&ҞË;Í Ë9*¡Í0Ð*Ë;3|Ρ35%Ë;3|Í

ÍãNË9*d35â"+5á0Í0!;35Ë9*Κ.0Ë;9*¸"#&#&)*!:#&àëË!„"Ò*Íä3|ëË9*Í0Ð*Ë;35Φ35%&&Ò¡â0&!;Ê35Í0žî5ôGö[ñ2.VÍ!IË9/

Ðd"!„+5+5&+'35ΦÐ/+|[Φ&˄"Ë35Í0Íã0 ?BQhÍÒ*à +5á0Í!35Ë9/ΦÊ?î5ôGñè

VC#&Í0*Ê;35Ò*&!‰Ê;&ËIÍ"ã¥Î ÊÊ;&Ê?+5Í#Ë;&Ò 3| Ë;9*!&Ò*35Φ&*Ê;35Í0d"+dÊ;Ðd#&.*35 Ô?9*35#„9 "#:9

Î7"ÊÊC3|Ë;&!„"#&ËÊÔ?35Ë9Ÿ"+5+–Ë9/”ÍË9*&!;Êèb ÌVÍÒ*à 3|ʙΠÊÊCÔ?35Ë9Ÿ"ŸÒ*Ò/3|Ë;35Í0d"+'ÊÐV&&Ҟ/Ò

#[#&&+5&!„"Ë35Í0ºè ?9*Ð*)/!ÐVÍ0ÊNÍãVË9*?Ð*Ð/+|35#"Ë35Í035ʖË;ÍI#&ÍΦÐ*)/Ë8Ë9*NË35ΡL!;&+lË[҉[â0Í0+5)*Ë;35Í0

ÍãË;9* ÊàÊ;Ë&Κèé@˦!;&+535&Ê¦Í šË@ÔNÍ@ÊË;&Ð"+|áÍ0!;3|Ë;9*Î Ìd"Ê&ҐÍ0Ë35Φ¡Ê+535#&35*ádèNÓº3|!;ÊËG.ÔN

#&ÍΦÐ*)*Ë; Ë9* #[Í0Ë!;3|Ì/)*Ë35Í0œÍã"#„9ΠÊÊ35Ë9*æ8 C&Ô?ËÍ*3ldç UdÍÔ§&!;Ë&Ò Í0"#:9

ÌVÍLÒ/àL."*ÒË9*&ÔN )*ÐdÒVËëË9* ÊÐV&&Ò *ÒË9/7ÐVÍ0Ê;35Ë35Í0ÍãË9* ÌVÍÒ*35&Ê.}˄Õ35*áš35LË;Í

#[#&Í0)*Ë +5+?Ë9*ë#&Í0Ë!;35Ì*)*Ë35Í*Êèy ?9* #&ÍLË:35*&!™)/Ê&Ò¢Ë;ÍÊË;Í0!šË9/ ÌdÍÒ*35&ʙ35ʙ#"+5+|[Ò

–.*Ô?9*35#:9 35Ê?ÌdÊ;3|#G+5+5à¦7"!!:Gà¦Íã8ÌdÍÒ*35&ÊGè

G)<>M?C)>M:=I L?IAv5

?9*¦ÍÐd[!„Ë;Í0!35#:9d"!á0™Í"ã›)/ÐdÒd"Ë35*á Ë;9*™ÌVÍLÒ/3|[ʔÍ"㏠)/*3ó

â0[!Ê 35Ê#+5+5&Ò¢/Ò3|Êâ0&!;àŸÊ;3|ΡÐ*+5ËÍëÌ*)*35+5ÒùæûÊ& ÷=*ΡÐ*+5›õ/è0ç&è'å35*#[¦Ë9/

![á0)*+l!Í0ÐV&!:Ë35ÍËÍ ÌV™Ðd[!@ãXÍ!Φ[ÒÍ0"#„9œÌdÍÒ*àš35ÊËÍë#+5+N3|Ë;ÊmwÆRŒÁΦ&Ë;9*ÍҖ.'Ë9/

žÍÐd[!„Ë;Í0!CÍ0*+5à¦/&&Ò*ÊËÍ¡Ò*&Ê;3|ádË;35ËIÊHq8XÁMs RZMqlÄa*.VÐ*!Íâ35Ò*&Ò 35ËÊCÐ*!Íâ35Ò*&!

Ë;Ë!;3|Ì/)*Ë35ÊC3|/3|Ë;3l+535%&&Ò¦Ë;ͦÌV”![+|[â0ËI&+5&Ρ&Ë?Ð*!Íâ35Ò*&!G.*3@è0èd" 3|/Ê˄"*#&Í"ãh

!"?Ì*+5Ë;͙!"#:9 Ë9*Ô?9*Í0+5Ê;&ËIÍ"ãÌVÍÒ*35&ÊIÍ"ãË9*$#C*35â0&!;Ê3óãË9/3|Ê

#&+lÊ;ÊI35*9*[!35ËÊNãX!;Í0Î%&$&')(* !";è

eL G=><D>?hLNC L,+o>M:=IeLNC>J?.-i>?LCiAv5 ¥Í#&Í0ΡÐ*)*Ë?Ë;9*#&Í0Ë;!35Ì*)*Ë;3|Í*Ê.ÔNd!;ÊËN)*Ê

?V35â0+5áÍ0!35Ë;9*ÎÔ?9/Í0Ê}#&Í0ΡÐ*+53|Ë@à?35ʺ3|$/æ.01ç[èV9*35+|8*Í˖Ë;9*ÌV&ÊË8Í0/0.G3|˖"+5+|ÍÔ?Ê')/ʖËÍ

35Ë!ÍÒ*)/#&?Í0)*!ºÎ¦&Ë;9*ÍÒ*Í0+5Íá0à?ËÍÒ*[Ê35á0”"”[â0Í0+5)*Ë;35â0Ð*Ð/+|35#"Ë35Í0Ë9d"˖#"”"Ê35+5àΦ35á0!:Ë

Ë͚¦Ò/3|Ê;Ë!;3|Ì/)*Ë&Ò[Lâ35!Í*Φ[LËGèVé@ËÔ?35+|+8ÌV™Ê9*ÍÔ?šÌV&+5ÍÔ Ë;9dËË;9*™Í0Ð*Ë;35Î7+2/æ30C+5Í0áVæ30'çç

+5áÍ0!35Ë;9*Îò35Ê¡Ò*35!;&#&Ë#&Í*Ê[(L)/&*#& ÍãN#„9/ÍLÍÊ35*á ¡Ë!;&¦Ìd"Ê&ÒÒV˄¡Ê;Ë!)/#&Ë)*!;¦Î Ð*ÐV&Ò

(8)

' 0

'

™IK

&

'

*0>]^-[

!

]^-[•=@?

"

, ACBDEF GIHJLKMN™NKIPO

'

!*

- 8$89-:<;!=?

"

,AO

0

z\{

T8\[] ,?R[

"

- 8$T, %

= CBD™IKGO

'

!*

„#

?R+- 8\[

0

02131IŠ!£ސˆGŒ

’‘b< GI 465

?9*N#&Í0ΡÐ*)*Ë:Ë35͉Í"ãdË9/h#&ÍË!35Ì*)/Ë35Í0*Ê835ʖÐV&!2ãXÍ0!;Φ&Ò35”?Ë@ÔNÍ@ÊË:á0?Ð/Ð*!Í#:9–èÓº3|!;ÊË

ÔN#&Í*Ê35Ò*&!Ë;9*#&ÍLË;!35Ì*)*Ë;35Í0 Í"ã›Ê&ËÍ"ãhÎ7"ÊÊ[ÊIÍâ0[!‰Ê35*á+5ÌdÍÒ*àè ?9/3|ÊC35ÊIË9/+d!;ÊË

Ê;˄á”Í"ãhË9/”#&ÍΦÐ*)/˄Ë;35Í0 Ë9d"Ë+|GÒ*ÊËÍ¡Ë9* d!;ÊËÍÐd&!:Ë;Í0!35 Í0)*!"Ð*Ð*+535#Ë;3|͖.*#G+5+5&Ò

! è ?9*?Ð*)*!;ÐdÍÊÍã'Ë9*35ÊNÍ0ÐV&!„"ËÍ!35ÊË͔"Ò*ҙË9/I#&ÍLË;!35Ì*)*Ë;35Í0™Íã¥"+5+

Ë;9*™Î7"ÊÊ[ʉ35Ë![#&&35â0&ÊãŒ!Í0Îò35Ë;Ê&+5&Φ[LËÐ*!;Íâ3|Ò/&!Ë͟¡á035â&ŸÌVÍÒ*àèb ?9*35Ê3|ÊÒ*Í*™â3l

Ë;9*@0Æ0Æ Z:ÄRaDXÅqfmKhqlÄRa Äuw"$ufÈX \\&Φ[Ë9*ÍÒ¦Ð/!Íâ35Ò*&Ò¦35 Ë9/ !ž#&+lÊÊGè

?9*CÊ&#&Í*Ò Ê;˄áIÍ"ã¥Ë9/I#&ÍΦÐ*)*Ë:Ë;3|͙Íã–Ë;9*#&Í0Ë!;35Ì*)*Ë35Í*Êh35ÊNËÍ#&Í0/Ê35Ò*&!?Ë;9*I#&Í

Ë;!35Ì*)*Ë;3|Í*ÊÍãhÍ*Ê&ËÍ"ã›Î Ê;Ê&ÊËÍ ¡Ê[#&Í0*ÒÊ;&Ëè ?9*35Ê#&Í0ΡÐ*)*Ë:Ë35Í735ÊÐV&!@ãXÍ!Ρ&ҟÌà

"*Í0Ë;9*&!™Í0ÐV&!:ËÍ!. .8Ë;9dË¡#&Í0ΡÐ*)*Ë;&ʙË9*ë#&Í0Ë!;35Ì*)*Ë35Í*ʙÍã"#„9

ΠÊÊ;&Ê 35Ë7!;&#&&35â&ʚãX!ÍÎ 35ËÊ &+5&Ρ&Ë Ð*!;ÍâL35Ò*[!7Ë;Í¢"#„9 ÌVÍÒ*à 3|/#&+5)*Ò*&Ò 35 Ë9*)*/3S

â&!Ê;Ÿ35˦35Ê¡3|#„9V!áŸÍ"ã„è0 8͞"#„9/3|[â0šË9*35Ê.NË;9* Í0ÐV&!:ËÍ! ' )*Ê;&Ê

! 35 35ËÊ+q8ŒÁs RZMhqlÄRaΦ[Ë9*ÍҖ.Ê?!;&Ð*![Ê&Ë[Ò3| Óº35á0)*!;Iõ*è

-

+L b? h<>M?8LNCH?>M: ErG0IKJ<>MLNJRAv5

C+5+0Ë9/#&Í0ΡÐdÍ*&Ëʺ*&&Ò/&ҔË;Í?Ì*)*35+5Ò+ /

ÌVÍÒ*à™Ê35Ι)*+lË;35Í09dGâ0CÌd&[ Ò*&Ê;#&!35ÌV&ÒVÔh*ÍԐ9dGâ0Ë͙Ê;Ê&ΙÌ/+|*Ò 35*35Ë3l"+|35%&?Ë;9*&Κè

?9*35ÊN35Ê?Ë9*Ð/)*!ÐVÍ0Ê;Íã8Ë9*#&+lÊ;Ê ! žÐ*!;&Ê&Ë;&ҟ35 ÷=*ΦÐ/+|?õ*è

Ó/Í0!™35*ÊË:*#[0.?35Í0!Ò/&! ËÍ)*Ê;ŸË;9* )**35â&!Ê;Ÿ#&ÍË!35Ì*)/ËÍ0!¡Í0ÐV&!„"ËÍ!7Ë;9* Ð*!;Í0á!„Τ

Ρ&!?Ι)*ÊË?Ê;Ðd[#&3óãXà Ë9*&+5&Φ[LË?Ð/!Íâ35Ò*&!ÊCãXÍ!IÌVÍ0Ë;9 Ë9*' ž/Ò Ë9*

!  Í0ÐV&!„"ËÍ!Êh"Ë35*ÊË:Ë3lË;35Í0Ë;3|Ρ0èM ?9*35Ê35ÊÒ*Í*?Ô?9*&™35*35Ë3l"+|35%&35*á

Ë;9*Í0ÐV&!„"ËÍ0!M

Z„ÄaŒÅq8fMm ŒÄ0Å

srMt0Á $mKaq] 'ÅÄR]' f:ÄGÆ0Â 'ÅÄ]#&

V¢9*[!ÌVÍ0Ë;9 mKaq] ¯ÅÄ"*Ò@f:ÄÆÂ ¯Å;ÄR]–"!35*Ê;˄"*#&Í"ã & "!$# & %#'($"

Ê;)*Ìd#[+¶"Êʦ"*Ò35*35Ë3l+535%&&ÒË;Í Ð*!Íâ35Ò*¡ÌdÍÒ*35&Ê9*Í0+5Ò*[ž35Ë9* )*/3|â&!Ê; #&Í0˄"35*&!è ?9*&35!

d"Φ™!;¦![#+5+?Ë9VËlm aDq8] ¯Å;ęÔ?35+|+}ÔhÍ!ÕʔÔ?35Ë;9žË9/'&iaDq8] +ÄaŒÅq8fMm ŒÄ0ÅÍÐd[!„Ë;Í0!¦"*Ò

Ë;9*@f„ÄGÆ0 ¯Å;ÄR]?Ô?35+5+dÔNÍ0!;ÕÊ?Ô?3|Ë;9 Ë9*(CÄÆÂ +ÄRaDXÅqfmKŒÄ0ÅÍÐd[!„Ë;Í0!Gè

EHGi>M? ?*)<>?LNC`5 ?9* ÌdÊ;3|# ÍÐ*Ë35Φ35%"Ë35Í0Ð/!35*#&35Ð*+5 )*Ê[Ò¢35ùË;9* /LÌVÍLÒ/àžÐ*!;Í0Ì*+5&Î 35Ê

(9)

m

body add_contribution_of

item_action ( m : MASS ) is do

end

body.add_contribution_of( m )

body : BODY

UNIV_CONTRIBUTOR BODY_CONTRIBUTOR

do end

local

item_action ( b : BODY ) is do

end

univ_provider : ELEM_PROVIDER[BODY]

body

univ_provider item_action ( v : E ) is defered end

run is do do_all end

provider : ELEM_PROVIDER[E]

attach ( prov : ELEM_PROVIDER[E] ) is do provider := clone ( prov ) end

OPERATOR[E]

make ( prov, univ_prov : ELEM_PROVIDER[BODY] ) is attach ( prov ) ; univ_provider := univ_prov do

end

attach ( prov ) ; body := b

make ( prov : ELEM_PROVIDER[MASS] ; b : BODY ) is

operator : BODY_CONTRIBUTOR operator.run

!!operator.make( univ_provider , b ) operator.run

Vˆ/ˆdµ}HwO;~EG@“&~K}l“&~N‹„“[Š0Œ~@R-—0JŒRS“&Š ‹:“GFIHJL@EGŒRS“&ŠK

-

åwÐdË;3¶"+5+|àÒ*35âL35Ò*35*áË9*)**35â&!Ê;‰35ËÍ*&Ê;Ë&Òë!&á3|Í*Ê.Ê;͸"ÊhË;͔á&ËIË![‰Ê;Ë!;)*#&Ë)/!0è

-

#CÊ35*á¡Ë9*Ò*35ÐdÍ+5”Ð*Ð/!Í35Î7Ë;35Í0™Ë9VËIÌVÊ35#"+5+|à #&Í*Ê35Ê;ËÊ35 35Ò*&Ë3óãXà35*á™Ë9/”Ê;&ËÍã

ÌVÍÒ*35&Ê835*Ê35Ò*?C!&á3|͔Ô?35Ë;9Ë9*[3|!}#&&Ë&!}Íã'á0!„Gâ35Ë@à.&Ð*!;ÍâL35Ò*[ҔË;9*h!;&á035͔35ʺãí!8GԛGà

[*Í0)*á9¡ãX!ÍΧË9*#&Í0*Ê;35Ò*&![Ò Ë„"!á0[Ë?ÌdÍÒ*àè

é@ΡÐ*+5&Φ&Ë;3|/á¥Ë;9*35Ê'Õ3|/҉Í"ã*Í0Ð*Ë;3|Ρ35%Ë;3|Íh35Í0)/!–ÏIÐV&!:ËÍ! ÍÒ*&+035ʖ"#„9/3|[â0&ÒË;9*!Í)*á09

Ë9/Ò*&Ê;3|á¦Í"ã*&Ô #&Í0˄"35*&!?Ìd"Ê&Ò Í0 Ë!;&Íã–ΠÊ;Ê&Êæû!&Ð*!;&Ê[LË;35*á¦Ë;9*#&&Ë&!;ÊÍã

á0!:Gâ3|Ë@à™Í"ã#:9 !&á35Í0dç?"*Ò Ô?9*Í0Ê;+5Gâ0&ÊI"! d+5+5&Ò Ô?35Ë9 Ë9*!;:ãX&!;&*#&&ÊË͙Ë9/ÌdÍÒ*35&Ê

#&ÍLË:35*&Қ35ŸË;9*)**35â0&!;Ê0è6 /&Ô &+5&Ρ&ËÐ*!Íâ35Ò*&!35ʉ"+|Ê;ͦÒ*[Ê35á0*[ÒËÍ Ë!:Gâ0&!;ʙË9/

Ë!;&Ÿ"*ҞÐ*!;Íâ3|Ò/&ʔ[3|Ë;9*&!¦"+|+N35ËÊÊ)*Ì LË!;&&Ê¡Í0! æl3óãIË9* Ò*35ÐVÍ0+5¦Ð/Ð*!Í35Î7"Ë35Í0Ÿ"Ð*Ð*+535&ʄç

Ë9/&35!I#&&Ë;&!Íãá0!:GâL35Ë@à.Ë9)*ÊCË!„"*ÊÐV![LË;+5à "+5+|ÍÔ?35*á /æ30C+5Í0ádæ.0'çç#&Í0ΡÐ*+53|Ë@àãXÍ!IË9/

(10)

&

'

*0>]^-[

!

#%

TA[

"

x$[B }JLH

1315a&7 a&4 4 a(fmj› fregku

:,

%8"T # 8\,

" B }JLH }J™

1315a&7 f<ilk4 a&d$f4•cfn iR6Rd$eL7”Sd$–Rk

1315cf7d$4eg›6Rd$egf7usm4 fnof7!k

13156R7!egqk4Zukd$f•a7!fd$–Rk4

#

?R+- 89,

" B KNN z\{

1315a&7 f<ilk4 a&d$f4•6ilradeg7!”s› fr(ud$ad$ku

#%

TA ? "

, ASBUG IHGJgK™IKI

131 il4 fqeLrk4smf4•d$–Rk•cf7d$4eg›6Rd$f4

1315a&7rs6iRrad$f4f<iRk4ad$f4

R,+ ? "

, ASBUG GIHJLK™KI

131‰mf4d$–RkMˆ£ ˆMRŒ¢ˆGŒ f<iRk4ad$f4

! 131 k7d$4 ilfeL7dPfmd$–Rk ueLnU6Rtad$eLf7

]v-[

'

1314 kadk aS6R7eLqk4ukeLd$–>› freLku

131 uegn€6ta&d$k•eLd<uškqft6Rd$eLf7 fqk4•degnUk

*

#%

TA[

"

x$[

„"

[-+ "

,]D= "!$# %& %('# %O

*&ƒ

131b¢ 7eLd$eLate*)k d–kktknUk7d/il4 fqegrk4Zu

#%

TA ? "

,A

„

]v-[=

#%

TA[

"

x$[ O

R,+ ? "

, A

„

]^-[=

#%

TA[

"

x[ O

131 ¢ 7!egdegate*)k•d–kšf<ilk4 adf4Zu

: ,

%8"T # 8\,

"\„

]^-[=

#%

TA ? "

, A+ R,+ ? "

, AO

#

?R+- 8\,

"9„

]^-[=

#%

TA ? "

, AO !{

!0R

'

#%

TA[

"

x$[

„[ % + , 8T]^[ x

*R*†

:,

% 8"T # 8\,

"\„"$#%

#

?R+- 89,

"\„"$#&%

#%

TA[

"

x$[

„

-+A-

%

: [ 8$T]v[

0‡131btff<i

0 131 nUa,k

0‡131-.Mˆ£ /l¢   Ÿ“ސR¢ˆ0

’‘b< GI 465

1 2?Ú*Û0/ 2o*43?Ý *–Ø}Ù*ß,65Ù*Û87c,¥ÚD,955*:5;žß@Ù<7c,8Ú,655*:5@&)(+*ºÚ,ºÙ*ÛÚ#

6587 = :iI <J<I JLJ< ?hC LI

?9*ëÕL35*ҐÍã”Ðd"!„"+|+5&+535ÊÎ ÔN #&Í0/Ê35Ò*&! Ë„"Õ0&Ê 35*Ê;Ð*35!„Ë;35Í0œãX!ÍÎ?>h+53lËMSÊHQN+|Í#:Õåà

#:9*!;Í0*Í)*ʛ68"!„+5+5&+æQ›å*6}çNΦÍÒ*&+–î5ôM[ñ2è #&Í0ΡÐ*)*˄"Ë35Í0™Ë;9dËydË;Ê?Ë9*eQ?å*6œÎ¦ÍÒ*&+*#G Ìd

Ê;&& Ê?Ê;)*#&#&[ÊÊ35Í Íã8Ðd!:+5+5&+dÐ/9dÊ;&Ê?Ê&ÐV!„"Ë&ÒëÌLà™Ê;à*#:9*!Í*35%Ë;3|Í*Ê?*Ò¡Ê&()*&Ë;3¶"+

Ð*9VÊ[Êè

é@7÷}6÷÷ î-ö[ñ2.0>N+53lËSÊ8ΦÍÒ*&+V35Ê?35ΦÐ*+5&Ι&Ë;&ҙÌdÊ;&Ò Í0¡Ë9*å35*á+|68!Íá0!:Î  )/+S

Ë;3|Ð/+|ÉË: æXå*6} Éç?Ð*!;Í0á0!:ΡΦ35*áΦÍÒ*&+@è*ÉË:#ë&35Ë9*&!CÌdÒ*35ÊË;!35Ì*)*Ë;&ҟ"#&!ÍÊÊË9*

Ð*!;Í#&&ÊÊ;Í0!;Ê.8Í0!â35!Ë;)d+5+5à¦Ê;9d!;&Ò3ó㏠ÉC35ÊË!;35Ì*)*Ë[Ò·å9V![Ҟ &ΦÍ!à 35ÊGâ035+lÌ*+5Í0šË9*

Ë:!á&ËI!;#:9*35Ë&#&Ë;)*!è–÷6÷÷ Ð*!Íâ35Ò*&ÊIÒ*[Ê35á0 ãŒ!„Ρ&ÔNÍ0!ÕÔ?9*&!;”ÒV˄![Ð*!&Ê;&˄"Ë35Í0*Ê

"!¦Ë;Í0Ë:+5+5à &*#"Ð*Ê)/+¶"Ë&Ò35![á0)*+l!÷83óä¯&+?#[+¶"ÊÊ;&ÊîGñ2.ºÔ?35Ë9*Í)*˔"LàšË[*Ê35Í0œË͚Ë9*

+l/á0)d"á0™*Í!”ΡÍLÒ/3V#Ë;3|Í ÍãI35Ë;ʔÊ;&Î7"LË;35#&Êèºé@žÌVÍ0Ë;9ž#"Ê&ÊG.Ë9/¦)*Ê;&!™ÊË;3|+5+Nâ3|[Ô?ʔ9*35Ê

Ð*!;Í0á!„Î Ê7šÊ;&()*&Ë3l"+IÍ0/ "*Ò¢Ë;9* Ðd!:+5+5&+53|Ê;Î 35ʙÒ*&!;3|â&ÒãX!;Í0Î Ë;9* Òd"˄š!;&Ð*!­

Ê;&˄Ë;35Í0"#:9 Ð*!Í#&[ÊÊÍ!!)**ÊÊ)*Ì/Ê&ËÍã8Ë9*Í0!35á3|V+V&#&)*Ë;3|ÍlUdÍÔ ælÌd"Ê&ÒëÍ0 Ë9*

ÏCÔ?*&!=V!;3|Ë;A@?)*+50.GË9V˖35ÊG.?Ð/!Í#&&Ê;ÊÍ0!}Î7Gà?Í0/+|àÔ?!;3|Ë;35ËʺÒdË:?Ðd"!Ë35Ë;3|Ídç&è ?9*hå*6} É

ΡÍLÒ/&+8Ð*!&Ê;&!â&ʙË9/™#&Í0*#[&Ð*Ë)V+NÊ35ΦÐ*+535#&35Ë@à¦Í"ã›Ë;9*™Ê[(L)/&Ë3l+35*Ê;Ë!;)*#&Ë35Í UdÍÔ.'Ô?9*35+5

Ð*+5Í3|Ë;35*áË9/ãí#[Ë?Ë9d"Ë?ΦÍ0Ê;ËhÍ"ã¥Ë;9*Ð*!;Í0Ì*+5&ΡÊh!;)***35*á™Í¦9*35á09wíÐV&!@ãŒÍ0!Π*#[‰ÐV!„"+5+|[+

#&ÍΦÐ*)/Ë&!;ʛ"!ÒdË:G@Í0!;3|[LË;&Ò *Ò¡35LâÍ0+5â0?+l"!á0ΡÍ0)*ËÊ}Íã¥ÒV˄35¡Í0!Ò/&!?ËÍá0&/&!„"Ë

Ê;#+lÌ/+|CÐd!:+5+5&+535ÊΟè

(11)

![ÊÐVÍ0*Ê;3|Ì/+|CãXÍ!Ë9/I#&Í!![#&Ë?Î7"dá&Φ&˺Íã–Ë9/IÐd"!„+5+5&+VÐ*9d"Ê&ÊNÍã–Ë;9*‰"Ð*Ð*+535#Ë;3|͖èC+|+

35Ë?35ÊI*&[Ò*&ҚË͙ÌV&*dËCãX!;Í0ÎòÐd!:+5+5&+535%&&Ò &#&)*Ë;35Í0 ÔNÍ0)*+5Ò¡ÌdË;ͦÐ*35#:Õ¦)/Ð Ë9*Ê)*35Ë[Ò

![)*ʄ"Ì*+5‰#[Í0ΦÐVÍ0/&ËÊ35¦Ë;9*‰÷}6÷÷Ë;ÍÍ0+5ÌdÍË9VËNÎ7Ë;#:9”Ë;9*á0+5Í0Ìd"+*ÌV&9dGâ35Í0!ÐV&#&Ë;&Ò

Ò*)*!;35*áË9*ëÐd!:+5+5&+?Ð*9d"Ê&ÊGè ?9)*ÊG.Ë;9* Ð*!;Í0á0!:ΡΦ&!Π*35Ð*)/+¶"Ë&Ê#&Í*#&&Ð*Ë;Ê7"*ÒÌw

ÊË;!„"#&Ë35Í0/ʉÔ?9/&!"ÊË9/Î7"Ë#:9*35*á™#&ÍΦÐVÍ0*&Ë;Ê?ÍãhË;9*¸÷}6÷÷ËÍÍ0+5ÌVÍ7!;Ò*&Ê;35á0*&ҚËÍ

35ΦÐ*+5&Ρ&Ë8Ë9*Ò/&˄"3|+5ÊI"*Ò¦Ë;͙#&ÍÍ0ÐV&!„"ËÊ;ΦÍÍ0Ë;9*+5à”Ô?35Ë9 "#:97ÍË9*[!è

?9*™÷6÷}÷ ËÍÍ0+5ÌVÍ7+5Ê;Í735*#[+|)/Ò*&Ê#&!ÍÊÊ2í#&ÍΦÐ*35+lË;35Í0 ËÍÍ0+5ÊCË9d"ˉΠ35*+5à™#&Í*Ê35ÊËÍã

Ê#[!35Ð*Ë d+5&ÊIË;9dËCÒ*"+¥Ô?35Ë;9 #&Í0ΡÐ*35+5&!0U'á0Ê*ÒëÍ0Ð*Ë;3|Í*Ê?#&Í!![#&Ë+5àèNCà "Ð*Ð*+535#Ë;35Í0 Ò*:

Ê35á*&ÒÔ?35Ë9÷6÷÷ Ë9)*Ê#"Ìd™#&ÍΦÐ*35+5&Ò ãŒÍ0!à Ë:!á&ËΡÍ0*Í LÐ*!;ÍL#[&ÊÊ;Í0!Í0!Ι)/+|Ë;3

Ð*!;ÍL#[&ÊÊ;Í0!¦æûÐ*!Íâ35Ò*&Ò ÷83óä'&+–!;)*@Ë35ΦCÊàÊË;&Îò35ÊË;Ê?ãXÍ!?Ë9*35ÊIÐ/!Í#&&Ê;ÊÍ0!:ç&è–÷}6÷÷¢"+|Ê;Í

35*#&+5)*Ò*[Ê?Ë@ÔhÍ9*35á09*+5à™ÐVÍ0!;˄Ì/+|C#&Í0ΡΙ)**35#"Ë35Í0+535Ì*!:!35&Ê?35Ë[*Ò*&Ò ËÍÒ*"+'Ô?35Ë9 Ë9*Ë@ÔNÍ

#&ÍΦΙ)**35#"Ë35Í0Ðd"!„"Ò*35á0Φʺ)*Ê[ҙ3|¦÷}6÷÷Ë9*CΦ&Ê;ʄ"á0NÐdÊ;Ê35*á”"*ҙË9*?Ê;9d!;&ҦΡ&Ι

Í0!;àLèv ?9*›68"!„+5+5&+*ÏCÌ*Ê[!â0Ì/+| #:9*35*æX6}ωëç&.Ô?9*35#„9Ð*!;ÍâL35Ò*[Ê¥Ê;Í0Ð*9/3|Ê;Ë35#"Ë&Òãí"#&35+53|Ë;35&Ê

ãXÍ!Ë!:#&35*០Ò*35ÊË!;35Ì*)*Ë[Ò&#&)*Ë;3|͟îGñN3|Ê)*Ê&ҜËÍ 35ΡÐ*+5&Φ&Ë?Ρ&ÊÊ:á0™ÐVÊÊ;35*á #&ÍΙ

Ι)**35#"Ë35Í0/Êè ?9*7åw9d!;&Ò >C3|!;Ë)d"+› &ΦÍ!à1'35Ì*!„"!àæXå0> 143|ÌVç35Ê)*Ê[ҞËÍ+5+5ÍÔ ËÍ

+5+5Í#Ë;35Í0Íã'Í0Ì0ì:&#[ËÊ?35”Ê;9d!;&ҦΡ&ΦÍ!àè ?9*[ÊI+535Ì*!:!35&ÊN!Gâ035+lÌ*+58ãŒÍ0!8Ê&â&!„"+'Ð*+lË2

ãXÍ!Î¦Ê æ;Á

_

'?é@Ë[+I3l6å*Ñ

õ*.h68"!„áÍ06

å'.Nå35+53|#[Í0$P!„"Ð*9*35#&ʦ6ºÍÔN&!7ÑN9d"+5+|[*á0 /Ò

*&Ë@ÔNÍ0!;ÕʉÍ"ã#[ IéøÔhÍ!ÕÊË:Ë;3|Í*ʄçN)/Ê35*á¦â0"!35Í0)/Ê?#&Í0ΡΙ)**35#Ë;35͙Õ0&!;*&+5ÊÍ0!?Í0ÐV&!:Ë35*á

ÊàÊ;Ë&Î¡ÊæÁ

_

'46 >‰.DQ›å*É ÊÍ#:Õ0&Ë;Ê.D

õ*.*å)/d Í0ÊG.*é@é”.&Ë;#0è-ç&è

65n4 =e:=I <J<I`ErG0IKJ<>MLJ LI

?9*?68!„"+5+|[+LÏCÐd[!„Ë;Í0! ÍÒ*&+/3|ʺÒ*&Ê;3|á*&Ҕ"ÊË;&*Ê35͔Í"ãwË;9*?ÏIÐV&!:ËÍ! ÍÒ*&+ËÍÌV

)*Ê;&ҙÔ?35Ë9*35Ë;9*›÷}6÷÷ ãX!„"Φ&ÔNÍ0!;Õ¯èWC&!I"!NË9*N*&ԜΦ"*35*á0Ê'Í"ãd35ËʺÕ0&à”"Ì*ÊË;!„"#&Ë35Í0/Êè

b:=<JI hI I C>R5 òÊ;9d!;&Ò¢&+5&Ρ&˙35ʦÍ0Ì0ì:[#&Ë7"+|+5Í#"Ë&Ò35¢ Ê;9d!;&ÒΡ&ΦÍ!à

ÊÐV#&?)*Ê;35*áIË;9*Nãí#[3|+535Ë35&Ê'Í"ä¯[!&ҙÌàË;9*›÷}6÷÷ëËÍÍ0+5ÌVͯèM ?9*?÷6÷}÷ Ê;)*Ð*ÐVÍ0!ËãXÍ0!ºÊ9d"!&Ò

Í0Ì0ì­&#&ËÊ?35ÊNÌdÊ;&Ò¦Í7Ê;9d!;&ҠΦ&ΡÍ0!;à‰Î¡&#:9d/3|Ê;Ο.G#"+|+5&Ò¦ÉC35ÊË!;35Ì*)*Ë[Ò7å9d"!&Ò  &Τ

Í0!;àùæŒÉå* çÔ?9*[ž35Ë3|ÊÐ*!Íâ35Ò*&Ҟ"ËË9*™ÍÐd[!„Ë;35*á ÊàÊ;Ë&Î +5&â&+NÍ0šË9*¡Ë„!;á0&Ë!#:9*3ó

Ë[#&Ë)*!;0èb ɉå/ Ð/!Íâ35Ò*&ʉâ35!Ë;)d+8Ò*Ò/!&Ê;ʉÊ;Ðd#[”Ë;9dË?35ÊIÊ;9d!;&Ò Ìà¦Ë;9*Ð*!Í#&&Ê;Ê&ÊÍã

Ò*3óä'&!&ËÐ*!;ÍL#[&ÊÊ;Í0!ÊÍ0 Ò*35Ê;Ë!35Ì*)/Ë&Ò Ê;àÊË[ΦÊè' Í!Ò/&˄"3|+5ÊCÍ0 Ë;9*Φ[#„9V*35ÊΡÊhÒ/&â0&+ó

Í0ÐV&Ò Ë;͙Î7"Õ0IÊ;9d!;&Ò ÍÌ0ì:&#&Ë;ÊGâ0"35+¶"Ì*+5?357Ë;9*”÷6}÷÷œãX!:Φ[ÔhÍ!ՙ#"7ÌVãXÍ)**Ò 35 î[ñ2è

?9*¡Í0*+5à Ë;9*35*á Ë9/¦!GÒ*&!Ι)*Ê;ˉÕ&&М3|Ρ35*Ò 35ÊË9VËË9*™Ê;9d!;&ÒÍ0Ì0ì:&#[Ëʙ!ãŒ)*+5+|à

#&ÍΦÐd"Ë35Ì*+5hÔ?35Ë;9”*Í!Π+Í0*[Êè ?9*35ÊÐ*!ÍÐd[!Ë@à™35ÊÐ*+5Í035Ë;&ҔË;Í![)*ÊË9/?Ê&()*&Ë;3¶"+d#[Í0

˄"35*&!Ê?Ë;9dË?ΠGà*ÍÔ¢9/Í0+5Ò¦!;:ãX&!;&*#&&ÊËÍÊ9d"!&Ò Í0Ì0ì­&#&ËÊC35¦Ë9/‰Ò/3|Ê;Ë!;3|Ì/)*Ë&Ò â&!Ê;3|Í Íã

"Ð*Ð*+535#Ë;3|͖è

c?A>MJ?3-=>I hI IKC> eLC>M<?C=IKJK5 Ò*35ÊË;!35Ì*)*Ë;&Ò¦&+5&Ρ&Ë#&ÍLË:35*&!N35Êh Ì*Ê;Ë!:#:

Ë35Í7Ë;9dË?35ÊI"Ì*+5‰Ë;͙Î7"dá?ÌdÍË9 +5Í#+–"*Ò *Í0 +5Í#+'35Ë;&ΦÊNË!:*Ê;Ðd!;&Ë+5àLèDQ›"Ê35#"+|+5à.

 Ò*35Ê;Ë!35Ì*)/Ë&Ҝ&+5&Φ&Ë#[Í0˄"3|/&!”35Ê35ΡÐ*+5&Φ&Ë;&ҟʙ #&Í˄35*[!ãXÍ0!Ô?9*35#„9œË9*™ÒV˄

ÊË;!)*#[Ë)*!;35ÊhÊ;Ð*!"Ò¦Íâ&!›"+5+*Ë9*CÐ*!Í#&[ÊÊÍ!ÊGèNV9*&7#&+53|[LË}Í0Ì0ì:&#[Ë?!&()*&Ê;ËÊI!:ãŒ&!&/#&

ËÍ3|Ë;&Ο.GË;9*IÒ*35Ê;Ë!35Ì*)/Ë&ҙ&+5&Ρ&Ë8#&Í0˄"35*&!35ÊÌ*+5?Ë;͉Ò/&Ë&#[Ë?Ô?9*&Ë9/&!hË;9*?![(L)/&ÊË;&Ò

35Ë&Î 35Ê?+5ÍL#[email protected]"*Ò # Ë;9L)/ÊI![Ð*+5à¦Ô?35Ë9 Ë9/‰+5Í#"+'!:ãX[!&*#[™Íã¥Ë;9*35Ë[ΟèÏI!?3óãË9/‰#[Í0

˄"35*&!?Ò*&Ë;&#&Ë;ʉË;9dËNË9/!&()*[ÊË[Ò 35Ë&Î 35ʛ"+|+5Í#"Ë&Ò¡Í07"*Í0Ë;9*&!?Ð*!;Í#&&ÊÊ;Í0!/Ò¦Ë9/& 35Ë

(12)

ARRAY_PROVIDER[E]

DIST_ARRAY[E] SHD_ARRAY[E]

ARRAY[E]

DIST_ARRAY_PROVIDER[E]

container : ARRAY[E]

container : ARRAY[E]

container ELEM_PROVIDER[E]

start, next, exhausted item

DIST_ELEM_PROVIDER[E]

CONTAINER[E]

Element Provider Hierarchy Container Hierarchy

item_action

item_action

Classes Effective Classes Deferred

User Defined Operator Hierarchy

provider

provider DIST_OPERATOR OPERATOR[E]

Inheritance relation Client relation

dˆ*ˆVj'“&H™‹;QSEK@K}’0RSO;~E[~‹@’0‘R-ЦŒ’LONHE&~E[Q-QSO;Q¥“[HwO;~EG@“&~?F“M0O;Q

/I IKC>c?A>MJ?3->MI JLb? IKJK5

?9/¦Ò*35ÊË;!35Ì*)*Ë;35Í0žÍ"ãI#&Í0Ë;!Í0+NÍâ0[!”Ë;9* Ð*!Í#&&Ê;Ê&Ê

Í"ã}ÒV˄ÐV!„"+5+|[+–Ð*!;Í0á0!:Î 35ÊI#:9*35&â0[Ò Ìà7™Ò/Í0Î7"35™Ò*&#&ÍΦÐVÍ0Ê35Ë;3|ͦÍ"ãË;9*35Ë[!„Ë;35Í0*Ê

)*Ê;&ҞÍâ&!Ë;9* æl+l!;á0çÒdË: ÊË;!)*#&Ë;)*!èhÓ/Í0+5+5ÍÔ?3|/á™Ë9*35Ê3|Ò/*.'Ô?9/&ù¡Ê[(L)/&Ë3l+N35Ë&!:G

Ë;3|͟#[#&&ÊÊ;&Ê â0"!3lÌ*+5&ÊG.*Ë;9*”ÒV˄¡Ðd"!„"+|+5&+º35Ë&!:Ë35ÍŸÍ #:9šÐ*!Í#&[ÊÊÍ!¸"#&#&&Ê;Ê&Ê

â0"!3lÌ*+5&ÊNÍ0/+|à æû3óã Ð*!;ÍL#[&ÊÊ;Í0!Ê"!Gâ035+lÌ*+5ç[è

?9*#:9*Í035#&Í"ã¥Ë9/ â0!3l"Ì*+5&ÊhË;͔ÌV”"#&#&&Ê;Ê&ҚÍ0 á3|â&¦Ð/!Í#&&Ê;ÊÍ0!35ÊNÎ7Ò/I)*Ê;3|/á

Ë;9*7ÄÃ0a*ÁGřÃÅq8ŒÁ™Åm|ÁGè ?9*35Ê!)*+5Ê˄"Ë&ÊË9VËÍ0*+5à Ë;9*3|Ë;&ΦÊÍÔ?*[ҟÌà Ë;9*™Ð*!Í#&[ÊÊÍ!

#" Ìd#[#&&ÊÊ;&ÒëãXÍ0!?ΡÍLÒ/3V#Ë;3|ͦî-öGñè

V¢9*[ Ë9*Òd"˄™!;¸"#&Ë)V+5+5à¦Ò*35ÊË;!35Ì*)*Ë;&Ò#&!;Í0ÊÊCË9*Φ[ΦÍ0!;à™Íã"#„9ëÐ*!Í#&&Ê;Ê.ºË9*

ÍÔ?*[!Ê9/3|Р*"#&Ë+5à Î7"Ë#:9*&Ê?Ë;9*Ò*35ÊË!;35Ì*)*Ë35͖èV¢9/& Ë9*ÒV˄™"!”"+5+|Í#"Ë&Ò 35¦Ê;9d!;&Ò

Ρ&ΦÍ!à.Ë9*ÍÔ?*&!Ê;9*35Ð 35ÊIË;!„/Ê+lË;&Ò ËÍ â3|!;Ë)d"+–ÍÔ?*[!Ê9/3|кèN ?9/â3|!;Ë)d"+–ÍÔ?*[!Ê9/3|Ð

Ê;˄Ë;&ÊIË;9dËC&â0[ 3óã+5+'Ë;9*Ð*!;ÍL#[&ÊÊ;&ÊΦ35á9LËNÐVÍ0Ë[LË;3l+5+5à™Î¦ÍÒ*3óãXà™+5+'Ë9*ÒdË:*.*Í*+5à™Í0*

Ð*!;Í#&&ÊÊÐV&!Ê9V![ÒÒdË;)*Î #"·"#&Ë)V+5+5à ΦÍÒ*3óãXà¡3|ËGèVé@ŸÍ)*!ΦÍÒ*[+–Ò*&Ê;35á0Ë9/™#&Í0Ë!;Í0+

Ò*35Ê;Ë!35Ì*)/Ë35Í035Ê35ΦÐ*+5&Ρ&Ë&ÒÔ?35Ë;9¦¦÷8+5&Ρ&ËhÉC3|Ê;Ë!;3|Ì/)*Ë&Ò¦6!Íâ35Ò*&!æX÷É6ç[èR ?9)*ÊNË9*

Ê:Φ÷É6œ# ÌV‰)/Ê&Ò ãŒÍ0!?Ê9V![ҟ*Ò¡Ò*35ÊË;!35Ì*)*Ë;&Ò Òd"˄Ë͙!G#:9 Ë9/‰[+|[Φ&ËÊ?Ë;͙Ìd

Ð*!;Í#&&ÊÊ;&Қ3| Ò*35ÊË;!35Ì*)*Ë;&Ò 3|Ë;&!„"Ë35Í0ºè

<J<hI ErGyI J<D>LJK5 68!:+5+5&+*ÏIÐV&!:ËÍ!h35ÊË;9*?&Ë!;à™ÐdÍ35LË8Í"ã4ÐV!„"+5+|[+*Ð*9d"ÊNãX!;Í0Î

Ë;9*”Ð/Ð*+53|#GË35Í7Ð/!Í0á!„"ΦΦ[!SÊÐVÍ035ËIÍãâ35&Ôè*é@Ë;Ê!Í0+535Ê?Ìd"Ê35#"+|+5à¡Ëͦ!;)* Ë;9*”#[Í0ΦÐ/)

Ë:Ë35͙Í0™"#„9¡Ð*!Í#&[ÊÊÍ!?ãXÍ!Ë9/‰ÒV˄Î7Ò/›Gâ0"3|+l"Ì*+5hË;9*!Í)*á09¡3|Ë;Êh÷É68è ?9*IÌ*+5Í#:Õ3|/á

Ê;&Î7"LË;35#&ʖË;ÍIÌVhÐ*!;&Ê[!â0[Ò¦35”?Ò/3|Ê;Ë!;3|Ì/)*Ë&Ò&â35!Í0/Φ&Ë'ÊË:Ë;&ÊË9V˖Ë;9*?&#&)/Ë35Í0 UdÍÔ

áÍL[Ê?Í0)*ËNÍã8Ë9*Φ[Ë9*Íҙ#"+|+'Í*+5à™Ô?9*&¡Ë9*&#&)/Ë35Í0 35ÊNË&!;Φ35d"Ë&Җèé@ Ò/3|Ê;Ë!;3|Ì/)*Ë&Ò

&â35!Í*Φ&Ëh!Í)*Ë35*#"+5+d&#[)*Ë35Í0ë3|ÊN#&Í*Ê35Ò*&!;&Ò Ë;͔ÌVË&!;Φ35dË;&Ò¦Ô?9/& #:9 :

Références

Documents relatifs

To test whether the vesicular pool of Atat1 promotes the acetyl- ation of -tubulin in MTs, we isolated subcellular fractions from newborn mouse cortices and then assessed

Néanmoins, la dualité des acides (Lewis et Bronsted) est un système dispendieux, dont le recyclage est une opération complexe et par conséquent difficilement applicable à

Cette mutation familiale du gène MME est une substitution d’une base guanine par une base adenine sur le chromosome 3q25.2, ce qui induit un remplacement d’un acide aminé cystéine

En ouvrant cette page avec Netscape composer, vous verrez que le cadre prévu pour accueillir le panoramique a une taille déterminée, choisie par les concepteurs des hyperpaysages

Chaque séance durera deux heures, mais dans la seconde, seule la première heure sera consacrée à l'expérimentation décrite ici ; durant la seconde, les élèves travailleront sur

A time-varying respiratory elastance model is developed with a negative elastic component (E demand ), to describe the driving pressure generated during a patient initiated

The aim of this study was to assess, in three experimental fields representative of the various topoclimatological zones of Luxembourg, the impact of timing of fungicide

Attention to a relation ontology [...] refocuses security discourses to better reflect and appreciate three forms of interconnection that are not sufficiently attended to