.. _sequence-diagram-reference: 繧キ繝シ繧ア繝ウ繧ケ蝗ウ/Sequence Diagrams ============================== 繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ッ縲√�繝ュ繧ー繝ゥ繝�縺ョ荳ュ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励�蜈・繧悟ュ舌�讒伜ュ舌r遉コ縺励◆蝗ウ縺ァ縺� (Fig. 1)縲� .. figure:: example.png Fig.1 繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ョ萓� 繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ォ縺ッ繝ゥ繧、繝輔Λ繧、繝ウ縺ィ蜻シ縺カ邵ヲ縺ョ讒矩�縺御クヲ縺ウ縺セ縺吶� 繝ゥ繧、繝輔Λ繧、繝ウ縺ョ鬆ュ驛ィ縺ォ縺ッ縲√す繝シ繧ア繝ウ繧ケ蝗ウ縺ョ逋サ蝣エ莠コ迚ゥ��participant�峨r陦ィ縺励◆髟キ譁ケ蠖「繧呈嶌縺阪∪縺吶� 縺薙l縺ッ縲∝�蝙狗噪縺ォ縺ッ菴輔i縺九�繧ッ繝ゥ繧ケ縺ョ繧ェ繝悶ず繧ァ繧ッ繝医〒縺吶′縲� 萓九�蝗ウ縺ョ荳逡ェ蟾ヲ縺ョ邱壹�繧医≧縺ォ�医Γ繧ス繝�ラ縺ァ縺ッ縺ェ縺�シ蛾未謨ー縺ョ蝣エ蜷医b縺ゅj縺セ縺吶� 邵ヲ縺ョ遏ュ蜀顔憾縺ョ髟キ譁ケ蠖「縺ッ繧「繧ッ繝�ぅ繝吶�繧キ繝ァ繝ウ縺ィ險縺」縺ヲ縲√Γ繧ス繝�ラ縺ョ螳溯。後′邯壹>縺ヲ縺�k 譛滄俣繧堤、コ縺励∪縺吶ら洒蜀翫′蟄伜惠縺帙★縺ォ遐エ邱壹′譖ク縺九l縺ヲ縺�k譛滄俣縺ッ縲√◎縺ョ繧ェ繝悶ず繧ァ繧ッ繝医↓ 蟇セ縺励※菴輔b繝。繧ス繝�ラ縺悟他縺ー繧後※縺�↑縺�悄髢薙〒縺ゅk縺薙→繧堤、コ縺励∪縺吶� 繧キ繝シ繧ア繝ウ繧ケ蝗ウ繧呈嶌縺乗э鄒ゥ ---------------------- 繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ッ縲∝�逅��鬆�コ上r遉コ縺吶→蜈ア縺ォ縲∝�逅�′陦後o繧後k蝣エ謇�医が繝悶ず繧ァ繧ッ繝茨シ峨b 遉コ縺励※縺�∪縺吶ゅが繝悶ず繧ァ繧ッ繝域欠蜷代�繝励Ο繧ー繝ゥ繝�縺ァ縺ッ縲∝、画焚縺悟推繧ェ繝悶ず繧ァ繧ッ繝医↓ 蛻�淵縺励※縺�∪縺吶りィ育ョ怜�逅��縲∬ィ育ョ怜�逅�↓蠢�ヲ√↑繝��繧ソ繧呈戟縺」縺ヲ縺�k繧ェ繝悶ず繧ァ繧ッ繝医� 繝。繧ス繝�ラ縺ァ陦後o繧後∪縺吶ゅす繝シ繧ア繝ウ繧ケ蝗ウ縺ァ縺ッ縲√≠繧九け繝ゥ繧ケ縺ョ繝。繧ス繝�ラ縺九i縲∝挨縺ョ繧ッ繝ゥ繧ケ縺ョ 繝。繧ス繝�ラ繧貞他縺ウ蜃コ縺呎ァ伜ュ舌r險倩ソー縺励∪縺吶ゅΓ繧ス繝�ラ蜻シ縺ウ蜃コ縺励��代▽�代▽縺ョ邱壹r譖ク縺� 蠎ヲ縺ォ縲�シ偵▽縺ョ蝓コ譛ャ逧�↑莠矩��r遒コ隱阪☆繧九%縺ィ縺後〒縺阪∪縺吶� �代▽繧√�縲∝他縺ウ蜃コ縺励′蜿ッ閭ス縺ァ縺ゅk縺九←縺�°縲√→縺�≧縺薙→縺ァ縺吶� 繝。繧ス繝�ラ蜻シ縺ウ蜃コ縺励r縺吶k縺ォ縺ッ縲∝他縺カ逶ク謇九�繧ェ繝悶ず繧ァ繧ッ繝医r螟画焚縺ィ縺励※謖√▲縺ヲ縺�↑縺�→ 縺�¢縺セ縺帙s縲ょ、画焚縺後↑縺�→縺励◆繧峨∝他縺ウ縺溘>逶ク謇九′繝。繝「繝ェ縺ョ縺ゥ縺薙↓縺�k縺ョ縺句�縺九i縺ェ縺� 縺薙→繧呈э蜻ウ縺励∪縺吶ゅす繝シ繧ア繝ウ繧ケ蝗ウ縺ォ譖ク縺九l縺溘Γ繧ス繝�ラ蜻シ縺ウ蜃コ縺励r螳滄圀縺ォ繝励Ο繧ー繝ゥ繝�縺ァ譖ク縺� 縺溘a縺ォ縺ッ縲∝他縺ウ蜃コ縺吝�縺ョ繧ッ繝ゥ繧ケ縺悟他縺ウ蜃コ縺輔l繧句�縺ョ繧ェ繝悶ず繧ァ繧ッ繝医r莠医a螟画焚縺ァ菫晄戟縺励※ 縺�k蠢�ヲ√′縺ゅj縺セ縺吶ゅ◎縺ョ縺溘a縺ョ蝓コ譛ャ逧�↑譁ケ豕輔�縲∝他縺カ蠢�ヲ√�縺ゅk逶ク謇九r繝。繝ウ繝仙、画焚 縺ァ菫晄戟縺励※縺翫¥縺薙→縺ァ縺吶ゅけ繝ゥ繧ケ蝗ウ荳翫〒縺ッ髢「騾」縺ョ邱壹〒蜻シ縺カ逶ク謇九r謖�☆縺薙→縺ォ隧イ蠖薙@縺セ縺吶� �偵▽繧√�縲∝他縺ウ蜃コ縺輔l繧九Γ繧ス繝�ラ縺ッ螳溯」�庄閭ス縺九√→縺�≧縺薙→縺ァ縺吶� 縺ゅk險育ョ怜�逅�r縺吶k縺ッ縺壹�繝。繧ス繝�ラ縺ョ荳ュ縺ァ縲√◎縺ョ險育ョ怜�逅�↓蠢�ヲ√↑繝��繧ソ縺ォ謇九′ 螻翫°縺ェ縺代l縺ー險育ョ怜�逅�r螳溯」�〒縺阪∪縺帙s縲ょ、ァ謚オ縺ョ繝��繧ソ縺後げ繝ュ繝シ繝舌Ν螟画焚縺ィ縺励※ 鄂ョ縺九l縺ヲ縺�※縲∽ササ諢上�髢「謨ー縺九i螂ス縺阪↑繧ソ繧、繝溘Φ繧ー縺ァ螂ス縺阪↑繝��繧ソ繧定ヲ九◆繧頑嶌縺�◆繧� 縺ァ縺阪k譏斐�繝励Ο繧ー繝ゥ繝�縺ィ驕輔▲縺ヲ縲√が繝悶ず繧ァ繧ッ繝域欠蜷代〒縺ッ縲∝九��繝��繧ソ縺ッ縲√◎縺ョ繝��繧ソ 繧剃ソ晄戟縺吶k縺ョ縺ォ縺オ縺輔o縺励>繧ッ繝ゥ繧ケ縺�縺代′菫晄戟縺励※縺�∪縺吶ょソ�ヲ√↑繝��繧ソ縺ォ縲梧焔縺悟ア翫¥縲� 縺九←縺�°縺ッ縲�㍾隕√↑蝠城。後〒縺吶� 繝ゥ繧、繝輔Λ繧、繝ウ ------------ 繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ォ菴墓悽繧りィ倩シ峨&繧後k邵ヲ髟キ縺ョ隕∫エ�縺ァ縺ゅk繝ゥ繧、繝輔Λ繧、繝ウ縺ッ縲�未謨ー縺悟他縺ー繧後k 繧ェ繝悶ず繧ァ繧ッ繝医r陦ィ縺励※縺�∪縺吶ゅが繝悶ず繧ァ繧ッ繝医↑縺ョ縺ァ縲∝酔縺倥け繝ゥ繧ケ縺ョ蛻・縺ョ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺� �代▽縺ョ繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ォ隍�焚逋サ蝣エ縺吶k縺薙→繧ゅ≠繧翫∪縺吶ゅΛ繧、繝輔Λ繧、繝ウ縺ョ鬆ュ驛ィ縺ォ縺ッ縲� 繧ェ繝悶ず繧ァ繧ッ繝医r陦ィ縺励◆蜷榊燕繧呈嶌縺阪∪縺吶� 蜷榊燕縺ィ縺励※縲√Ο繝シ繝ォ�亥スケ蜑イ�峨�蜷榊燕繧呈嶌縺上�縺鯉シ代▽縺ョ譁ケ豕輔〒縺吶ゅ瑚サ「騾√&繧後k蛻�ュ舌� 縺ィ縺�▲縺滓律譛ャ隱槭�陦ィ險倥〒繧よァ九>縺セ縺帙s縲� "螟画焚蜷�:繧ッ繝ゥ繧ケ蜷�" 縺ィ縺�≧陦ィ險倥b隱阪a繧峨l縺セ縺吶ゅけ繝ゥ繧ケ蜷阪r逵∫払縺励※螟画焚蜷阪□縺第嶌縺� 譁ケ豕輔∝、画焚蜷阪r逵∫払縺励※ ":繧ッ繝ゥ繧ケ蜷�" 縺ィ譖ク縺乗婿豕輔b縺ゅj縺セ縺吶� 繧ッ繝ゥ繧ケ縺ォ螻槭&縺ェ縺�未謨ー縺ョ蜻シ縺ウ蜃コ縺励r譖ク縺阪◆縺��エ蜷医↓縺ッ縲√Λ繧、繝輔Λ繧、繝ウ縺ォ髢「謨ー蜷阪r 譖ク縺�※縺励∪縺�°(萓九∴縺ー "main")縲√b縺励¥縺ッ蜻シ縺カ髢「謨ー縺悟ア槭☆繧九Λ繧、繝悶Λ繝ェ 縺ョ蜷榊燕�井セ九∴縺ー "MPI"�峨r譖ク縺上�繧ゅh縺�→諤昴>縺セ縺吶� 縺�¥縺、縺九�繝ゥ繧、繝輔Λ繧、繝ウ縺ョ萓九r Fig. 2 縺ォ遉コ縺励∪縺吶� .. figure:: lifeline.png Fig. 2 繝ゥ繧、繝輔Λ繧、繝ウ縺ョ萓� 繝。繝�そ繝シ繧ク ---------- C++繧貞ァ九a縺ィ縺吶k螟壹¥縺ョ繝励Ο繧ー繝ゥ繝溘Φ繧ー險隱槭↓縺翫>縺ヲ縲ゞML縺ァ險縺�→縺薙m縺ョ 繧ェ繝悶ず繧ァ繧ッ繝磯俣縺ョ繝。繝�そ繝シ繧ク縺ッ縲�未謨ー蜻シ縺ウ蜃コ縺暦シ上Γ繧ス繝�ラ蜻シ縺ウ蜃コ縺励↓蟇セ蠢懊@縺セ縺吶� UML縺ァ縲窟縺九iB縺クf縺ィ縺�≧繝。繝�そ繝シ繧ク繧帝√k縲阪→縺�≧縺ョ縺ィ縲√%繧後i縺ョ繝励Ο繧ー繝ゥ繝溘Φ繧ー 險隱槭〒縲窟縺沓縺ョf繝。繧ス繝�ラ繧貞他縺ウ蜃コ縺吶阪→縺�≧縺ョ縺ッ蜷檎セゥ縺ァ縺吶ゅ◎縺ョ縺溘a縲、縺九iB縺ク 縺ィ縲碁√i繧後k縲阪Γ繝�そ繝シ繧ク縺ッ螳滄圀縺ォ縺ッB縺ョ蛛エ縺ァ逕ィ諢上☆繧九Γ繧ス繝�ラ縺ォ縺ェ繧翫∪縺吶� 繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ァ縺ッ繝。繝�そ繝シ繧ク繧呈ーエ蟷ウ譁ケ蜷代�遏「蜊ー縺ァ陦ィ迴セ縺励∫泙蜊ー縺ョ荳翫↓縺ッ髢「謨ー蜻シ縺ウ蜃コ縺� 縺ォ逶ク蠖薙☆繧区ァ区枚繧呈嶌縺阪∪縺吶ゅ%縺ョ髢「謨ー縺ッ繝。繝�そ繝シ繧ク繧貞女縺大叙繧句�縺ョ繧ェ繝悶ず繧ァ繧ッ繝医′ 螳夂セゥ縺吶k繝。繧ス繝�ラ縺ォ縺ェ繧翫∪縺吶� .. figure:: message.png Fig. 3 繝。繝�そ繝シ繧ク縺ョ萓� 蜷梧悄繝。繝�そ繝シ繧ク ^^^^^^^^^^^^^^ 繝。繝�そ繝シ繧ク縺ォ縺ッ蜷梧悄(synchronous)縺ェ繧ゅ�縺ィ縲�撼蜷梧悄(asynchronous)縺ェ繧ゅ�縺後≠繧翫∪縺吶� 蜷梧悄縺ィ縺ッ縲√Γ繝�そ繝シ繧ク繧帝√▲縺溘i�医Γ繧ス繝�ラ繧貞他縺ウ蜃コ縺励◆繧会シ峨√◎縺ョ繝。繝�そ繝シ繧ク縺ョ 蜃ヲ逅�′邨ゅo繧九∪縺ァ騾√j蛛エ縺悟セ�▽繧ソ繧、繝励�繝。繝�そ繝シ繧ク縺ァ縺吶ゆク闊ャ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励′縺薙l縺ォ 隧イ蠖薙@縺セ縺吶� 繧キ繝シ繧ア繝ウ繧ケ蝗ウ荳翫�陦ィ險倥→縺励※縺ッ縲∫泙縺倥j縺ョ驛ィ蛻�r鮟偵¥蝪励j縺、縺カ縺励◆荳芽ァ貞ス「縺ォ縺励∪縺吶� .. figure:: synchronous-message.png Fig. 4 蜷梧悄繝。繝�そ繝シ繧ク縺ョ萓� 髱槫酔譛溘Γ繝�そ繝シ繧ク ^^^^^^^^^^^^^^^^ 髱槫酔譛溘Γ繝�そ繝シ繧ク縺ッ縲√Γ繝�そ繝シ繧ク繧帝√k縺薙→縺ァ蜃ヲ逅�r萓晞�シ縺励◆髫帙↓縲√Γ繝�そ繝シ繧ク縺ョ 騾√j蛛エ縺ァ蜃ヲ逅��螳御コ�r蠕�◆縺壹↓縲∵ャ。縺ョ蜃ヲ逅�↓騾イ繧蝣エ蜷医〒縺吶ゆク闊ャ逧�↑髢「謨ー 蜻シ縺ウ蜃コ縺励〒縺ッ縲√%縺ョ繧医≧縺ェ謖吝虚縺ォ縺ッ縺ェ繧翫∪縺帙s縲よ眠縺励>繧ケ繝ャ繝�ラ繧定オキ蜍輔@縺ヲ縲� 縺昴�繧ケ繝ャ繝�ラ縺ョ荳ュ縺ァ髢「謨ー繧貞ョ溯。後&縺帙k繧医≧縺ェ縺薙→繧偵@縺ヲ蛻昴a縺ヲ縲√%縺ョ繧医≧縺ェ謖ッ繧玖�縺�r 螳溽樟縺ァ縺阪∪縺吶ゅせ繝ャ繝�ラ繧定オキ縺薙☆縺溘a縺ョ蜃ヲ逅��隧ウ邏ー繧堤怐逡・縺励※縲∝ョ御コ�r蠕�◆縺壹↓ 蜈医↓騾イ繧縺薙→繧定。ィ迴セ縺励◆縺�h縺�↑蝣エ蜷医↓縲√%縺ョ陦ィ險倥r菴ソ縺�→繧医>縺ァ縺励g縺�� 陦ィ險倥→縺励※縺ッ縲∫泙縺倥j縺ョ驛ィ蛻�r蝪励j縺、縺カ縺輔↑縺�∫キ壹□縺代〒縺九°繧後◆繧ゅ�縺ォ縺励∪縺吶� .. figure:: asynchronous-message.png Fig. 5 髱槫酔譛溘Γ繝�そ繝シ繧ク縺ョ萓� 逕滓�繝。繝�そ繝シ繧ク ^^^^^^^^^^^^^^ 繝ゥ繧、繝輔Λ繧、繝ウ縺ョ騾比クュ縺ョ菴咲スョ縺ォ繧√′縺代※遏「蜊ー縺悟シ輔°繧後※縺�k繝。繝�そ繝シ繧ク縺ァ縺ッ縲� 繝。繝�そ繝シ繧ク縺碁√i繧後◆譎らせ縺ァ縲∝ッセ雎。縺ョ繧ェ繝悶ず繧ァ繧ッ繝医�縺吶〒縺ォ蟄伜惠縺励※縺�k縺薙→繧� 莉ョ螳壹@縺ヲ縺�∪縺吶ゅが繝悶ず繧ァ繧ッ繝医r縺昴b縺昴b譁ー隕上↓菴懈�縺吶k繧医≧縺ェ繝。繝�そ繝シ繧ク ��C++縺ョ繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ蜻シ縺ウ蜃コ縺暦シ峨r陦ィ迴セ縺吶k縺溘a縺ォ縺ッ縲∫函謌舌Γ繝�そ繝シ繧ク縺ィ縺�≧ 陦ィ險倥r菴ソ縺�∪縺吶� 逕滓�繝。繝�そ繝シ繧ク縺ァ縺ッ縲√Γ繝�そ繝シ繧ク縺ョ遏「蜊ー縺ョ蜈育ォッ縺後Λ繧、繝輔Λ繧、繝ウ縺ョ鬆ュ驛ィ繧呈欠縺励� 縺昴�繧ソ繧、繝溘Φ繧ー縺ァ繧ェ繝悶ず繧ァ繧ッ繝医′逕滓�縺輔l縺溘%縺ィ繧定。ィ迴セ縺励∪縺吶� 繝。繝�そ繝シ繧ク縺ォ險倩シ峨☆繧九Γ繧ス繝�ラ蜷阪→縺励※縺ッ "new" 縺ィ譖ク縺�※縺ゅkUML縺ョ繝�く繧ケ繝医b 隕九°縺代∪縺吶′縲,++縺ョ繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ォ蜊ウ縺励※繧ッ繝ゥ繧ケ蜷阪r譖ク縺上→繧医>縺ァ縺励g縺�� .. figure:: creation-message.png Fig. 6 逕滓�繝。繝�そ繝シ繧ク縺ョ萓� 遐エ譽�う繝吶Φ繝� ^^^^^^^^^^^^ 逕滓�縺ョ繝。繝�そ繝シ繧ク縺後≠繧後�縲√◎繧後↓蟇セ蠢懊@縺ヲ豸域サ��繧ソ繧、繝溘Φ繧ー繧定。ィ迴セ縺吶k譁ケ豕輔b 縺ゅj縺セ縺吶ゅ%繧後�繝。繝�そ繝シ繧ク縺ァ縺ッ縺ェ縺上√Λ繧、繝輔Λ繧、繝ウ縺後◎縺ョ譎らせ縺ァ豸域サ�☆繧九h縺�↑ 譖ク縺肴婿繧偵@縺セ縺吶� 繧ェ繝悶ず繧ァ繧ッ繝医�豸域サ��縲∵ョ�←縺ョ蝗ウ縺ァ逵∫払縺輔l縺セ縺吶ら�エ譽�う繝吶Φ繝医r螳滄圀縺ォ蝗ウ縺ォ 逋サ蝣エ縺輔○繧九�縺ッ縲√◎繧後r譏守、コ縺吶k縺薙→縺檎炊隗」縺ョ蜉ゥ縺代↓縺ェ繧九→諤昴∴繧句�エ蜷医↓髯舌k縺ィ 繧医>縺ァ縺励g縺�� .. figure:: deletion.png Fig. 7 遐エ譽�う繝吶Φ繝� 繝。繝�そ繝シ繧ク縺ョ謌サ繧雁、 ^^^^^^^^^^^^^^^^^^ 繝。繝�そ繝シ繧ク縺ョ謌サ繧雁、縺ョ蝙九�縲√Γ繝�そ繝シ繧ク縺ィ縺励※險倩シ峨☆繧矩未謨ー蜻シ縺ウ蜃コ縺励�譛蠕後↓ 縲�: 蝙句錐縲阪�蠖「縺ァ險倩シ峨@縺セ縺吶よ綾繧雁慍縺後↑縺��エ蜷医↓縺ッ縲�シ�C++繧呈桶縺」縺ヲ縺�k蝗ウ縺ァ縺ッ�� 蝙句錐縺ィ縺励※ void 縺ィ譖ク縺代�繧医>縺ァ縺励g縺�� void莉・螟悶�蝙句錐繧呈嶌縺代�縲∵綾繧雁、縺悟ュ伜惠縺吶k縺薙→繧堤、コ縺励◆縺薙→縺ォ縺ェ繧翫∪縺吶′縲� 縺昴%縺九i荳豁ゥ騾イ繧薙〒縲∵綾繧雁、繧貞女縺大叙繧倶サ」蜈・譁��蠖「縺ァ繝。繝�そ繝シ繧ク繧定ィ倩シ峨☆繧九%縺ィ繧� 縺ァ縺阪∪縺吶ゆサ」蜈・蜈医�螟画焚蜷阪r譖ク縺上%縺ィ縺ァ縲√←繧薙↑諤ァ雉ェ縺ョ蛟、縺瑚ソ斐&繧後k縺ョ縺九� 繧医j譏守「コ縺ォ莨昴∴繧峨l繧九%縺ィ縺後≠繧翫∪縺吶� 謌サ繧雁、縺後≠繧九%縺ィ繧偵&繧峨↓蠑キ隱ソ縺吶k陦ィ迴セ縺ョ莉墓婿縺ィ縺励※縲�未謨ー蜻シ縺ウ蜃コ縺励°繧峨�繝ェ繧ソ繝シ繝ウ 縺ォ隧イ蠖薙☆繧九√Μ繝励Λ繧、繝。繝�そ繝シ繧ク繧堤泙蜊ー縺ァ陦ィ迴セ縺吶k譁ケ豕輔b縺ゅj縺セ縺吶ゆスソ縺」縺滓婿縺瑚ェュ閠�↓ 縺ィ縺」縺ヲ逅�ァ」縺ョ蜉ゥ縺代↓縺ェ繧九→諤昴∴繧区凾縺ォ菴ソ縺�→繧医>縺ァ縺励g縺�� .. figure:: reply-message.png Fig. 8 繝ェ繝励Λ繧、繝。繝�そ繝シ繧ク 譚。莉カ蛻�イ� -------- 繝。繧ス繝�ラ縺ョ蜃ヲ逅��荳ュ縺ョ譚。莉カ蛻�イ舌↓繧医k蜍穂ス懊�驕輔>繧定。ィ迴セ縺励◆縺��エ蜷医↓縺ッ縲� 蛻�イ舌�縺昴l縺槭l縺ョ蝣エ蜷医r謠上>縺滉ク翫〒縲∝�蟯舌�蜷�こ繝シ繧ケ繧貞峇繧譫�繧定ィュ縺代∪縺吶� 縺薙�譫�繧堤オ仙粋繝輔Λ繧ー繝。繝ウ繝茨シ�combined fragment�峨→蜻シ縺ウ縲� 蛻�イ舌�縺サ縺九∫ケー繧願ソ斐@縺ェ縺ゥ縺ォ縺翫>縺ヲ繧ょ酔讒倥�譫�繧堤畑縺�∪縺吶� 縺ゥ縺ョ繧ソ繧、繝励�邨仙粋繝輔Λ繧ー繝。繝ウ繝医↑縺ョ縺九r遉コ縺吶◆繧√↓縲∝キヲ荳企嚆縺ォ逶ク莠剃ス懃畑繧ェ繝壹Ξ繝シ繧ソ 縺ィ蜻シ縺カ蜷榊燕繧呈嶌縺阪∪縺吶よ擅莉カ蛻�イ舌�蝣エ蜷医� alternative 縺ョ "alt" 縺ィ譖ク縺阪∪縺吶� .. figure:: conditional.png Fig.9 譚。莉カ蛻�イ� 縺薙l繧ゅ∵擅莉カ蛻�イ舌r繧ゅl縺ェ縺上%縺ョ繧医≧縺ォ譖ク縺上�縺ァ縺ッ縺ェ縺上∝撫鬘後�逅�ァ」繧�紛逅�↓ 蠖ケ遶九▽縺ィ諤昴∴繧句�エ蜷医↓髯舌▲縺ヲ菴ソ縺�→繧医>縺ァ縺励g縺�� 郢ー繧願ソ斐@ -------- 郢ー繧願ソ斐@繧定。ィ迴セ縺吶k縺ォ縺ッ邨仙粋繝輔Λ繧ー繝。繝ウ繝医↓縺翫>縺ヲ逶ク莠剃ス懃畑縺ィ縺励※ "loop" 縺ィ險倩シ峨@縺セ縺吶� .. figure:: loop.png Fig. 10 郢ー繧願ソ斐@ 郢ー繧願ソ斐@蜃ヲ逅�r蝗ウ縺ァ譏守、コ縺励◆縺��エ蜷医↓髯舌▲縺ヲ菴ソ縺�→繧医>縺ァ縺励g縺�� 繧キ繝シ繧ア繝ウ繧ケ蝗ウ菴懷峙縺ョ繝昴う繝ウ繝� ========================== 譖ク縺冗ッ�峇繧貞�蜑イ縺吶k縺薙→縺ァ蝗ウ縺ョ螟ァ縺阪&繧堤蕗繧√k ------------------------------------------- 迴セ螳溘�繝励Ο繧ー繝ゥ繝�縺ォ逋サ蝣エ縺吶k蜈ィ縺ヲ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励r荳譫壹�蝗ウ縺ォ貍上l縺ェ縺冗匳蝣エ縺輔○縺溘i 蟾ィ螟ァ縺ェ蝗ウ縺ォ縺ェ縺」縺ヲ縺励∪縺�∪縺吶ょ峙縺ォ譖ク縺冗ッ�峇繧堤オ槭j縲∬、�焚譫壹�蝗ウ縺ォ蛻�牡縺吶k縺ィ 濶ッ縺�〒縺励g縺�ょ峙縺ォ譖ク縺冗ッ�峇繧堤オ槭k縺ォ縺ッ縲∽サ・荳九�繧医≧縺ェ譁ケ豕輔′縺ゅj縺セ縺吶� - main縺九i譖ク縺榊ァ九a繧九�縺ァ縺ッ縺ェ縺上√�繝ュ繧ー繝ゥ繝�縺ョ騾比クュ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励r襍キ轤ケ縺ィ縺励※譖ク縺上� - 縺ゅk髢「謨ー蜻シ縺ウ蜃コ縺励h繧翫b螂・縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励�蝗ウ縺九i逵∫払縺吶k縲� - 蝗ウ縺ァ陦ィ迴セ縺吶k驥崎ヲ∵ァ縺ョ菴弱>髢「謨ー蜻シ縺ウ蜃コ縺励r逵∫払縺吶k縲� - 繧�▲縺ヲ縺�k縺薙→縺悟、壹¥縺ヲ蝗ウ縺檎クヲ縺ォ髟キ縺上↑縺」縺ヲ縺励∪縺�未謨ー縺ッ縲∝�驛ィ縺ョ蜃ヲ逅��荳驛ィ繧� 髢「謨ー蛹悶☆繧九%縺ィ縺ァ縲√h繧顔洒縺�未謨ー縺ィ縺励※險ュ險亥、画峩縺励◆荳翫〒菴懷峙縺吶k縲りィュ險亥、画峩縺� 縺ァ縺阪↑縺��エ蜷医��代▽縺ョ髢「謨ー縺ョ騾比クュ縺ァ蝗ウ繧剃ク譌ヲ蛻�j縲∝挨縺ョ繝壹�繧ク縺ォ邯壹″繧呈嶌縺上�