[PDF]

Chapter 1
Introduction
1.1 Why learn programming?
!#"%$'&)(%*,+.-/-1032 45+'6)"7$'&8*,+96):0;<*="76)>?+96@&8*A*CBD+E!#FGH!#(I(+
J !$H*,!#FH+'6K>/(L4M&8*CBD+<4M&8*=>?$H;<:0N$<!#"O-P6QBO&)R3+SGH+<+<(T&U6V!#(
@
0W$'&)(UXYF<!<Z#F<&)4 &[$'!#4WXY"D*,+<F.:\$.BD!]!);]+N*CBD+^XI+HFC_`+<$.**=>/4U+
0a_b1!#"2 R3+cZd!)**CBD+N>/($.-e>f(
&8*=>?!#(I:0gBO&)R3+hZ3!)**CBD+i$<F.>f4U+
j+.*kEYBD!HXLlm!#bn;<:^oXdXI!#Fp*="q(I>=*=>?+H;sr<t3unvOw<x
y B3>=;M;]+<$.*=>z!#({+9|pX}-a&)>f(Y;U~BO&8*s&$<!#4hXY"D*,+HFQXYF<!<Z#F<&)4 >f;<:Q&)(
6€~B3b>f*‚>=;%>f4Qƒ
XI!#Fp*?&)(Y*_`!#F„bq!#"…(!)*Q!#(Y-†b‡*,!‰ˆ1Š?‹‡$<!#4hXY"D*,+HFKXYFH!<ZF<&)4Q;<:KG."O*Q&8-Œ;]!L*,!‰Ž’‘‹
*CBD+H4%“
” •1‹<–˜—I‹H™—1š›‹œ`—V—1š’„ža™ŽNœ‚Ÿz™ ¡‘•V‹HŠ,‹¢1œ.nŠH£A‘•V‹H’Žcސ‹HŠ,ˆV¤@‹@‘n—1›¥.œ`š›š’[¥<™#–¦‘œ]’–1ŠcœKŠ,‹<¥<‘›™#–
‰
¥.œ]š’š›‹H¢€$<!#4WXY"O*,+HFi;H§]>=-/-Œ;<¨m©f‘‹H¤@Škš››Š?‘‹<¢%‘•V‹<Ž,‹h¤@’ª#•¦‘’–1¥<š›ˆV¢1‹¬«˜!#F<68£A­®|1$<+H-Œ£}™Žhj^!#~+HF,XI!#>/(Y*C¨
¯ •1‹<Š,‹[œ`Ž,‹°‘,•1‹%–1œ]¤@‹HŠS™#ž&.XdX}-e>?$9&8*=>?!#(…XYFH!<Z#F<&)4s;H£—Vސ™#ªŽœ]¤@Š‚‘,•qœ±‘i•1œH²)‹° I‹H‹H–‡Ž’‘,‘,‹H– ¦
¥H‹<Ž?‘œ]›–S—I‹H™—1š›‹c³=›–S‘•V‹^œ` I™p²)‹¥.œ]Š,‹HŠ<£qœ±‘´s›¥<ސ™#Š,™#ž›‘¥H™Ž?—I™Žœ`‘’™#–OµA‘™h D‹^ˆVŠ,‹<¢s nS™‘•V‹<Ž—I‹<™—qš’‹
³=ža™Ž‹'¶Vœ`¤‚—qš’‹£dœcАœ]š›‹HŠŽ‹<—Vސ‹<Š,‹H–¦‘œ`‘’²)‹pµ9¨
¯ •V‹N$'!#4WXY"O*,+HF;H§]>f-f-†;Š,‹H¥<‘’™#–@¤@›ª#•¦‘·œ]š›Š?™gš››Šz‘®’‘,‹H¤@ŠAš›’¸)‹^¹ y®º„» £Y¼V&)R¦&8£¦™Žm½^¾h¾\¨ ¯ •V‹HŠ,‹
œ`ސ‹@‘•V‹–1œ]¤@‹HŠ™#ž¿XYFH!<Z#F<&)4i4s>/(DZ-a&)(DZ#"7&#Zd+H;H£·š›œ]–Vª#ˆqœ`ª#‹HŠˆVŠ,‹H¢˜‘™%›–VŠ?‘,Ž,ˆ1¥'‘.£A™Žh—Vސ™#ªŽœ]¤K£Aœ
¥H™#¤‚—1ˆd‘‹<Ž.¨AÀŠ,›–VªNœm—Vސ™#ªŽœ`¤@¤@›–Vª\šaœ`–1ª#ˆ1œ]ª#‹]£Obq!#"[¥.œ]–sŽ’‘‹‘•V‹—Vސ™#ªŽœ]¤@Š‘,•qœ±‘¿›š›šOŠ,ˆd qŠ?‹'Á
 ˆV‹H–8‘š’S I‹^ˆVŠ,‹H¢Q n™‘•V‹<Ž,ŠH£V™Ž ¦)™#ˆdސŠ?‹Hš›žC¨
à ¥<™#¤‚—qˆd‘‹'Ž—Vސ™#ªŽœ]¤ ›ŠsœÄš››Šz‘S™#žm›–VŠ?‘,ސˆV¥<‘,›™#–VŠS‘,™¬ I‹Mœ]ˆd‘™#¤Sœ`‘,›¥.œ]š›šŒ¡—Vސ™¦¥H‹HŠ,Š,‹<¢T nœ
¥H™#¤‚—1ˆd‘‹<Ž.¨ ¯ •V‹h¥<™#¤‚—qˆd‘‹'Ž’‘Š,‹Hš’ž’ŠŠ?‘ˆd—1›¢nҜ]š›š7‘,•1‹’–¦‘‹Hš’š››ª#‹H–V¥H‹m¥<™#¤@‹HŠž›Ž™#¤Æ‘•V‹m—Vސ™#ªŽœ]¤K¨
©=–¡‘,•1’ŠŠ,‹H–VŠ,‹£®œK—Vސ™#ªŽœ]¤Çža™Žc‘•V‹¥<™#¤‚—qˆd‘‹'Ž›Šcš›’¸)‹SœK¥H™¦™¸n I™¦™¸[ސ‹H¥HŒ—I‹Sža™ŽWŠ?™#¤@‹H™#–V‹‚•V™
¥.œ]–V–V™‘¥H™¦™¸DÈ¿‹<²)‹<–%k’‘•Q²)‹<Ž,Qš››¤@’‘‹<¢iŠ?¸n›š›š›Š<£q›¤‚—Vސ‹<Š,Š,’²)‹^ސ‹HŠ,ˆV𒑐Šk¥.œ]–K I‹m™ V‘œ]’–1‹<¢}£V‘•dސ™#ˆVª#•
œcŠ?‘‹<—dÁ= ¦¦Á=Š?‘‹<—°›–VŠ?‘?ސˆV¥<‘›™#–Y¨
´s™#Š?‘—I‹H™—1š›‹\Š,›¤‚—1š’SˆVŠ,‹m—Vސ™#ªŽœ`¤@ŠH£#ŸzˆVŠ?‘š›’¸)‹g‘•V‹<sˆVŠ,‹m¥H™¦™¸n I™¦™¸3ŠH¨ à Šœ]š’‹HŠkސ‹<—Vސ‹<Š,‹H–¦‘œ±Á
‘’²)‹]£}ža™Ž\‹'¶dœ]¤‚—1𛋣I–V‹H‹H¢VŠmœ±—1—1š›’¥.œ`‘›™#–Q—Vސ™#ªŽœ]¤@Šœ]Š‘™n™#š›Šža™Ž\•V›Š™Ž,¸D¨ ¯ •V‹WžPœ]¥'‘\‘•1œ`‘)™#ˆ
œ`ސ‹Ž‹.œ]¢V›–Vª^‘•V›Š·š’‹<‘Š®ˆVŠ I‹Hš››‹'²)‹‘•1œ`‘)™#ˆ‚—I™‘‹<–¦‘aœ`š›š’m I‹<š›™#–Vª\‘™g‘,•1‹¥.œ`‘‹<ª#™Ž,h™#žD—I‹H™—1š›‹•V™
œ]š›Š?™W–V‹H‹H¢Q‘,™WkŽ,’‘‹—Vސ™#ªŽœ]¤@ŠH¨
¯ •V‹<Ž,‹œ`ސ‹¤Sœ]–8WŽ,‹.œ]Š,™#–VŠ¿ža™ŽŽ’‘›–Vª^—1Ž,™#ªŽœ]¤@ŠH¨AÉn™#¤@‹‹H¤‚—1š›™p)‹<ޤ@›ª#•8‘·—qœH‚ža™ŽŒ‘.£¦Š?™#¤@‹
qœ]¥•V‹Hš›™Ž¥H™#ˆdސŠ,‹g¤@’ª#•¦‘¿Ž‹  ˆV’ސ‹^’‘.£d 1ˆV‘ˆV𒑐›¤Sœ±‘‹Hš’)£#‘•V‹<ސ‹\›ŠœW¢V‹H‹<—I‹'ŽŽ‹Hœ]Š,™#–Q I‹H•V›–V¢i’‘‘,•qœ±‘
‹—1šaœ`–N‘™m‹'¶n—1šaœ]›–‚–V‹'¶n‘.¨ ¯ •1‹kˆV—1Š,•V™‘·›Š·‘,•qœ±‘®–V™pœ]¢1œ.nŠH£¦)™#ˆ@¥Hœ]–V–1™‘· I‹œ^Š,‹<ސ’™#ˆ1Š·‹H–Vª#›–V‹H‹<Ž.£
š›‹<‘®œ]š›™#–V‹œ\Š,‹'ސ›™#ˆVŠ·Š?¥H›‹H–8‘›Š?‘.£)Œ‘•V™#ˆV‘·œ`‘·š›‹.œ`Š?‘Š,™#¤@‹¿ qœ]Š,’¥—Vސ™#ªŽœ]¤@¤@’–1ªkŠ?¸3›š’š›ŠH¨Ê²)‹H–S›–‚š›‹<Š,Š
Š,‹<Ž,›™#ˆVŠ¥H™#–¦‘,‹'¶3‘Š<£D‹m¥.œ]–°Ž‹H¥H™#¤@¤@‹<–1¢i‘™@š›‹.œ`Ž,–°—Vސ™#ªŽœ]¤@¤@›–Vªd£n I‹H¥Hœ]ˆVŠ,‹c’‘¥.œ`–% Vސ›–Vª@œ± I™#ˆd‘
œcš›™‘™#žËžaˆV–°œ]–V¢QАœ`‘,›Š,žPœ]¥<‘,›™#–Y¨
©=–¬‘,•1‹‚‘‹H–8‘›‹<‘,•¬¥<‹H–¦‘ˆdŽ,)£¥<™#¤‚—qˆd‘‹'ސŠm•1œH²)‹‚ސ‹<²)™#š›ˆd‘›™#–V›Ì<‹H¢[‘•V‹‚œH„Š,¥H›‹<–1¥<‹Sœ]–V¢¡‹H–Vª#ŒÁ
–V‹H‹<ސ’–1ªMœ`ސ‹¢V™#–V‹¨ ¯ ™% I‹¤@™Ž‹S¥H™#–V¥<ސ‹'‘‹£®‹S›š’šˆV–1¢V‹<Ž?—q’–¡‘•V›ŠŒ‘•˜œ`–L‹'¶Vœ`¤‚—qš’‹@ž›Ž™#¤
¤Sœ`‘•V‹H¤Sœ±‘›¥HŠH¨Y͙#ˆ@—1Ž,™ Oœ± qšŒN¢V™#–YÎϑ¿‹9¶3—I‹H¥'‘¤Sœ±‘•N‘™ I‹¤@‹<–¦‘›™#–V‹H¢‚ÐVސŠz‘›–S¥H™#–V–1‹<¥<‘›™#–@Œ‘•
¥H™#¤‚—1ˆd‘‹<ސŠ<Ñ¿›–V¢1‹<‹H¢Y£¤Sœ]–¦Ä¤Sœ±‘•V‹H¤Sœ`‘›¥<aœ]–VŠgŠ?‘,›š›š¿ˆVŠ,‹i—qœ`—D‹<Ž@œ]–V¢˜—D‹H–V¥H›š™#–€œ%¢1œ]’š’„ qœ]Š,›ŠH¨
Ò®ˆd‘~BO&8*^‘•V‹<skސ’‘,‹m¢V™±k–M•1œ]Š¥•1œ]–Vª#‹H¢Y¨mÒ®‹<ža™Ž‹c¥H™#¤‚—1ˆV‘,‹<ސŠk‹<Ž,‹WœH²]œ]›šaœ± qš’‹£qŒ‘œ]Š™#ž›‘‹H–
}
› U
Q
· –V‹H¥H‹HŠ?Аœ`Ž,‘™Ž’‘‹·¢1™p–Wœ]¥<‘,ˆqœ`šn–nˆV¤c I‹<ސŠ<£#œ]–V¢h‘,™—I‹<ސža™Ž¤ ¥Hœ]š›¥HˆVšaœ`‘,›™#–VŠ}k’‘•m‘•V‹H¤ ¦•1œ]–V¢}¨
¯ •1’Šg•1œ`—V—I‹H–V‹H¢„–V™‘mŠ?™K¤WˆV¥•„›–UŽ’‘›–VªS—Vސ™n™#žaŠmža™Žm–1‹'‘•V‹H™Ž,‹H¤@ŠH£7 1ˆd‘m’–[‘•V‹W—Vސ™n¥<‹HŠ,Š™#ž
(
6)>f(DZS‘,•1‹<Š,‹‘•V‹H™Ž‹H¤@Š<¨ ¯ •V›Š®—Vސ™¦¥H‹HŠ,Š™#ž›‘‹H–ސ‹  ˆ1ŒŽ‹HŠ‘™cª#™c™±²)‹'ޤSœ`–¦‚¥<™#–1¥'ސ‹<‘‹‹'¶dœ]¤‚—1š›‹HŠH£
™Ž¥H™#ˆV–¦‘‹'ސ‹'¶Vœ`¤‚—qš’‹HŠH£n’–i™Ž¢V‹<Ž‘™hŠ,‹H‹¥H‹'Ž,‘œ]›–—qœ`‘,‘‹<Ž,–1Š<£3™Ž‘™c¢1’Š,¥H™p²)‹<Ž‘,•qœ±‘Š,™#¤@‹Š?‘œ±‘‹H¤@‹H–8‘
›ŠWžPœ]š›Š,‹¨ ¯ •V‹Q¥H™#¤‚—1ˆd‘‹<Žh•1œ]ŠN‘,Ž,‹H¤@‹H–V¢V™#ˆ1Š?š’¬œ]¥H¥H‹<š›‹<Žœ`‘,‹H¢L‘•V›ŠW—Vސ™¦¥H‹HŠ,ŠW n¬‘œ`¸3’–1ªM™±²)‹'Ž‚‘•V‹
ސ™#ˆd‘›–V‹g™Ž?¸D¨”•V‹H–%)™#ˆU𛙦™¸Kœ`‘^œ‚¤Sœ±‘•V‹H¤Sœ`‘›¥<aœ]–YÎ Š–V™‘‹<—qœ]¢K‘™¦¢qœH)£D)™#ˆ%Š?‘›š’š7Ð1–V¢MªŽ‹<‹<¸
š›‹<‘?‘‹<ŽŠœ]–V¢Kœ]š›šD¸n›–V¢VŠ™#ž7Š?‘,Žœ]–Vª#‹^Š?3¤c I™#š›Š<£n 1ˆV‘¤@™#Š?‘š›’¸)‹<š’@–V™N–¦ˆ1¤c I‹<Ž,Šš›œ`ސª#‹<Ž‘•1œ]–i‘,‹H–Y¨
¯ •V‹<Ž,‹%’Š™#–V‹Q‘™—1›¥Q‘,•qœ±‘S–1’¥H‹Hš’˜›š›š›ˆVŠ?‘,ސœ`‘‹HŠN‘,•1‹KŠ?’‘ˆ1œ`‘›™#–Y£œ]–V¢€‘•V›Š@›Š‚‘•V‹KŠ,‹.œ±Ž¥•Tža™Ž
‘•V‹ º +HFp;]+<(I(+cXYF.>/4U+.;<¨©=–
£1‘•V‹ dŽ,‹H–V¥9•M¤@™#–d¸Qœ]–V¢°¤Sœ`‘•V‹H¤Sœ±‘›¥Haœ`–Q´Qœ`Ž,›–M´s‹<ސŠ,‹H–V–V‹
‹HŠ?‘œ` 1š››Š,•V‹H¢‘•V‹\ža™#š›š’™±k›–Vªh¥<šaœ]›¤K¨
&)FH+KXYF.>f4M+
y BD+„(I"q4MG<+HFp;!_„*CBD+S_]!#F.4 n
Mersenne’s Conjecture.
(I"q4M
GH+<Fp;k_]!#F
:¿G."O*Ë_]2!#F‚−
(!U1!)*CBD+HF‚(I"O4sƒ
G<+HF
“ n = 2, 3, 5, 7, 13, 17, 19, 31, 67, 127, 257
n < 257
´s‹<ސŠ,‹<–1–V‹¥H™Ž,ސ‹<Š?—I™#–V¢V‹H¢¬k’‘•ĤSœ]–8[™#ž‘•V‹@š›‹.œ]¢V›–VªQ¤Sœ`‘,•1‹<¤Sœ`‘›¥H›œ]–VŠ\œ±‘‘•1œ`‘m‘›¤@‹]£
Š,™
£¦)™#ˆS¥.œ]–@²)‹<Ž,›ž›‚’‘·•V›š›‹)™#ˆ@ސ‹.œ]¢@‘•V›Š<£
•V›Š®¥<™#–)Ÿ ‹H¥'‘ˆdސ‹ I‹H¥.œ`¤@‹’¢1‹<š’c¸3–V™±k–Y¨AÀ—S‘™
n=7
œ]–V¢Q›–
£3‘•V‹\¥<™#–)Ÿ ‹H¥'‘ˆdސ‹\œ]Šœ]š’Ž,‹.œ]¢d@²)‹<ސ’Ð1‹H¢sˆV—s‘™
¨
n = 19
©f‘m‘™¦™¸[¤@™Ž‹h‘•1œ]–Ä•nˆV–V¢VŽ,‹H¢„)‹.œ`ŽŠˆV–¦‘,›š·‘•V‹‚–V‹'¶n‘c‹'¶3—D™#–1‹<–¦‘™#–¡´s‹<ސŠ?‹H–V–1‹]Î Šcš››Š?‘g¥H™#ˆVš›¢
I‹°²)‹<ސ’Ð1‹H¢Y¨ ©=– œ„š›‹'‘,‘‹<ŽS‘™˜Ò®‹<ސ–V™#ˆVš›š›—1ˆd 1š››Š,•V‹H¢‰›–
£ }‹<™#–1•1œ`Ž,¢TÊAˆ1š’‹<Ži—Vސ™p²)‹H¢‡‘,•qœ±‘
›ŠNœK—Vސ›¤@‹S–nˆV¤c I‹<Ž.¨¡Ò®ˆd‘W›–
£®œ]–V™‘•V‹<ŽN•¦ˆV–1¢dސ‹<¢˜)‹.œ`ސŠWšaœ`‘‹'Ž.£
231 − 1 = 2147483647
´s‹<ސŠ?‹H–V–1‹W—I™#Š?‘•¦ˆ1¤@™#ˆVŠ,šŒQސ‹H¥H‹<’²)‹H¢¬œi•V‹.œH²n% 1š›™pm¨WÊ¢V™#ˆ1œ`ސ¢ YˆV¥.œ]Š\—Vސ™p²)‹H¢[‘•1œ`‘ 67
›Š¿(!)*®œ—Vސ›¤@‹®–nˆV¤h D‹<޳ Yˆ1¥Hœ]ŠŠ,•V™±‹<¢N•V›Š—qœ]Š,Š,›™#–hža™Žšaœ`2ސª#‹¿−–¦ˆV1¤N=Á
147573952589676412927
I‹<Ž,Šœ]š›Š,™•V‹H–c•V‹›–¦²)‹<–¦‘‹H¢c‘•V‹ y !#~+HF!_¹W&)(!#>7—qˆVÌHÌ<š›‹pµ'¨ YˆV¥.œ]ŠHÎϊ˗Vސ™n™#žd¢V™¦‹HŠ
–V™‘ˍ™Ž,¸\‘•V‹
œHW)™#ˆ@™#ˆV𛢂‹9¶3—I‹H¥'‘.ÈA’‘®¢V™¦‹HŠk(!)*¿‹'¶3•1Œ qŒ‘œ—1Ž,›¤@‹žPœ`¥<‘™Ž™#ž 67 ³f‘•V‹k¤@™#Š?‘·¢V’ސ‹H¥'‘®œH
™#žË—Vސ™p²3›–VªN‘,•qœ±‘œh–nˆV¤h D‹<Žk’Š–V™‘k—Vސ’¤@‹pµ'£3 1ˆd‘k’‘kˆVŠ,‹HŠœh¥Hš›‹<²)‹'Ž2›–V¢V−’ސ1‹H¥<‘kœ`ސª#ˆV¤@‹H–8‘›–¦²)‹H–8‘‹H¢
n }ˆV¥.œ]Š’–°‘,•1‹gАœ]¤@‹g)‹.œ±Ž.¨ ¯ •V‹žPœ]¥'‘™Ž›Šœ±‘›™#–K™#ž 67
ސ‹<¤Sœ]›–V‹H¢KˆV–d¸3–V™±k–°ža™Ž^œ]–V™‘•V‹<Ž
2 −1
)‹Hœ`ސŠH¨
©=–
3£ 3Žœ`–V¸ ‹Hš›Š?™#– ™#š’‹\œ]ŠŠ,¥•1‹<¢1ˆVš›‹<¢°‘,™‚ª#’²)‹mœhš›‹H¥<‘,ˆVŽ,‹\‘™N‘,•1‹ à ¤@‹<ސ›¥Hœ]–K´Qœ`‘,•1‹9Á
¤Sœ`‘’¥.œ]šYÉn™¦¥H›‹<‘)£d•V™#Š,‹‘’‘š’‹œ`Š –Q‘•V‹ 1œ`¥<‘™Ž›Š,œ`‘›™#–™#ž }œ`ސª#‹ ˆV¤h I‹'ސŠHΒ¨ ¿™#š›‹‹H–¦‘‘™
‘•V‹m 1šaœ]¥¸n D™)œ`ސ¢Y£Iœ]–V¢°’‘•V™#ˆd‘Š,œ.n›–Vªœ‚Š,›–Vª#š›‹m™Ž¢Y£D•V‹ÐVސŠ?‘kŽ,™‘‹¢V™±k–Uœ‚¥.œ`š›¥HˆVšaœ`‘’™#–s‘™
¦Sސ‹<—I‹.œ±‘‹H¢Q¤hˆV𒑐’—1š››¥Hœ`‘›™#–h’‘•‘™d¨ k‹Ð1–1œ]š›š’@•1œ]¢‘•V‹g–¦ˆ1¤c I‹<Ž
™ V‘œ]›– 67
!"#$ % &
('
2 −1
147573952589676412927
)+*
,
/.
,&
-'
™#–N‘•V‹ qš›œ]¥¸n I™)œ`Ž,¢}¨ ¯ •V‹H–@•V‹Ž™‘‹¢V™±k–@œ]–V™‘•V‹<޳=¤WˆV¥•N¤@™Ž,‹›–8‘‹<ސ‹<Š?‘›–Vª8µ
¥.œ]š›¥<ˆ1š›œ`‘›™#–hža™Ž
‘•V‹—1Ž,™n¢VˆV¥<‘k™#ž}‘™N–nˆV¤c I‹<ސŠ<¨
761838257287 x 193707721
-----------------------761838257287
6856544315583
2285514771861
5332867801009
5332867801009
5332867801009
1523676514574
761838257287
--------------------147573952589676412927
'™#š’‹•1œ]¢‚—Vސ™±²)‹<¢‘•1œ`‘
.
£]¤Sœ`¸n›–Vª\‘•V‹Ž‹HŠ,ˆVš’‘™#ž }ˆV¥.œ]Š
267 − 1 = 761838257287 193707721
›Š–V™‘^œW—Vސ›¤@‹\–nˆV¤h D‹<Ž k‹mސ‹<¥H‹H’²)‹H¢%Š?‘œ`–1¢V›–Vª@™p²œ±‘›™#–VŠ
267 − 1
I‹Hš’›‹<²]œ` 1š›‹\‘™S‹<²)‹'Ž,n I™¦¢dDÈ
ža™Ž‘•V›Šœ]¥H¥H™#¤‚—1š›’Š,•V¤@‹H–¦‘®œ]–V¢sšaœ±‘‹<Žœ]¢V¤@’‘,‘‹<¢‚‘•1œ`‘•V‹\•1œ]¢™Ž,¸)‹H¢s™#–Ð1–1¢V›–Vª‘•V‹HŠ,‹^žPœ]¥<‘,™ŽŠ
‹<²)‹<Ž?KÉnˆV–V¢1œ.iža™Ž‘•V‹\šaœ`Š?‘‘•dސ‹H‹\)‹Hœ`ސŠH¨
¯ ™n¢1œH)£V)™#ˆ%¥Hœ]–KŠ?‘œ`Ž?‘œW¥H™#¤‚—1ˆd‘‹<Žkœ]š›ª#‹' 1ސœh—Vސ™#ªŽœ]¤ ™#–K)™#ˆdŽ¥H™#¤‚—1ˆd‘‹<Ž\³Cœh—I™—1ˆVšaœ`Ž™#–V‹
›Š
µ9£1‘n—D‹\›–
Maple
ifactor(2^67-1);
œ]–V¢sk’‘•V›–Sš›‹HŠ,Š‘•1œ]–QœcŠ,‹H¥<™#–1¢Kª#‹'‘‘•V‹^™#ˆd‘,—1ˆV‘
(761838257287)(193707721)
¯ ™sŠ?ˆ1¤@¤Sœ±Ž›ÌH‹È•nˆV–V¢dސ‹H¢U)‹.œ±ŽŠmœ]ª#™d£}œ@ Vސ›š›š››œ]–¦‘k¤Sœ`‘•V‹H¤Sœ`‘’¥Haœ]–Q–V‹H‹<¢1‹<¢[‘•dސ‹H‹c)‹.œ`ސБ™
¥H™#¤@‹@ˆd—¬’‘•¬œQސ‹HŠ?ˆ1šŒ‘‘•1œ`‘c¤WˆV¥•¬š›‹HŠ,Š Vސ›š›š’aœ]–¦‘^—I‹H™—1š›‹K³/‹Sœ`ސ‹S–V™‘‘œ]š’¸n›–Vª°œ` I™#ˆd‘m)™#ˆqµ
¥H™#ˆVš›¢Äª#‹<‘’–„š›‹HŠ,Šm‘•1œ]–ÄœiŠ,‹H¥H™#–V¢Ä‘™n¢1œH)£
ˆVŠ,›–Vª°œs¥H™#¤‚—1ˆd‘‹<Žmœ]–V¢„‘•V‹Nސ›ª#•8‘g—Vސ™#ªŽœ]¤K¨ ¯ •1’Š
Š,‹H‹<¤@Š‚¢V›Š?‘ˆdŽ, 1›–Vª[œ±‘NÐVސŠ?‘@Š?›ª#•¦‘.£œ]–V¢€‘,•1’–V¸n›–Vª[œ` D™#ˆV‘W‘•V‹i—Vސ‹H¥<›™#ˆVŠN‘›¤@‹™#ž•V›Š‚š››ža‹ ™#š’‹
¢V‹<²)™‘‹H¢¬‘™K‘•V‹@—1Ž,™ qš’‹H¤K£Ë)™#ˆ˜¤SœHU‹<²)‹H–Lža‹H‹<š¿Š,™Ž,Ž,Äža™Žh•V›¤K¨Q͙#ˆ¡Š?•1™#ˆVš›¢V–YÎϑHюœ±‘•V‹<Ž.£‘•V‹
Š?‘™Ž?i•1œ]Š‘•dސ‹H‹\›¤‚—I™Ž,‘œ]–¦‘¿š’‹HŠ,Š,™#–VŠ›–sŠ?‘,™Ž‹¨
'
Y‹HŠ,Š,™#–h™#–V‹’ŠË‘•1œ`‘ '¿™#š›‹Îϊ¥.œ]š›¥HˆVšaœ±‘›™#–VŠ}‹'ސ‹‹'¶3‘,Ž,‹H¤@‹Hš’g¢1‚¥HˆVš’‘.£`ª#’²)‹H–c‘•V‹‘™n™#š’Š
•V‹\•1œ]¢M³f—qœ`—I‹<ŽH£3—I‹H–V¥H›š=£3œ]–V¢s—Vސ™ qœ` 1š’‚²)‹<Ž,iª#™n™¦¢i¤@‹<–¦‘œ]šYœ±Ž’‘•V¤@‹<‘’¥pµ'¨’²)‹H–‘•V‹^‘™¦™#š›Šbq!#"
•1œH²)‹@³f‘•V‹¥H™#¤‚—1ˆd‘‹<Žœ`–1¢%œ‚¥H™#¤‚—1ˆd‘‹<Žœ]š›ª#‹< VŽœc—Vސ™#ªŽœ]¤ ¥Hœ]š›š›‹H¢
µ'£ ¿
' ™#š›‹Î Šk¥.œ]š›¥HˆVšaœ±‘›™#–VŠ
œ`ސ‹‹.œ]Šz¬Ž,™#ˆV‘,›–V‹¨U”[‹iœ`ސ‹Š,ˆdސ‹S‘•1œ`‘ ' ™#š’‹S™#ˆV𛢬ža‹H‹HšŠ,™Ž,Ž?¡ža™Maple
ŽNœ]–8)™#–1‹ˆVŠ,›–Vª°‘•V‹HŠ,‹–1‹'
‘™¦™#š›Š·™#–Vš’c‘™\ސ‹<—Vސ™n¢VˆV¥H‹Š,™#¤@‹•¦ˆV–1¢dސ‹<¢dÁf)‹.œ`Ž¿™#𒢂¥.œ]š›¥<ˆ1š›œ`‘›™#–Y¨
ÀŠ,‹HžaˆVšO–V‹<€‘™¦™#š›Š·š’‹.œ]¢‚‘™\–1‹'
—I™#Š,Š?’ 1›š›’‘’‹HŠËœ`–1¢h¥•1œ]š›š›‹H–Vª#‹HŠ<¨ * –h‘•V‹™#–1‹¿•1œ]–V¢Y£‘•V›Šk&8-/- !#~;k)™#ˆc‘™^¢1™¤@™Ž‹·‘•1œ]–h)™#ˆW¥H™#ˆVš›¢
Tool skills.
V¢ ™N I‹Hža™Ž,‹ÑO™#–s‘,•1‹\™‘•V‹<Ž•1œ]–V¢K’‘kœ]š›Š?™\_]!#F<$<+.;c)™#ˆK‘™N¢V™‚¤@™Ž‹^›žË)™#ˆQœ`–¦‘‘™N¸)‹H‹<—%ˆd—KŒ‘•
‘•V‹g¢V‹<²)‹<š›™—1¤@‹H–¦‘Š<¨”•1œ`‘,‹<²)‹<Žk)™#ˆ°¢V™d£1–1™pœ]¢1œH3Š)™#ˆK¤WˆVŠ?‘œ]¥  ˆV’Ž,‹gœ]–V¢K¤Sœ]’–¦‘œ]’–sœ`‘kš›‹.œ]Šz‘
Š,™#¤@‹ qœ]Š,›¥¸3–V™pš›‹<¢1ª#‹™#ž
¥<™#¤‚—qˆd‘‹'ŽŠœ]–V¢Qœ`—V—1š››¥.œ±‘›™#–@—Vސ™#ªŽœ]¤@ŠH¨
'
Y‹HŠ,Š,™#–i‘ ™h›Š‘•1œ`‘¿‘™¦™#šYŠ?¸3›š’š›Šœ]š›™#–V‹™#ˆVš›¢i–V™‘•1œH²)‹\•V‹Hš’—D‹H¢('¿™#𛋑™WžPœ`¥<‘™Ž
Problem skills.
¨ ¿™#š›‹œ]š›Š?™Nœ]Šœ‚ª#™¦™n¢K¤Sœ`‘•V‹H¤Sœ±‘›¥Haœ`–Sk•V™N¸3–V‹<
267 − 1
œ š›™‘™#ž
‘•V‹H™Ž?K•V‹m¥H™#ˆV𛢰ˆVŠ,‹g‘™
‚
АœH²)‹g¥Hœ]š›¥HˆVšaœ`‘,›™#–VŠH¨ ¯ •1’Š›Š‘•V‹Ž‹.œ]Š,™#–i•¦•V‹?™#–1šŒ
h–1‹<‹H¢V‹H¢Q‘•dސ‹H‹)‹.œ`ސŠ<¨
ÊA²)‹<–M–V™pœ]¢1œ.nŠH£O¥<™#¤‚—qˆd‘‹'ŽŠœ]–V¢%œ`—V—1š››¥.œ±‘›™#–i—Vސ™#ªŽœ]¤@Škœ±Ž‹m–V™‘‹<²)‹<Ž?n‘•V›–Vªd¨ ¯ •V‹<ސ‹cœ±Ž‹
—Vސ™ 1š›‹H¤@ŠË‘,•qœ±‘Aœ`ސ‹œ]ŠžPœ`Žž›Ž™#¤ œŠ?™#š›ˆd‘›™#–hœ]Š
‘•V‹<‹<Ž,‹’–c—Vސ‹9ÁC¥H™#¤‚—1ˆd‘‹<ŽA¢1œH3ŠH¨ d™ŽA‹'¶dœ]¤‚—1𛋣
‹Š?‘›š›š®¥.œ]–V–V™‘N¥•1œ`Žœ]¥'‘‹<ސ›Ì<‹‘•V‹S‹'¶n—I™#–V‹H–¦‘Š ža™Žh•V›¥•¡‘•V‹–nˆV¤c I‹<Ž n
›Šhœ°—Vސ’¤@‹
n
2 −1
–nˆV¤c I‹<Ž.¨”[‹m¢V™#–YÎϑ‹<²)‹H–K¸n–1™p•V‹<‘•V‹<Ž‘•V‹<ސ‹gœ`ސ‹g’–VÐ1–V’‘‹<š’S¤Sœ]–¦SŠ?ˆ1¥•M´s‹<ސŠ?‹H–V–1‹\—1Ž,›¤@‹HŠH¨
}
› U
"
Q
· =© žk)™#ˆ˜—1šaœ`–˜‘™U¤Sœ±¸)‹iœ°¥H™#–8‘,ސ’ 1ˆd‘›™#–¡•1‹'ސ‹£®)™#ˆLŠ?•1™#ˆVš›¢˜–1™‘h 1ˆd˜œ%žPœ]Š?‘‹'Ž‚¥H™#¤‚—1ˆd‘‹<ŽcŒ‘•
‘•V‹Sšaœ`‘‹<Š?‘m²)‹<ސŠ?›™#–˜™#ž
£ qˆd‘cŠ?‘,ˆ1¢dÄ¤Sœ`‘,•}¨°Ê²)‹H–L’–¬‘•V‹@¥.œ`Š,‹S™#ž—Vސ™ 1š›‹H¤@Šgža™Žhk•V›¥•
Maple
¥H™#¤‚—1ˆd‘‹<ސХ.œ`–sސ‹.œ]š’š’S¥H™#–¦‘?ސ’ 1ˆd‘‹^‘,™s³=™Žkœ]¥<‘ˆ1œ]š’š’‚Ð1–V¢Oµ‘•V‹^Š,™#š›ˆd‘›™#–Y£n)™#ˆs‘¦—q’¥.œ]š›š’S–V‹H‹<¢s‘™
•1œH²)‹œ\¢V‹H‹<—ˆV–V¢V‹<ސŠ?‘œ`–1¢V›–Vª\™#žD‘•V‹k—Vސ™ 1š›‹H¤ ›–@™Ž¢V‹<Ž®‘,™m¸3–V™± BD!#~…‘™mˆVŠ,‹k‘•V‹¥H™#¤‚—1ˆV‘,‹<Ž.¨A©=ž
)™#ˆcœ]–¦‘
‘,™ I‹H¥H™#¤@‹¿œ`–h‹<–1ª#’–1‹<‹<ŽA™ŽAœŠ,¥H’‹H–¦‘’Š?‘.£])™#ˆh¤WˆVŠ?‘
œ]¥  ˆ1ŒŽ‹œ]–V¢c¤Sœ]›–¦‘œ]›–mœ—1Ž,™#ža™#ˆ1–V¢
¸3–V™pš›‹<¢1ª#‹®œ` I™#ˆd‘}‘•V‹®—Vސ™ 1š›‹H¤@ŠI)™#ˆ›š›š# I‹®¢1‹Hœ]š››–Vª’‘•Y¨ ¯ •V›Š7žPœ]¥<‘
œ]Š}‘,ސˆV‹•¦ˆ1–V¢dސ‹H¢m)‹Hœ`ސŠ
œ]ª#™d£¦œ]–V¢@’‘·›Š®Š?‘,›š›šd‘,ސˆV‹9Ł¥H™#¤‚—1ˆd‘‹<Ž,Š•1œH²)‹–V™‘®)‹'‘š›‹.œ±Ž–V‹H¢‚‘™gŠ?™#š’²)‹›–8‘‹<ސ‹HŠz‘›–Vª\—Vސ™ 1š›‹H¤@Š ¦
‘•V‹H¤@Š,‹<š’²)‹HŠH¨
Programming Skills.
Y‹HŠ,Š,™#–c‘•dސ‹H‹¿›ŠË™#–1‹‘,•qœ±‘ '¿™#𛋢V›¢c–V™‘š›’²)‹®‘,™Š,‹H‹È
–V™pœ]¢1œH3ŠH£]—Vސ™ 1š›‹<¤NÁ
Š?—I‹<¥H’Ð1¥¸3–V™±kš›‹H¢Vª#‹c¥.œ]–% I‹h‘,ˆVŽ,–1‹<¢U›–8‘™—Vސ™ 1š›‹<¤NÁCŠ?—I‹<¥H’Ð1¥m¥H™#¤‚—1ˆd‘‹<Ž—Vސ™#ªŽœ`¤@ŠH¨ ¯ •1œ`‘œ.)£
‘•V‹cŠ?‘œ`‘,‹h™#ž‘•V‹hœ`Ž,‘^¥H™#–V¥H‹<ސ–V›–Vªi´s‹<ސŠ?‹H–V–1‹h—Vސ›¤@‹HŠ•1œ]Š^œ]¢d²]œ]–V¥H‹H¢  ˆV’‘‹žPœ`Ž.¨c©f‘‘ˆdސ–V‹H¢M™#ˆd‘
‘•1œ`‘g´s‹<ސŠ?‹H–V–1‹W•1œ]¢U¤Sœ]¢V‹mÐV²)‹h¤@›Š?‘œ`¸)‹<ŠHÈ
œ]–V¢
›–[´s‹'ސŠ,‹H–V–V‹Î Š\š››Š?‘¢V™i–1™‘
n = 67
n = 257
š›‹.œ`¢L‘™U—Vސ›¤@‹–nˆV¤c I‹<ސŠHљ#–L‘•V‹Q™‘•V‹<Ž@•1œ]–V¢Y£´s‹<ސŠ?‹H–V–1‹K•1œ]¢ ?ža™Ž,ª#™‘,‘‹H– U‘•V‹Q‹9¶3—I™#–V‹H–8‘Š
œ]–V¢
¨
n = 61, 89
107
à ŠN™#žÉn‹<—V‘‹H¤c I‹<Ž
£·‹¸3–V™±
´s‹<ސŠ,‹H–V–V‹s—Vސ›¤@‹<ŠH£‘,•1‹šaœ`Ž,ª#‹HŠ?‘W™#ž•V›¥•L•1œ]ŠWœ]–
‹'¶n—I™#–V‹H–¦‘\™#ž
¨ Ò®ˆd‘g¢V™#–YÎϑ^ I‹Hš›’‹<²)‹‘•1œ`‘‘•V›Š\™#–V‹cœ]Š^ža™#ˆ1–V¢Uk’‘•M™ qÁ=‘,•1‹9Á
Š,•V‹Hš›ž—Vސ™#ªŽœ]¤@nŠ<=
¨ Ê32,²)‹H582,
– œ]ž›657
‘,‹<ŽS)™#ˆT•1œ.²)‹%œ]¥  ˆV’ސ‹H¢‰‘•V‹K•V™#š›‹Q¸3–V™p–€‘•V‹H™Ž,€™#žm´s‹<ސŠ,‹H–V–V‹
—Vސ›¤@‹HŠ<£q)™#ˆ°™#–}Î ‘ I‹cœ` 1š›‹g‘,™SÐ1–V¢°‘•V‹ ‘•[´s‹'ސŠ,‹H–V–V‹—1Ž,›¤@‹\k’‘•V™#ˆd‘kkŽ,’‘›–Vª@œN—Vސ™#ªŽœ`¤
)™#ˆdސŠ,‹Hš’žC£1¥'Žœ]¤@¤@‹H¢S’‘,•‘•V‹¸3–V™pš›‹H¢Vª#‹)™#ˆQ•1œH²)‹¨
AŽ,™ qš’‹H¤@Š¿™n¥H¥<ˆVŽ,›–VªW›–‘•V‹\¢1œ]’š’@š››ža‹™#žËœ]–s‹H–Vª#›–V‹H‹'Žk™ŽkœŠ,¥H›‹H–8‘›Š?‘œ`Ž,‹\™#ž›‘‹<–Q–V™‘‹Hœ]Š?S‘™
Š,™#š’²)‹]£D‹<²)‹H–%’‘•°œ‚¥<™#¤‚—qˆd‘‹'Žœ`‘•1œ]–V¢Y¨©=–°™Ž¢V‹<Ž‘™Sœ`‘?‘œ]¥¸Q‘•V‹H¤K£1)™#ˆ%–V‹H‹<¢˜*,!!)-·;H§]>=-/-Œ;Wža™Ž
‘•V‹‚ސ™#ˆd‘›–V‹‚¥Hœ]š›¥HˆVšaœ`‘,›™#–VŠH£Ëœ`–1¢„XYFH!3Gp-P+H4 ;<§]>=-/-Œ;‘™KˆV–1¢V‹<Ž,Š?‘œ]–V¢¡œ]–V¢¬‹9¶3‘,Žœ`¥<‘‘•V‹Sœ]Š?—I‹<¥<‘Š™#ž
‘•V‹c—1Ž,™ qš’‹H¤Æ‘•1œ`‘g¥Hœ]–[›–U—Vސ’–1¥<’—qœ]šË I‹WŠ,™#š’²)‹H¢U ¦[œS¥H™#¤‚—1ˆd‘‹<Ž.¨WÒ®ˆd‘\›–M‘•V‹W‹H–V¢}£Y)™#ˆ„–V‹H‹H¢
XYFH!<ZF<&)4s4i>f(DZ°;H§`>=-f-†;m‘™Wœ]¥<‘ˆ1œ]š’š’S¢V™N’‘.¨
##
¯ ™i¥H™#–V¥Hš›ˆV¢V‹h‘•V›Š^Š,‹H¥'‘›™#–Y£7š’‹<‘^ˆ1Š^ I‹h•1™#–V‹HŠz‘.Ègža™Ž\¤Sœ]–¦
—I‹H™—1𛋳=›–V¥Hš’ˆ1¢V›–Vª‚‘•V‹Nœ]ˆd‘•V™ŽŠ™#ž®‘•V›Š I™n™¸dµ'£I‘•V‹h—Vސ™¦¥H‹HŠ,Šm™#žkސŒ‘›–Vª@—1Ž,™#ªŽœ]¤@Š•1œ]Š\Š?™#¤@‹
²)‹<Ž,[–1™#–3Á=ˆV‘,›š›’‘œ±Žaœ]–%œ]Š?—D‹H¥<‘Šcœ]Š\‹Hš›š=¨‚”U‹@•qœH²)‹‚¤@‹<–¦‘›™#–V‹H¢M‘ ™s™#ž‘,•1‹<¤ I‹Hža™Ž,‹Ècžaˆ1–¬œ]–V¢
Аœ`‘,›Š,žPœ]¥<‘,›™#–Y¨A”U‹g¥H™#ˆVš›¢sœ]¢V¢Q¤Sœ`‘•V‹H¤Sœ±‘›¥.œ]šV I‹.œ`ˆV‘iœ]–V¢Q‹Hª#™h I™n™#Šz‘.¨®©=–s™#–1‹^œHi™Žkœ]–V™‘•V‹<Ž.£
‹<²)‹<Ž?i—qœ]Š,Š?›™#–1œ`‘‹—Vސ™#ªŽœ]¤@¤@‹<Žža‹H‹Hš›Škœ`‘kš’‹.œ]Š?‘œcš›’‘,‘š’‹ qŒ‘š’’¸)‹^œ]–Kœ`Ž,‘,›Š?‘.¨
Š ™#–1œ]š’¢Äʨ –¦ˆd‘•Y¨ k‹‚’Šg‘•V‹
¯ •V‹‚—Vސ›¤@‹Wœ]¢d²)™n¥Hœ`‘™Žm™#ž¿‘•V›Š^²3›‹' ™#–„—Vސ™#ªŽœ]¤@¤@›–Vª@›
œ]ˆd‘•V™Ž
™#žVœ¤@™#–nˆV¤@‹H–8‘œ]š)œ]–V¢Š,‹H¤@’–qœ`š8Š?‹<ސ›‹HŠË™#ž3Š,‹<²)‹H–c I™¦™¸3ŠË‹<–¦‘’‘,š›‹H¢ y BD
+ ^Fp*!_m½!#4WXY"O*,+HF
jFH!<Z#F<&)4i4s>/(DZ)¨É¦‘œ`Ž,‘›–VªŒ‘
• ™#š›ˆV¤@‹®©7›–
3£#‘•dސ‹H‹™#žq‘•V‹Š,‹<²)‹H–W²)™#š›ˆV¤@‹HŠAœ`ސ‹¿—1ˆd qš’›Š,•V‹H¢
ng–V™±g¨ Žœ]ž›‘Š7™#ž ·™#š’ˆ1¤@‹© ˜¥H’ސ¥HˆVšaœ±‘‹®Š,’–1¥<‹
£œ]–V¢m‘•V‹®—1šaœ`–1–V‹H¢mŽ,‹Hš›‹.œ]Š?‹®¢1œ`‘‹™#ž ™#š›ˆV¤@‹
’Š
³f’‘kŠ?•1™#ˆVš›¢i I‹mœ]¢V¢V‹H¢Q‘•1œ`
‘ –nˆd‘•Kœ]Š I™Ž–K›–
3£Oœ]–V¢Q™#–K•V›Š‹< V—qœ]ª#‹
£•V‹‚œ`‘^š›‹Hœ]Š?‘^›¤‚—1š››¥HŒ‘š’¤@‹H–¦http:
‘,›™#–VŠ
//www-cs-faculty.stanford.edu/~knuth/taocp.html
‘•V‹—I™#Š,Š,’ 1›š’’N‘•1œ`
‘ ™#š›ˆV¤@‹H
Š ©·œ]–V
¢ ©z©Ak›š›šD–V™‘ I‹^Ž’‘,‘,‹H–Qœ]–83¤@™Ž‹.µ'¨
}‹'
‘ –nˆd‘•K•1œH²)‹‘•V‹^Ð1–1œ]šYАœHs•V‹<Ž,‹W³Cœ  ˆV™‘‹^ž›Ž™#¤{‘•V‹^ D‹Hª#›–V–V›–Vªh™#ž ·™#š’ˆ1¤@‹©µ'È
y BD+XYFH!$<+H;H;W!_XYFH+zXD&)F.>f(DZ\XYFH!<Z#F<&)4s;·_`!#Fh&i6)>/Z#>f*?&8-Ë$<!#4hXY"D*,+HF\>=;c+.;zXI+'$H>z&8-/-†b
The art of computer programming.
#
www.mersenne.org
" ##
.
"$
#
8& *C*=F<&V$H*=>fR3+H:(!)*!#(Y-eb¡GH+'$'&)"O;]+i>f*$'&)( HG +°+<$'!#(!#4s>z$'&8-f-eb˜&)(
6M;]$H>z+H(Y*=> $9&8-f-ebUFH+Hƒ
~&)F<6)>/(DZ#:%GH"D*s&8-†;]!TGH+'$'&)"D;`+¬>f*K$'&)( GHL
+ &)( &V+.;H*CBD+H*=>?$+9|pXD+HF.>?+H($'+¡4i"Ë$.B -e>=§¦+
$'!#4WXI!);<>/(DZNXI!]+.*=F.bÄ!#FN4s"O;<>?$`“
3˜
¿cË 1.2 How to run a program
0( j&)F.>f;€*CBD+Hb H"O;H*M;'>f4WX}-eb !HXI+<(+'6 *CBD+<>fF +<bq+.; &)(
6
;<*?&)FH+'6S~BD+H(„~+;zXD!)§n+m*,!@*CBD+<45>f( YF<+H($.B K«L+g(+HR3+HF
6)> 6@;<"7$<$'+<+'6>/(U4M&8§`>f(DZ@*CBD!);`+g>z6)>z!)*C;^"q(
6V+HFp;H*?&)(
6S*CBD+<>fF
!#~(-a&)(DZ#"}&#Zd+]“
G.F<!]&d6Är<t¦vOwnu.x
º &)Fp§ y ~&)>f(I: y BD+W0(I(!]$<+H(Y*C; c
y B3>=;;]+<$.*=>z!#(Ä+9|pX}-a&)>f(Y;~BO&8*
>=*FH+9&8-f-ebN4U+9&)(Y;*,! f~F.>=*,+m&XYFH!<ZF<&)4 p:¿&)(
6hBD!#~
b1!#"€+H(
&dGp-P+‚*CBD+s$'!#4WXY"O*,+HF@*,!sF."q(˜>f*?“ !#F‚*CB3>f;<:~^+6V+.;]$HF.> GH+N*CBD+W>/(DZ#FH+'6)>z+H(Y*C;
>/(IR3!)-†Rn+'6>f(Ä*CBD+XYFH!]$<+.;H; g*CBD+‚‹H¢V’‘™ŽH:·*CBD+@¥H™#¤‚—1›š›‹'ŽH:*CBD+‚¥H™#¤‚—1ˆd‘‹<Ž\>=*C;]+.- _<:&)(
6
*CBD+W™—I‹<Žœ±‘›–Vª\Šz3Š?‘‹<¤U“W½!#4hXY"D*,+HF.:$<!#4hXY>=-P+HFN&)(
6Q!HXD+HF<&8*=>f(DZ@;<bn;<*,+H45*,!'Zd+.*CBD+HF
_`!#F.4 *CBD+S—1šaœ`‘,ža™Ž¤ !#(˜~B3>?$.B%bq!#"&)FH+W~F.>=*=>f(DZWXYFH!<Z#F'&)4Q;`“
1.2.1 Editor
*
”UŽ,’‘›–Vª\œ—Vސ™#ªŽœ`¤›Š–V™‘®Š?™m¢V D‹<Ž,‹H–¦‘·ž›Ž™#¤Ž’‘’–1ª^œš›‹<‘,‘,‹<Ž.¨ –1‹k¥H™#¤‚—I™#Š,‹HŠœ‘‹'¶3‘H£8‘•1œ`‘·›ŠH£
œQ³=•V™—I‹HžaˆVš›šŒVµ¤@‹Hœ]–V›–Vª#žaˆ1š}Š,‹  ˆV‹H–V¥H‹c™#ž¥•1œ`Žœ`¥<‘‹<ސŠ<¨\ÀŠ,ˆ1œ]š›š’)£1‘•V‹<ސ‹cœ`ސ‹¥<‹<Ž,‘œ]’–%¥<™#–¦²)‹H–8‘›™#–VŠ
™#–N•V™p‰Š,ˆV¥9•‚œ‘,‹'¶3‘·›ŠAŠ?‘,ސˆV¥<‘,ˆVŽ,‹H¢Y£nœ]–V¢h‘•V‹—1ˆdŽ,—I™#Š,‹™#ž1‘•V‹‘‹9¶3‘·›Š‘™^‘?Žœ]–VŠ?—I™Ž,‘›–Vža™Ž¤Sœ±‘›™#–Y¨
”‰•qœ±‘•1œ]Š¿ I‹<‹H–QАœ]’¢iŠ,™hžPœ`Žkœ`—V—1š››‹HŠ®‘,™h I™‘,•sš›‹<‘?‘‹<ŽŠœ]–V¢—1Ž,™#ªŽœ]¤@ŠH¨Ò®ˆd‘•V‹H–kސ’‘,›–Vªœ
—Vސ™#ªŽœ]¤K£‘,•1‹'ސ‹k›Š·œ]–V™‘•V‹<Ž®œ]Š?—I‹<¥<‘®‘•1œ`‘•1œ]Š‘™\ I‹‘œ`¸)‹H–N›–¦‘™gœ]¥H¥H™#ˆV–8‘.È Ã —Vސ™#ªŽœ]¤ •qœ`Š·‘™^ I‹
zސ‹.œ`¢ ‚ ¦KœN¥<™#¤‚—qˆd‘‹'Ž.£q¤@‹Hœ]–V›–VªW‘•1œ`‘k’‘¤hˆVŠ?‘ I‹œH²]œ]›šaœ± qš’‹^‘™‚‘,•1‹g¥H™#¤‚—1ˆV‘,‹<Ž›–K‹<š›‹H¥<‘,Ž,™#–1’¥
ža™Ž¤K¨S©=–[‘•V‹‚žaˆd‘ˆdސ‹]£Ë‹‚¤@›ª#•8‘^ D‹‚œ` 1š›‹h‘™Q™Žœ]š’š’%¢1’¥<‘œ`‘‹c‘•V‹N—Vސ™#ªŽœ`¤ ‘™i‘•V‹‚¥H™#¤‚—1ˆd‘‹<Ž.£
1ˆd‘–V™±œ`¢qœHnŠH£¦‘•V‹¥H™#¤@¤@™#–WœHW›Š·‘™ˆVŠ,‹œ^¸)‹<¦ I™)œ`ސ¢œ]–V¢@Š,›¤‚—1š’‘¦—I‹k’‘®›–Y¨ à –[+'6)>f*,!#Fh›Š
œ]–sœ`—V—qš’›¥.œ`‘’™#–S—Vސ™#ªŽœ]¤ ‘•1œ`‘œ]š›š›™pŠ)™#ˆ‘™N¢V›Šz—qš›œ.)£¦¤@™n¢V›ž›)£nœ]–V¢Q‹Hš›‹H¥'‘,ސ™#–V›¥.œ]š’š’‚Š?‘,™Ž‹Š,ˆV¥9•
‘n—I‹<¢dÁ=›–N‘‹9¶3‘.¨ ¯ •V‹ˆVŠ,‹™#žO‹H¢V’‘™Ž,Š·›Š–V™‘Aސ‹HŠ?‘,Ž,›¥<‘‹H¢W‘™\—Vސ™#ªŽœ`¤@¤@›–Vªd£`™#žD¥<™#ˆVŽ,Š,‹¨”‰’‘•NŠ?™#¤@‹
Š?‘’š›šd‹'¶d’Š?‘›–Vª\Ž,™#¤Sœ]–¦‘’¥¿‹'¶d¥H‹'—1‘,›™#–VŠH£¦‹'²)‹H–@š›‹<‘,‘,‹<ސзœ`ސ‹k¥<™#¤‚—I™#Š,‹H¢Wˆ1Š?›–Vªg‹H¢V’‘™Ž,Š·Š,ˆV¥•Sœ]Š‚«L!#F'68¨
1.2.2 Compiler
´Qœ`¸n›–VªQœ@—1Ž,™#ªŽœ]¤ œ.²]œ]›š›œ` 1𛋑™i‘•V‹W¥H™#¤‚—1ˆV‘,‹<Ž^›–[‹Hš›‹<¥<‘,ސ™#–V›¥hža™Ž¤5’Š\ˆVŠ,ˆ1œ]š›šŒ°–1™‘g‹H–V™#ˆVª#•}¨
¯ •1‹4%&V$.B3>f(+h-a&)(DZ#"7&#Zd+Wœ¥H™#¤‚—1ˆd‘‹<Ž¿¥Hœ]–sˆV–V¢V‹<ސŠ?‘œ`–1¢i¢V’ސ‹H¥<‘,š’@›Š²)‹<Ž?—Vސ’¤@’‘’²)‹kœ]–V¢  ˆV’‘,‹
¢V D‹'ސ‹H–¦‘ž›Ž™#¤ –1œ`‘ˆdŽœ]šIšaœ`–1ª#ˆ1œ]ª#‹<ŠH¨
”UސŒ‘›–Vªh‘,•1‹—Vސ™#ªŽœ]¤@Š¿’–Q¤Sœ]¥•V›–V‹šaœ]–Vª#ˆ1œ]ª#‹›Š–V™h²3aœ` 1š›‹œ`𒑐‹<ސ–1œ`‘,’²)‹£dŠ,›–V¥H‹‘•1œ`‘™#ˆVš›¢
ސ‹  ˆV’ސ‹K‘™Ä 1Ž,‹.œ`¸‘•V‹°—1Ž,™#ªŽœ]¤ ›–8‘™¬œÄš›œ`ސª#‹K–nˆV¤c I‹<Ž™#ž—1Ž,›¤@’‘’²)‹i›–VŠ?‘,ސˆV¥<‘,›™#–VŠ‚‘•1œ`‘@‘•V‹
¥H™#¤‚—1ˆd‘‹<Ž¥Hœ]–˜ˆV–V¢V‹<ސŠ?‘œ`–1¢Y¨ ¯ •V›Š›Šš’’¸)‹@‘‹Hš›š›’–1ªi)™#ˆVŽhž›Ž’‹H–V¢¬‘™%¥H™#¤@‹@™p²)‹<Žhža™ŽN¢V›–V–V‹<Ž ¦
‘‹Hš’š››–Vªc•1‹'Žk•1’¥9•i¤WˆVŠ,¥<š›‹HŠ‘™W¤@™p²)‹^›–s™Ž¢V‹<Ž‘™Wª#‹<‘‘,™W)™#ˆdŽ—1šaœ`¥H‹¨
´s™Ž‹H™p²)‹<Ž.£
¤Sœ`¥9•V›–V‹šaœ`–1ª#ˆ1œ]ª#‹<в]œ`Ž,M¥H™#–VŠ,›¢V‹<ސœ` 1š’Q I‹<‘‹H‹<–„¢1 D‹<ސ‹<–¦‘\¥H™#¤‚—1ˆV‘,‹<ސŠH¨ ¯ •qœ±‘
›ŠH£’–¡™Ž¢V‹<Ž‘,™%ˆVŠ,‹œi—Vސ™#ªŽœ]¤ kސŒ‘,‘‹H–„ža™Žh™#–V‹@Š?—I‹H¥<’Ð1¥@¥H™#¤‚—1ˆV‘,‹<Ž à ™#–¡œQ¢V D‹<Ž,‹H–¦‘c¥H™#¤NÁ
—1ˆd‘‹<ŽgÒk£D™#–V‹Ð1Ž,Š?‘^•qœ`Š‘™‘?Žœ]–VŠ,šaœ`‘,‹g‘•V‹—1Ž,™#ªŽœ]¤Æž›Ž™#¤ ‘•V‹c¤Sœ]¥•V›–V‹mšaœ]–Vª#ˆ1œ]ª#‹m™#ž à ‘™@‘•V‹
// Program: power8.C
// Raise a number to the power eight.
#include <iostream>
int main()
{
// input
std::cout << "Compute a^8 for a =? ";
int a;
std::cin >> a;
// computation
int b = a * a;
b = b * b;
// Output b * b, i.e., a^8
std::cout << a << "^8 = "
<< b * b << "\n";
return 0;
Compiler
}
MZ ÿÿ@
U‰å]é×È
U‰åƒì ƒäð¸
‰Eô‹Eôè'Ë è‚×ÇD
0C Ç $ÀeC è.ë
Eü‰D$ Ç $ eC èKàD$ 0
Ç $ÀeC è ë
Eø‰D$ Ç $ eC è$à ÇD$ <0
Ç $ÀeC èàê ‰Â‹Eü‰D$ ‰ $è
ÇD$ H0C
‰ $è¿ê ‰Â‹Eø‰D$ ‰ $èn
ÇD$ N0C
‰ $è ê ‰Â‹EøEü‰D$ ‰ $èJ
ÇD$ S0C
‰ $èzê ÇD$ óB ‰ $èZúà U‰åƒì } ÿÿ
u ƒ} u Ç $ `C èÑ
} ÿÿ u ƒ}
u Ç $ `C èF
ÉÃU‰åƒì ÇD$ ÿÿ Ç $
è¨ÿÿÿÉÃU‰åƒì ÇD$ ÿÿ Ç $
ÿÿÉÃ
U‰åSƒì ‹] ‹M Ç
˚JC ‹@ôŠ p9C ˆ h
‹ R S RèÖ Æƒ
ƒÄ ‹]ü‰ì]à ´&
¼'
U‰åSƒì ‹] ‹M Ç
˚JC ‹ @ôŠ p9C ˆ h
‹ P S RèÏÕ Æƒ
ƒÄ ‹]ü‰ì]à ´&
¼'
U‰åƒì ‹U Ç ˚JC
RèûY ƒÄ ‰ì]à t& U‰åƒì ‹U Ç ˚JC RèÛY
ƒÄ ‰ì]à t& U‰åSƒì ‹] Ç
˚JC SèºY ƒÄ ‰] ‹]ü‰ì]éyX
´&
U‰å‹E ƒÀ ]à t& U‰åWVSƒì<ŠM ˆMÇÇEàp @
ÇEäP C Eô‰EèÇEì @ ‰eð Uȃì RèWÉ
ƒÄ }Ç • âÿ
‰UÀÿMÀ eÀ
}Ç „
Sourcecode
Figure 1:
Executable
$<!#4hXY>=-P+HF@*=F<&)(Y;<-P&8*,+.;W*CBD+‚;]!#"qFH$<+'$<!]6V+N>f(Y*,!M&)(‡+9|1+<$<"D*?&dGp-P+gXYFH!<ZF<&)4M“
¤Sœ]¥•V›–V‹iš›œ]–Vª#ˆqœ`ª#‹i™#ž^Òk¨ ¯ •V›Šh—1Ž,™n¥H‹HŠ?ŠH£¥.œ]š›š›‹<¢˜XI!#Fp*=>f(DZ)£¥.œ`–€ D‹s²)‹<Ž,¥<ˆ1¤c I‹<Ž,Š,™#¤@‹i’žk‘•V‹
¤Sœ]¥•V›–V‹Sšaœ]–Vª#ˆ1œ]ª#‹HŠh™#ž à œ`–1¢‰Òœ`ސ‹sŠ?ˆV 1Š?‘œ]–¦‘›œ]š›š’„¢V O‹<ސ‹H–8‘.¨ à š’Š,™d£·—I™Ž?‘›–VªM¥Hœ]–™#–Vš’Ä I‹
¢V™#–V‹\Œ‘•Qœc¢V‹<‘œ]›š’‹H¢i¸n–1™pš’‹H¢Vª#‹\™#žË‘,•1‹—I‹H¥<ˆ1š’aœ`ސ’‘,›‹HŠ¿™#žË‘•V‹^›–¦²)™#šŒ²)‹H¢Q¥H™#¤‚—1ˆd‘‹<ސŠ<¨¿Ò®ˆd‘‘,•1’Š
‘n—I‹™#žO¸3–V™pš›‹<¢1ª#‹›Š–V™‘ª#‹H–V‹<ސœ]š›š’™Ž,‘,•¦•V›š’‹‘™mœ]¥  ˆV’ސ‹£¦œ]Š·’‘›Š‘,›‹H¢N‘™\™#–V‹²)‹<Ž,WŠ?—I‹<¥H’Ð1¥
¥H™#¤‚—1ˆd‘‹<Ž.¨ à ŠŠ,™¦™#–Lœ]Š‘•V›Š¥<™#¤‚—qˆd‘‹'Ž›ŠŽ‹<—1šaœ]¥<‹H¢¬ ¦¬œ]–V™‘•V‹<Žc™#–V‹£¤Sœ]Ÿz™Žg—Oœ±Ž,‘Š™#žŠ,ˆV¥9•
¥H™#¤‚—1ˆd‘‹<Ž?Á=Š?—I‹H¥<’Ð1¥¸n–V™±kš›‹H¢Vª#‹ I‹H¥H™#¤@‹™Ž,‘•Vš›‹<Š,Škœ`–1¢i•1œ.²)‹^‘™W D‹^ސ‹' qˆV›šŒ‘ž›Ž™#¤ Š?¥<Žœ`‘¥•Y¨
¯ ™Qސ‹H¢VˆV¥H‹‚‘•V›Š\ˆV–1¢V‹HŠ?’Žœ` 1š›‹W‹H–¦‘œ`–1ª#š’‹H¤@‹H–¦‘\™#ž¿¥H™#¤‚—1ˆd‘‹<ސŠgœ]–V¢[—Vސ™#ªŽœ]¤@ŠH£Ëœ]–V¢„‘™Kœ]š›š’™±
ˆVŠ@‘™¬Ž’‘‹i—1Ž,™#ªŽœ]¤@Š‚›–‰š›‹HŠ?ŠS—Vސ’¤@’‘’²)‹išaœ]–Vª#ˆ1œ]ª#‹£³=•V›ª#•3ÁCš›‹'²)‹HšPµh—Vސ™#ªŽœ`¤@¤@›–VªMšaœ`–1ª#ˆ1œ]ª#‹<Š
•1œH²)‹ I‹H‹H–S¢V‹<²)‹Hš›™—D‹H¢Y¨ ¯ •V‹HŠ,‹œ`Ž,‹Š?‘œ]–V¢1œ`ސ¢V›ÌH‹<¢@šaœ]–Vª#ˆ1œ]ª#‹HŠ·‘,•qœ±‘¿ža™Ž¤ œ\¸n›–V¢S™#žI¥H™#¤‚—Vސ™#¤@›Š,‹
I‹<‘‹H‹<––1œ`‘,ˆVސœ]šqš›œ]–Vª#ˆqœ`ª#‹HŠœ]–V¢@¤Sœ]¥•V›–V‹šaœ]–Vª#ˆ1œ]ª#‹¨©=–V¢V‹H‹H¢Y£¦‘,•1‹kˆ1Š?‹™#žD‘•V‹k™Ž¢ ?¥H™#¤‚—Vސ™]Á
¤@›Š,‹ ^’ŠYŸ ˆVŠ?‘ŒÐq‹<¢W I‹H¥Hœ]ˆVŠ,‹‘•V‹<Ž,‹kœ`Ž,‹‘™\¥H™#– q’¥<‘›–Vªª#™)œ]š›ŠHÈ –W‘•V‹™#–V‹•qœ`–1¢Y£#‹¿™#ˆVš›¢Nš›Œ¸)‹
‘™ckސŒ‘‹—1Ž,™#ªŽœ]¤@Š›–sœhš›œ]–Vª#ˆqœ`ª#‹‘•1œ`‘›Šœ]Š¥Hš›™#Š,‹‘™h–qœ±‘ˆdŽœ]šIšaœ]–Vª#ˆ1œ]ª#‹œ]Š—I™#Š,Š?’ 1𛋍 –s‘•V‹
™‘•V‹<Ž\•1œ]–V¢}£I‹h•1œ.²)‹c‘™i¤Sœ`¸)‹‘•V‹h¥<™#¤‚—qˆd‘‹'ŽŠˆ1–V¢V‹<ސŠz‘œ]–V¢U‘•V‹—Vސ™#ªŽœ]¤@¤@›–Vª‚š›œ]–Vª#ˆqœ`ª#‹cœ]Š
‹Hš›šfѦ‘•V›Š‘œ`Š?¸S›Š™ n²n›™#ˆVŠ,š’‚¤hˆV¥•i‹.œ`Š,›‹<Ž›žI‘•V‹—Vސ™#ªŽœ]¤@¤@›–Vª^šaœ]–Vª#ˆ1œ]ª#‹›Š¥Hš’™#Š,‹‘™h¤Sœ]¥•1’–1‹
šaœ]–Vª#ˆ1œ]ª#‹¨
”‰•qœ±‘·¢V™¦‹HŠA’‘A¤@‹.œ]– z‘™¤Sœ`¸)‹‘•V‹¥H™#¤‚—1ˆd‘‹<ŽŠˆV–V¢V‹<ސŠ?‘œ`–1¢c‘•V‹¿—Vސ™#ªŽœ]¤@¤@›–Vªšaœ]–Vª#ˆ1œ]ª#‹ ©=–‚‘•V‹k‹<–1¢Y£nœ]–¦h—Vސ™#ªŽœ]¤ •1œ]Š·‘™^ I‹k‘,ސœ]–VŠ,šaœ`‘‹<¢N›–8‘™g¤Sœ]¥•V›–V‹šaœ]–Vª#ˆ1œ]ª#‹¨ ¯ •V‹k—Vސ™n¥<‹HŠ,Š®™#žD‘,•1’Š
‘,Žœ`–1Š?šaœ`‘›™#–s›Š¥.œ]š’š›‹H¢L$<!#4hXY>=-a&8*=>?!#(Y¨ ™± )™#ˆK›š›šY—Vސ™ qœ` 1š’sœ]Š?¸DÈ z”‰•V‹<ސ‹›Š‘•V‹m I‹H–V‹<ÐV‘™#ž
‘•V›Šk•1™#š’‹—1Ž,™#ªŽœ]¤@¤@›–Vªgš›œ]–Vª#ˆqœ`ª#‹¥H™#–V¥H‹<—V‘ K©=–s™Ž,¢1‹'Ž‘,™W¢V™c‘•V‹‘?Žœ]–VŠ,šaœ`‘,›™#–S©Šz‘›š›šD•1œH²)‹‘™
¸3–V™pœ]š›š1‘•V‹HŠ,‹¥H™#¤‚—1ˆd‘‹<Ž?Á=Š?—I‹H¥<’Ð1¥¢V‹<‘œ]›š’ŠH£n¢V™#–YÎϑ© ›ª#•8‘.¨A©=žY)™#ˆi™#ˆVš›¢S•1œ.²)‹‘,™c‘?Žœ]–VŠ,šaœ`‘,‹
‘•V‹—Vސ™#ªŽœ]¤ )™#ˆdސŠ?‹Hš›žC¨ ¯ •1‹¸)‹<N’ŠHÈ
͙#ˆ@œ`ސ‹–V™‘Š,ˆd—V—I™#Š,‹H¢‚‘,™\‘,Žœ`–1Š?šaœ`‘‹’‘)™#ˆVŽ,Š,‹Hš›žC¨©=–VŠ?‘‹.œ`¢}£
š›‹<‘œm—Vސ™#ªŽœ]¤{¢V™h’‘ža™Ž)™#ˆY¨®Énˆ1¥•Kœ—Vސ™#ªŽœ]¤ ’ŠŽ,‹Hža‹<Ž,ސ‹<¢Q‘™Nœ`ŠkœK$<!#4hXY>=-P+HF1Ñ1Œ‘‘?Žœ]–VŠ,šaœ`‘,‹HŠœ
ª#’²)‹H–K—Vސ™#ªŽœ`¤ ›–%œN—Vސ™#ªŽœ]¤@¤@›–Vªcšaœ]–Vª#ˆ1œ]ª#‹£1‘•V‹‚;]!#"qFH$<+'$<!]6V+.£}›–8‘™SœW—Vސ™#ªŽœ]¤ ›–°¤Sœ]¥•1’–1‹
šaœ]–Vª#ˆ1œ]ª#‹£¦‘•V‹+9|V+<$H"O*?&dGp- +H¨Én‹H‹ 7›ª#ˆdސ‹ ^ža™Žœ]–s›š›š›ˆVŠ?‘,ސœ`‘›™#–Y¨
©=–Š?ˆ1¤@¤Sœ±Ž,DÈ ¯ •V‹° 1›ª[ D‹H–V‹<ÐV‘@™#žW³f•1’ª#•dÁ=š›‹<²)‹Hšaµc—Vސ™#ªŽœ]¤@¤@’–1ª°šaœ`–1ª#ˆ1œ]ª#‹<Š‚›Š‚‘•1œ`‘‚‘,•1‹'
*
*
&
!#"%$'& ( ) *+,"-./,"-'##0"-1 23/'54 6/'7 '%*8*+"% )9'!: ; <"-= )9'3&0"-/517$'"-; >*+,"-<?!@BAC)D3: E*+ /GFBIHJ"7 34 /"%&3&F!KL&3M"74D; !"-$'& =/#
4!;-N =)O"%3/P63/L;"-* Q"- =2#FM3/':R;S)O"-T E = L;"-> #"-$& U >/7VW')O"%/!XY "74"-$'& N
$
3˜
¿cË `œ 1Š?‘,ސœ]¥<‘cž›Ž™#¤ ‘•V‹@¥.œ±—Oœ± q’š›’‘›‹<Š\™#žŠ?—I‹H¥<’Ð1¥@¥H™#¤‚—1ˆV‘,‹<ސŠH¨ ސ™#ªŽœ]¤@Š\kސ’‘?‘‹H–ď›–¬œK•1’ª#•dÁ=š›‹<²)‹Hš
šaœ]–Vª#ˆ1œ]ª#‹¥.œ`–i I‹ŽˆV–s™#–sœ]š›šD¸n›–V¢1Š™#ž}¥H™#¤‚—1ˆd‘‹<ސŠH£3œ]Šš’™#–1ªhœ]Šœ¥H™#¤‚—1›š›‹'Ž¿ža™Ž‘,•1‹šaœ`–1ª#ˆ1œ]ª#‹k›Š
œH²œ`›šaœ` 1𛋙#–s‘,•1‹—qœ`Ž,‘’¥HˆVšaœ`Ž¥H™#¤‚—1ˆd‘‹<Ž.¨
1.2.3 Computer
=© ž®)™#ˆÄœ`Ž,‹W–V™‘m’–¦‘‹<Ž,‹HŠ?‘‹H¢U›–UkŽ,’‘›–VªS¥H™#¤‚—1›š›‹<Ž,ŠH£I’‘\›Š\–V™‘\–V‹H¥H‹HŠ,Š,œ`Ž,U‘,™QˆV–1¢V‹<Ž,Š?‘œ]–V¢[›–U¢1‹9Á
‘œ]’š®•V™± œQ¥H™#¤‚—1ˆV‘,‹<Žg™Ž,¸nŠH¨MÒ®ˆd‘‘•V‹<ސ‹œ`ސ‹@Š,™#¤@‹W Oœ`Š,›¥N—Vސ›–V¥HŒ—qš’‹HŠg I‹H•V›–V¢„‘•V‹@¢V‹HŠ,›ª#–¬™#ž
¤@™#Š?‘®¥H™#¤‚—1ˆV‘,‹<ސŠA‘•1œ`‘g&)FH+g›¤‚—I™Ž,‘œ`–¦‘A‘™mˆV–V¢V‹<ސŠ?‘œ`–1¢Y¨ ¯ •1‹<Š,‹—Vސ›–V¥H’—1š›‹HŠža™Ž¤ ‘,•1‹\R3!#
( N+H"Oƒ
4M&)(I( &)FH$.B3>f*,+<$.*="qFH+.£¿œ]–V¢¬‘•V‹<¬œ`ސ‹›¤‚—I™Ž,‘œ]–¦‘.£7Š,›–V¥H‹iœ]š›¤@™#Š?‘mœ]š›š—Vސ™#ªŽœ`¤@¤@›–Vªišaœ`–1ª#ˆ1œ]ª#‹<Š
œ`ސ‹‘œ]’š›™Ž‹H¢S‘™W‘,•1‹²)™#– ‹HˆV¤Sœ]–V–iœ`ސ¥•V’‘‹H¥'‘ˆdސ‹¨
à –¦g¥H™#¤‚—1ˆd‘‹<ŽËk’‘•g²)™#– ‹HˆV¤Sœ]–V–œ±Ž¥•1Œ‘‹H¥<‘ˆdސ‹·•1œ]Šœ\F<&)(
6V!#4 &V$<$'+.;H;4U+<4U!#F.bi³ Ã ´U£
™ŽcŠ,›¤‚—1š’%¤Sœ]’–„¤@‹H¤@™Ž,Vµ9£Ëœ]–V¢¡œ¡$<+<(Y*=F<&8-XYFH!$<+H;H;<>f(DZ¬"q(I>=*S³ ·Àg£7™ŽcŠ,›¤‚—1š’°—Vސ™n¥<‹HŠ,Š,™Ž9µ9¨
¯ •1‹¤Sœ]›–c¤@‹H¤@™Ž?Š?‘™Ž‹<Š‘•V‹—Vސ™#ªŽœ]¤ ‘™^ I‹ŽˆV–}£# 1ˆd‘œ`š›Š,™¢1œ`‘œ‘•1œ`‘A‘•V‹—Vސ™#ªŽœ]¤ ސ‹  ˆV’Ž,‹HŠ
œ]Š›–d—1ˆd‘.£Iœ]–V¢%¢1œ`‘œW‘•1œ`‘‘,•1‹m—Vސ™#ªŽœ]¤ —Vސ™n¢VˆV¥H‹HŠ^œ]Š™#ˆd‘,—1ˆd‘.¨ ¯ •1‹m—Vސ™¦¥H‹HŠ,Š?™Ž\’Š‘•V‹ z VŽœ`›– ™#ž®‘•V‹W¥H™#¤‚—1ˆV‘,‹<Ž.ȏ’‘\‹'¶d‹H¥<ˆV‘,‹HŠg‘•V‹c—1Ž,™#ªŽœ]¤K£Y¤@‹.œ]–V›–Vª@‘•1œ`‘\’‘^¥.œ`Ž,ސ’‹HŠg™#ˆd‘^‘•V‹NŠ,‹  ˆV‹H–V¥H‹‚™#ž
›–VŠ?‘,Ž,ˆ1¥'‘›™#–VŠ¿—1Ž,‹HŠ,¥<ސŒ I‹H¢s ¦‘,•1‹—Vސ™#ªŽœ]¤{›–s¤Sœ]¥•1’–1‹š›œ]–Vª#ˆqœ`ª#‹¨
&
&
'
͙#ˆS¥.œ]–@‘•V›–d¸‚™#žI‘•V‹¥H™#¤‚—1ˆd‘‹<ŽHÎ Š®¤Sœ`›–@¤@‹H¤@™Ž,Wœ]Šœgš’™#–1ªmŽ,™±‡™#ž7Š?k’‘¥•V‹HŠH£
‹.œ]¥•L™#ž‘•V‹H¤Ç I‹H›–Vª°‹H’‘,•1‹'ŽW™#–¡™Žh™
¨ ˆdސ›–VªK—1Ž,™#ªŽœ]¤Ç‹'¶3‹H¥Hˆd‘›™#–Y£Š?’‘,¥9•V‹HŠhœ`Ž,‹ 1’—V—I‹H¢Y¨
à ‘Sœ]–8L‘›¤@‹£·‘•V‹Q¤@‹H¤@™Ž,¬¥H™#–8‘‹H–¦‘ ʼn‘•V‹Q¥HˆdŽ,ސ‹H–8‘@—I™#Š,’‘,›™#–VŠW™#ž^œ]š›šŠ?Œ‘¥•1‹<Р٢V‹<Ð1–1‹<ŠN‘•V‹
XYFH!<ZF<&)4 ;H*?&8*,+H¨ ¯ •1‹—Vސ™#ªŽœ]¤ Š?‘œ±‘‹\¥<™#¤‚—qš’‹<‘‹Hš’‚¢1‹'‘‹<ސ¤@›–V‹HŠ¿k•qœ±‘•1œ`—V—I‹<–1Š–V‹'¶3‘H¨ ¿™#–1¥<‹<—dÁ
‘ˆ1œ]š›šŒ)£Ë‹œ]š›Š,™°¥H™#–VŠ,›¢V‹<ŽhˆVŠ,‹<Žh›–d—1ˆd‘hœ]–V¢¬—Vސ™#ªŽœ]¤Ç™#ˆd‘,—1ˆV‘hœ`Šc—qœ`Ž?‘c™#ž‘•V‹@—Vސ™#ªŽœ]¤ÇŠz‘œ`‘‹£
‹<²)‹H–Ä‘•V™#ˆVª#•„‘•V‹‚¥H™Ž,ސ‹<Š?—I™#–V¢V›–Vª ?Š?Œ‘¥•1‹<Š K¤@›ª#•¦‘ I‹@’–[‘•V‹‚ˆVŠ,‹<Ž.Îϊm 1ސœ]›–Y£
™Ž™#–„—Vސ›–8‘‹H¢
—qœ`—I‹<ŽH¨
Én›–V¥H‹¤@™n¢V‹<ސ–h¥H™#¤‚—1ˆd‘‹<ŽŠœ`ސ‹¥.œ±—Oœ± qš’‹™#ž 1’—V—q’–1ªŠ?‹<²)‹<Žœ]š1Š?k’‘¥•V‹Hг £8Š,œ.dµœ`‘·‘,•1‹Šœ`¤@‹
‘›¤@‹]£q¥H™#–VŠ,‹<¥Hˆd‘’²)‹Š?k’‘¥•V‹HŠœ`ސ‹cœ]¥<¥H™Ž¢V›–Vª#š’iªŽ™#ˆd—I‹H¢°›–¦‘,™Q4U+H4M!#F.b˜$<+H-f-†;H¨ ¯ •V‹m—I™#Š,’‘’™#–1Š
™#žœ]š’šŠz’‘¥•V‹HŠW›–˜‘•V‹s¥<‹Hš›š¢V‹<Ð1–1‹‘•V‹¡$'!#(Y*,+H(Y*S™#žk‘•V‹s¥H‹<š›š=я›–L¤@™Ž‹iœ` 1Š?‘,ސœ]¥<‘h‘‹<ސ¤@ŠH£‘•V‹
Š?k’‘¥•V‹HŠœ`ސ‹N¥.œ]š›š›‹<¢‡G.>=*C;H£Ë‹.œ]¥•¡™#ž‘,•1‹<¤ ¥.œ`—qœ` 1š›‹W™#ž¿Š?‘™Ž›–VªQ™#–V‹‚™#ž¿‘•V‹‚–¦ˆV¤h I‹'ސŠ
¨i©=–
‘•V›ŠŠ,‹H–VŠ,‹£1)™#ˆK¥.œ]–K›–8‘‹<Ž,—Vސ‹'‘k‘•V‹g¥<™#–¦‘‹H–8‘™#žœh¤@‹H¤@™Ž,S¥H‹<š›šËœ`Šœh 1›–1œ`Ž?S–nˆV¤h D‹<Ž{0,
k’‘1}•Y£Vža™Ž
‹'¶dœ]¤‚—1𛋣 ¢1’ª#’‘ŠH¨
”U‹gœ]š’Š,™NАœHS‘•1œ`‘‹\•1œH²)‹mœ Áf 1’‘¤Sœ]¥•1’–1‹]£3™Žœ Áf qŒ‘Šz3Š?‘‹<¤K¨
Ê·œ`¥9•i¤@‹H¤@™Ž,h¥H‹Hš’šD›ŠˆV–V  ˆV‹HšŒ‚›¢V‹H–8‘’Ð1‹H¢‚ nSŒ‘32
Š\&d6d6)FH+.;<;H¨Í·™#ˆS¥.œ`–‘32
•V›–d¸W™#ž}‘,•1‹œ`¢1¢dސ‹<Š,Š
Š,›¤‚—1š’@œ]Š‘,•1‹—I™#Š,Œ‘›™#–™#ž7‘•V‹^¤@‹H¤@™Ž,@¥H‹<š›šY›–s‘•V‹^š››Š?‘™#žœ`š›šI¤@‹H¤@™Ž,@¥<‹Hš›š›ŠH¨
¯ ™hš›™n™¸Sˆd—s 1’‘²]œ]š›ˆV‹HŠH£d™Ž‘™ 1’—i 1’‘,Šk’‘•V›–œŠ?—I‹H¥<’Ð1¥\¤@‹H¤@™Ž?‚¥H‹Hš’š=£n‘•V‹^¥H‹Hš›šI•1œ]Š‘™c I‹
&V$<$'+.;H;]+96K‘•dސ™#ˆVª#•sŒ‘Škœ`¢1¢dސ‹<Š,ŠH¨ ¯ •V›–d¸S™#žœŽ™ I™‘œ`ސ¤ k’‘•
Ð1–Vª#‹<ސБ•1œ`‘)™#ˆs¥.œ]–s‘‹<š›šD‘™
¤@™p²)‹‘,™N¤@‹H¤@™Ž,‚¥H‹Hš›šY–nˆV¤c I‹<Ž ¨
¯ •V‹N‘,‹<ސ¤ F<&)(
6V!#4 &V$<$'+.;H;iŽ,‹Hža‹<ސŠm‘™Qœi—1•¦3Š?›¥.œ]šA—Vސ™—I‹<Ž,‘U™#ž‘•V‹‚¥H™#¤‚—1ˆd‘‹<Ž.Îϊ\¤@‹H¤@™Ž?DÈ
‘•V‹s‘’¤@‹s’‘W‘œ`¸)‹HŠ‚‘™Äœ`¥H¥H‹HŠ,ŠœU¥<‹Hš›šg³/‘™ ?¤@™±²)‹‘™„’‘ŠW qŒ‘Š 8µh’ŠN‘•V‹KАœ]¤@‹iža™Žœ]š›š¥H‹Hš›š›Š<я›–
—qœ`Ž,‘’¥HˆVšaœ`Ž.£DŒ‘\¢V™¦‹HŠ(!)*g¢V‹<—I‹H–V¢[™#–%‘•V‹Nœ`¢1¢dސ‹<Š,Š\™#ž‘•V‹c¥H‹Hš›š=¨\”•V‹H–M)™#ˆU‘•V›–d¸°›–°‘‹<ސ¤@Š™#ž
‘•V‹Ž,™ I™‘·œ`ސ¤ œ`–qœ`š›™#ª)£#’‘ I‹H¥H™#¤@‹HŠ¥Hš›‹Hœ`Ž·‘,•qœ±‘·Žœ`–1¢V™#¤ œ]¥H¥<‹HŠ,Š¥.œ`–1–V™‘ I‹‘œ`¸)‹H–@ža™ŽªŽœ]–¦‘‹<¢}¨
©f‘¿›Š®–1™‘–1‹<¥H‹HŠ,Аœ±Ž,@‘™¢V›Š,¥HˆVŠ,Š‘,•1‹—q•83Š,’¥.œ]šO¤@‹Hœ]–VŠ® nW•V›¥•@Žœ]–V¢V™#¤ œ]¥H¥<‹HŠ,Š›Š®Ž‹Hœ]š››ÌH‹<¢}Ñ8‘•V‹
›¤‚—I™Ž?‘œ]–¦‘®—I™#›–¦‘•V‹<Ž,‹g›Š¿‘•1œ`‘Žœ]–V¢V™#¤ œ]¥H¥H‹HŠ?Škž›Ž‹H‹<ŠkˆVŠž›Ž,™#¤ ‘•V›–d¸n›–VªWœ± I™#ˆd‘k•V‹<ސ‹‘™NŠ?‘,™Ž‹
Main memory.
'
$
$
$
œc¢qœ±‘œ’‘‹H¤{›–Q™Ž,¢1‹'Ž‘™Nœ]¥H¥H‹<Š,Šk’‘‹ N
¥H›‹H–8‘š’)¨
Í ™#ˆK¥.œ]–Q‘•V›–d¸™#ž
‘•V‹g¥<™#¤‚—qˆd‘‹'Ž.Î Š—Vސ™n¥H‹<Š,Š,™Žœ]Škœh I™.¶i‘•1œ`‘k’Šœ` 1š›‹^‘™‚š›™)œ]¢sœ]–V¢
‘•V‹H–Ä‹'¶3‹H¥Hˆd‘‹‚‘•V‹N¤Sœ`¥9•V›–V‹hšaœ]–Vª#ˆ1œ]ª#‹N’–1Šz‘,ސˆV¥<‘›™#–VŠ^™#žœi—Vސ™#ªŽœ]¤ ›–„™Ž¢V‹<ŽH¨ ¯ •V‹‚—1Ž,™n¥H‹HŠ?Š,™Ž
•1œ]ŠhŠ,™#¤@‹S¤@‹H¤@™Ž,„¥H‹<š›š›Šc™#žk’‘,ŠW™p–Y£®¥Hœ]š›š›‹H¢Äސ‹Hª#’Š?‘‹<ސŠ<£¿œ]–V¢˜’‘h¥.œ`–˜‘,Žœ]–VŠ,ža‹'Ž‚¢1œ`‘œKž›Ž™#¤ ‘•V‹
¥H™#¤‚—1ˆd‘‹<Ž.Îϊ¤Sœ`›–i¤@‹<¤@™Ž,@‘™‚’‘,ŠŽ‹<ª#›Š?‘‹<Ž,ŠH£Oœ`–1¢Q²n›¥H‹^²)‹<ސАœn¨ ¯ •V‹\ސ‹Hª#’Š?‘‹<Žk¥H™#–¦‘‹<–¦‘Šœ±Ž‹mœ]š’Š,™
—qœ`Ž,‘\™#ž®‘•V‹W—Vސ™#ªŽœ]¤ Š?‘œ`‘‹]¨S´s™#Š?‘m’¤‚—I™Ž,‘œ]–8‘š’)£1‘•V‹W—Vސ™n¥<‹HŠ,Š,™Žg¥.œ]–[—I‹<Ž,ža™Ž¤5œSÐd¶d‹H¢„Š,‹'‘m™#ž
Š,›¤‚—1š›‹A™—I‹'Žœ`‘›™#–Vг=š›’¸)‹·œ]¢V¢V›–Vª™ŽËŠ,ˆd V‘,Žœ]¥<‘,›–VªŽ‹Hª#’Š?‘‹<ŽË¥H™#–¦‘‹<–¦‘Šµ9£¢V’ސ‹H¥<‘,š’^¥H™Ž,ސ‹HŠz—I™#–V¢1’–1ª‘™
‘•V‹k¤Sœ`¥9•V›–V‹¿šaœ`–1ª)œ`ˆ1ª#‹›–VŠ?‘?ސˆV¥<‘›™#–VŠH¨ ¯ •V›Š›Š·k•1‹'ސ‹‘,•1‹žaˆV–1¥'‘›™#–1œ]š›’‘™#žq‘•V‹•V™#š›‹¿—Vސ™#ªŽœ`¤
¥H™#¤@‹HŠ®ž›Ž™#¤ ›–@‘•V‹‹H–V¢Y¨·Ê²)‹H–²)‹<Ž,@¥H™#¤‚—1š›’¥.œ`‘‹H¢‚œ]–V¢ˆVŠ,‹<žaˆ1šD—Vސ™#ªŽœ]¤@Š®¥.œ`– I‹—1ˆd‘‘™#ª#‹'‘•V‹<Ž
ž›Ž™#¤ œhŠ?›¤‚—1š›‹Š,‹<‘™#ž
¤Sœ]¥•V›–V‹šaœ]–Vª#ˆ1œ]ª#‹›–VŠ?‘,ސˆV¥<‘,›™#–VŠH¨
à Š,›–Vª#š›‹S›–VŠ?‘,ސˆV¥<‘,›™#–¬œ]¥<‘Šhš›’¸)‹Sœ°¤Sœ`‘•V‹H¤Sœ`‘,›¥.œ]šAžaˆV–V¥<‘›™#–YÈ@ª#’²)‹H–¬‘•V‹S¥HˆdŽ,ސ‹H–8‘W—Vސ™#ªŽœ`¤
Š?‘œ±‘‹£¿œ°²œ]š’›¢L›–VŠ?‘,Ž,ˆ1¥'‘›™#–˜ª#‹<–1‹'Žœ`‘‹HŠNœM–V‹< œ]–V¢L‹Hš›š†ÁC¢V‹<Ð1–V‹H¢L–V‹'¶3‘W—Vސ™#ªŽœ]¤ Š?‘œ±‘‹¨ ¯ •1’Š
›¤‚—1š››‹<Š\‘•1œ`‘Wœ]–8¡Š?‹  ˆV‹H–V¥H‹i™#žk›–VŠ?‘,Ž,ˆ1¥'‘›™#–VŠH£œ]–V¢L›–Ä—qœ`Ž,‘›¥<ˆ1š›œ`Ž‘•V‹k•V™#𛋂—Vސ™#ªŽœ]¤ •1œ]Šhœ
‹Hš›š†ÁC¢V‹<Ð1–V‹H¢i I‹<•qœH²n›™Ž.£d¢V‹<—I‹H–V¢V›–Vªh™#–s‘•V‹\’–1Œ‘aœ]š1—1Ž,™#ªŽœ]¤{Š?‘œ`‘,‹¨
Processor.
1.2.4 Operating system
”[‹S•1œH²)‹iŠ?‹H‹H–˜‘•1œ`‘c’–¡™Ž¢V‹<Žc‘™KŽ’‘‹SœQ—Vސ™#ªŽœ]¤ œ`–1¢ÄސˆV–˜Œ‘.£)™#ˆ¡ÐVސŠ?‘h•1œH²)‹S‘,™MŠ?‘œ`Ž,‘hœ]–
‹H¢V’‘™ŽH£]‘n—I‹›–c‘•V‹—Vސ™#ªŽœ]¤K£±‘•V‹H–N¥.œ`š›šn‘•V‹¿¥H™#¤‚—1›š›‹'ŽË‘™‘,Žœ`–1Š?šaœ`‘‹®‘,•1‹—Vސ™#ªŽœ]¤ ›–¦‘,™¤Sœ]¥•1’–1‹
šaœ]–Vª#ˆ1œ]ª#‹£8œ]–V¢NÐ1–1œ]š›šŒ‘‹Hš›šd‘•V‹k¥<™#¤‚—qˆd‘‹'Ž·‘™\‹'¶d‹<¥Hˆd‘‹’‘.¨
©=–Sœ]š›šd‘•V›Š ?Š?‘œ`Ž,‘,›–Vª d£ ?¥Hœ]š›š››–Vª œ]–V¢
z‘‹Hš’š››–Vª d£q)™#ˆUŽ,‹Hš’°™#–M‘,•1‹h¥H™#¤‚—1ˆd‘‹<Ž.Îϊ‚!HXI+HF<&8*=>/(DZ[;'bn;H*,+<4
³ \Édµ9£7œ‚—Vސ™#ªŽœ`¤ÆŠ,™i qœ]Š,’¥c‘,•qœ±‘
)™#ˆ[¤SœH°–V™‘g‹'²)‹H–[—I‹<ސ¥<‹H’²)‹NŒ‘gœ`Šmœ@—1Ž,™#ªŽœ]¤K¨ ˙—1ˆVšaœ`Ž\™—I‹<Žœ±‘›–VªSŠ?3Š?‘,‹H¤@Šgœ±Ž‹L«U>/(
6V!#~;<£
(I>a|¦£ » >/(I"V|¦£Vœ]–V¢ º &V$soEY¨
d™Ž‹'¶Vœ`¤‚—qš’‹£3•V‹<‘•V‹<Ž)™#ˆ°Š?‘œ`Ž,‘‘•V‹g‹H¢V’‘,™Ž ¦Q¥Hš›’¥¸n›–VªN™#–KŠ,™#¤@‹^›¥H™#–Y£1™Žkk•1‹'‘•V‹<Žk)™#ˆ
‘n—I‹Nœi¥H™#¤@¤Sœ`–1¢°ža™Žm‘,•1’Š\Š,™#¤@‹'•V‹<ސ‹£Y‘•V‹N™—D‹<Žœ`‘’–1ªŠ?nŠ?‘‹H¤ ¤Sœ`¸)‹HŠgŠ?ˆVŽ,‹W‘•1œ`‘^‘•V‹N‹H¢V’‘,™Ž
—Vސ™#ªŽœ]¤ ›Šhš›™)œ]¢V‹H¢L’–¦‘™%‘•V‹i¤Sœ]’–˜¤@‹H¤@™Ž,)£œ]–V¢˜‘,•qœ±‘W‘•V‹—1Ž,™n¥H‹HŠ?Š,™Ž‚Š?‘œ`Ž,‘ŠW‹'¶d‹H¥<ˆV‘,›–VªU’‘.¨
Én›¤@›š›œ`ސš’)£I•V‹H–ĝ)™#ˆ¬Š?‘™Ž‹‚)™#ˆdŽkŽ,’‘,‘‹H–[—Vސ™#ªŽœ]¤K£Ë‘•V‹@™—I‹<ސœ`‘›–VªQŠ?nŠ?‘‹H¤ œ`š›š›™n¥Hœ`‘‹HŠmŠz—Oœ`¥H‹
ža™Ž’‘k™#–i‘•V‹\•1œ`ސ¢i¢V›Š?¸iœ]–V¢Kœ]Š,Š?™n¥Haœ±‘‹HŠ’‘’‘•S‘•V‹Ðqš’‹\–1œ]¤@‹)™#ˆK•1œH²)‹^—Vސ™p²3’¢1‹<¢}¨
à ¥<™#¤‚—qˆd‘‹'Ž’‘•V™#ˆd‘A™—I‹<ސœ`‘›–VªŠ?3Šz‘‹H¤ ›ŠAš›’¸)‹œ^¥Hœ`Ž·k’‘•V™#ˆd‘
‘’Ž,‹HŠH£¦œ]–V¢N¤@™#Š?‘A¥H™#¤‚—1ˆd‘‹<Ž,Š
)™#ˆs¥Hœ]– 1ˆdS¥H™#¤@‹k’‘•œg—Vސ‹'ÁC’–1Šz‘œ]š›š›‹<¢™—D‹<Žœ`‘’–1ªŠz3Š?‘‹<¤K¨·©f‘’Š¿›¤‚—I™Ž,‘œ`–¦‘‘™WˆV–V¢V‹<ސŠ?‘œ]–V¢}£
‘•V™#ˆVª#•Y£)‘,•qœ±‘‘,•1‹™—I‹<ސœ`‘›–VªŠ?3Šz‘‹H¤ ’Š–V™‘·›–V‹'¶3‘?ސ›¥.œ` 1š’g‘›‹H¢h‘™\‘•V‹¥H™#¤‚—1ˆd‘‹<Ž.È})™#ˆ‚¥.œ]–N‘œ`¸)‹
)™#ˆdŽ z”‰›–V¢V™p
Š @œ]–V¢Ž‹H›–VŠ?‘œ`š›šI’‘ˆV–1¢V‹<Ž }’–nˆ3¶I¨
*
/'
1.2.5 Platform
¯ •1‹i¥H™#¤‚—1ˆd‘‹<Ž.£Œ‘ŠW™—D‹<Žœ`‘’–1ªMŠ?3Šz‘‹H¤ œ`–1¢L‘,•1‹i¥H™#¤‚—1›š›‹<ŽWœ`Ž,‹i‘™#ª#‹<‘,•1‹'ŽNސ‹Hža‹'Ž,ސ‹H¢€‘™„œ]Šh‘•V‹
X}-a&8* _]!#F.4 ™#–ck•V›¥•m)™#ˆWœ±Ž‹®kŽ,’‘›–Vª)™#ˆVŽË—1Ž,™#ªŽœ]¤@ŠH¨ ¯ •V‹‹H¢V’‘,™Ž
›Š7–1™‘7—qœ`Ž,‘™#ž3‘•V‹®—1šaœ±‘ža™Ž¤K£
Š,›–V¥H‹^’‘¢V™n‹HŠ–V™‘’L– 1ˆV‹H–V¥H‹‘•V‹^ D‹H•1œ.²n›™Ž™#žË‘•V‹—1Ž,™#ªŽœ]¤K¨
©=–@œ]–‚’¢1‹Hœ]š3™Žš›¢Y£‘•V‹<ސ‹›ŠA–V™g–V‹H‹H¢‚ža™Ž)™#ˆN‘™^¸3–V™p‰‘,•1‹—1šaœ`‘ža™Ž,¤ •V‹H–N)™#ˆ@œ±Ž‹Ž’‘’–1ª
—Vސ™#ªŽœ]¤@Š›–Qœh•V›ª#•3ÁCš’‹<²)‹HšI—Vސ™#ªŽœ]¤@¤@›–Vªmš›œ]–Vª#ˆqœ`ª#‹¨ ‹H¥.œ]š’š}‘•1œ`‘‘•V‹^—qš›œ]–Q›Š‘™N¢V‹Hš’‹Hª)œ`‘‹‘•V‹
—1šaœ`‘ža™Ž,¤NÁCŠ?—I‹<¥H’Ð1¥^œ]Š?—I‹H¥'‘Šk‘™‚‘•V‹\¥H™#¤‚—1›š›‹<Ž.¨ à ‘n—1›¥.œ]š}Š,ˆV¥•%—1šaœ±‘ža™Ž¤NÁCŠz—I‹H¥H’Ð1¥^œ]Š?—D‹H¥<‘›Š‘•V‹
3˜
¿cË Š,›Ì<‹\™#žËœc¤@‹<¤@™Ž,‚¥H‹<š›š=£3=¨Ï‹¨‘•V‹–nˆV¤h D‹<Ž™#ž} 1’‘Š¿‘•1œ`‘¥.œ`–i I‹^¤Sœ]–V’—1ˆVšaœ`‘‹H¢W‘™#ª#‹<‘•V‹<Ž.¨ ¯ •1’Š¿›Š
¤@™#Š?‘šŒ
‘•V‹HŠ,‹¢1œH3ŠH£3 1ˆd‘ža™ŽŠ,™#¤@‹¥H™#¤‚—1ˆd‘‹<ŽŠ¿Œ‘¿›Š £Vœ]–V¢ža™Ž²)‹'Ž,@—Vސ›¤@’‘Œ²)‹¥H™#¤‚—1ˆd‘‹<Ž,Š
³=š›Œ¸)‹‘,•1‹'sœ±Ž‹gˆVŠ,‹H¢s›–sŠ,¤Sœ±Ž,‘¥.œ`ސ¢VŠH£VАœHVµ9£1Œ‘¥Hœ]–s I‹\¤WˆV¥•sš›‹<Š,Š‘,•qœ`– ¨
”‰•1‹<–‡)™#ˆ œ`ސ‹°ˆVŠ,›–Vª¬™ŽSސ‹Hš’n›–Vª¡™#–¤Sœ]¥•1’–1‹9ÁC™Ž›‹<–¦‘‹H¢€ža‹.œ±‘ˆdސ‹HŠ™#ž\‘•V‹°—1Ž,™#ªŽœ]¤@¤@›–Vª
šaœ]–Vª#ˆ1œ]ª#‹£¦—qš›œ`‘ža™Ž¤NÁ=Š?—I‹H¥HŒÐq¥ I‹H•1œH²3›™Ž¤@›ª#•8‘® I‹‘•V‹Ž‹HŠ,ˆVš’‘H¨®´Qœ`–¦•V›ª#•3ÁCš›‹<²)‹<šD—1Ž,™#ªŽœ]¤@¤@›–Vª
šaœ]–Vª#ˆ1œ]ª#‹HŠA•1œH²)‹kŠ,ˆV¥•@š›™pÁ=š›‹<²)‹HšVža‹.œ`‘,ˆVŽ,‹HŠ·‘™\žPœ]¥H›š’’‘œ`‘‹‘,•1‹‘,Žœ`–1Š?šaœ`‘›™#–h›–8‘™+ $H>?+<(Y*¿¤Sœ]¥•1’–1‹
šaœ]–Vª#ˆ1œ]ª#‹¨
͙#ˆVŽª#™)œ]šYŠ,•V™#ˆVš›¢Qœ`š’œH3Š I‹^‘,™WkŽ,’‘‹X}-P&8* _`!#F.4Qƒ >f(
6V+?XI+<(
6V+H(Y*¥H™n¢V‹£VŠ,’–1¥<‹g™‘•V‹<Ž,k›Š,‹£dŒ‘
¤SœH‚ I‹²)‹<Ž,¢V N¥HˆVš’‘‘™hª#‹<‘)™#ˆdŽ—Vސ™#ªŽœ]¤ ‘™ŽˆV–s™#–sœ]–V™‘•V‹<Ž¥H™#¤‚—1ˆd‘‹<Ž.£3‹'²)‹H–Q›žI)™#ˆQ•1œH²)‹
œ\¥<™#¤‚—q’š›‹<Žža™Ž®‘•1œ`‘®¥H™#¤‚—1ˆd‘‹<Ž.¨ ¯ •V›Š®’¤‚—qš’›‹HŠ
‘•1œ`‘®¥H‹<Ž,‘œ`›–‚ža‹.œ`‘,ˆVŽ,‹HŠŠ,•V™#ˆV𛢂 I‹kœ.²)™#’¢1‹<¢}£8‹<²)‹H–
‘•V™#ˆVª#•s’‘¤@›ª#•8‘Š,‹H‹H¤ œ]¢d²œ`–¦‘œ]ª#‹<™#ˆ1Š‘™hˆVŠ,‹\‘•V‹H¤ ™#–KœcŠ?—I‹H¥<’Ð1¥—1šaœ±‘ža™Ž¤K¨
$
$ 1.2.6 Details
&‹HˆV¤Sœ]–V–YÎ Š›¢V‹.œg™#ž}œg¥H™#¤@¤@™#–W¤@‹H¤@™Ž,hža™Ž¿‘•V‹—Vސ™#ªŽœ]¤ &)(
6S‘•V‹¢qœ±‘œ\Š,‹<‹H¤@Š¿™ n²n›™#ˆVŠ
ž›Ž™#¤ ‘™¦¢1œ.OÎ Š‚—I™#’–¦‘@™#ž²3’‹<m£ 1ˆV‘@‘,•1‹K‹Hœ`Žš››‹<Š?‘@¥H™#¤‚—1ˆd‘‹<ސŠNš›’¸)‹ ™#–dŽœ]¢ IˆVŠ,‹]Î Š $Ä¢V›¢V–YÎϑ
™Ž,¸‘•1œ`‘kœH)¨¿©=–K‘•V‹ 3$ £1ža™Ž‹'¶dœ]¤‚—1𛋣3‘•V‹\¤@‹H¤@™Ž,Sža™Ž‘•V‹^—1Ž,™#ªŽœ]¤{œ]Šœc—qˆV–V¥•K‘œ`—I‹£
¢V‹H¥H™#ˆd—1š›‹H¢Qž›Ž,™#¤ ‘•V‹^›–d—1ˆV‘œ]–V¢i™#ˆV‘?—qˆd‘¢V‹<²3›¥<‹£1œ]–V¢sž›Ž™#¤{‘•V‹g¤Sœ]’–¤@‹<¤@™Ž,)¨
à –m›–8‘‹<ސ‹<Š?‘›–Vªkža‹Hœ`‘ˆdސ‹®™#ž8‘•V‹·²)™#–
& ‹HˆV¤Sœ]–V–mœ`ސ¥•V’‘‹<¥<‘ˆdސ‹›Š}‘,•qœ±‘ˏ’‘7œ]š’š›™±kŠYŠ,‹Hš›ž’Á=¤@™n¢V›ž›3’–1ª
—Vސ™#ªŽœ]¤@Š<¨ ¯ •V‹HŠ,‹gœ`ސ‹—I™—1ˆVšaœ`Žœ]¤@™#–Vª‘•V‹\¢V‹HŠ,’ª#–1‹'ސЙ#žË¥H™#¤‚—1ˆV‘,‹<Ž¿²3’Ž,ˆ1Š?‹HŠH£Vža™Ž‹'¶dœ]¤‚—1𛋍
& ‹HˆV¤Sœ]–V–¡œ`ސ¥•V’‘‹H¥<‘,ˆVŽ,‹k’‘•˜Œ‘Š‘ ™Mš›‹<²)‹Hš’ŠW™#ž¤@‹<¤@™Ž,L³=¤Sœ`›–¡¤@‹<¤@™Ž,„œ]–V¢
¯ •V‹²)™#– ™#–
—Vސ™n¥<‹HŠ,Š,™ŽQŽ,‹Hª#›Š?‘‹'ސе’ŠQœ]– ›¢V‹.œ`š››ÌH‹H¢¤@™n¢V‹Hš=£œ]–V¢T‹[œ`ސ‹M›¤‚—1š››¥HŒ‘š’¬™Ž,¸3›–Vª¡ˆ1–V¢V‹<ŽQ‘,•1’Š
¤@™n¢V‹HšD‘,•VŽ,™#ˆ1ª#•V™#ˆd‘‘•V‹\¥<™#ˆVŽ,Š,‹¨
¯ •V‹mސ‹Hœ]š›’‘š›™n™¸nŠk¤@™Ž‹\¥H™#¤‚—1š››¥.œ±‘‹H¢Y¨´s™n¢V‹<ސ–°¥H™#¤‚—1ˆd‘‹<Ž,Šœ]š›Š?™‚•1œ.²)‹mœM$'&V$.BD+H£Dš›™#ª#›¥.œ`š›š’
I‹Hš’™#–1ª#’–1ªm‘,™h‘•V‹¤Sœ]›–S¤@‹H¤@™Ž?)£8 1ˆd‘œ]š›š›™p›–Vªm¤hˆV¥•ižPœ]Šz‘‹<Žkœ]¥H¥H‹HŠ?Š‘™h¤@‹H¤@™Ž,N¥H‹Hš›š’Š^³=œ`‘¿‘•V‹
—Vސ›¥H‹™#žIœ^¤@™Ž‹‹Hšaœ` I™Žœ`‘‹œ]–V¢‚‹'¶3—D‹H–VŠ,’²)‹k¢V‹HŠ?›ª#–qµ'¨ ¯ •V‹›¢V‹.œ›Š·‘•1œ`‘·ž›Ž‹  ˆV‹H–¦‘šŒN–V‹H‹H¢V‹H¢@¢1œ`‘œ
œ`ސ‹^Š?‘™Ž,‹H¢Q›–s‘,•1‹^¥.œ]¥•V‹\‘,™NŠ?—I‹<‹H¢Qˆd—Q‘•V‹—1Ž,™#ªŽœ]¤K¨
”‰•1’š›‹K¥.œ]¥•V›–Vª„›Š@¥H‹<Ž?‘œ]›–Vš’Lœ[ª#™n™n¢‘•V›–Vªd£’‘@¤Sœ±¸)‹HŠN‘•V‹Kš››ža‹K™#ž^œU—Vސ™#ªŽœ`¤@¤@‹<ŽN¤@™Ž,‹
¢V ‚¥<ˆ1šŒ‘.È˝)™#ˆS¥.œ]–S–V™mš›™#–Vª#‹<޷ސ‹Hš’W™#–@‘•V‹žPœ]¥<‘‘,•qœ±‘¿œ]¥H¥<‹HŠ,Š‘›¤@‹¿‘™¢1œ`‘œ\›Š·›–V¢1‹'—I‹H–V¢V‹H–¦‘®ž›Ž™#¤
•V‹<Ž,‹‘•V‹<‚œ`ސ‹Š?‘,™Ž‹H¢Y¨A©=–SžPœ]¥<‘.£8‘™mª#‹<‘·‘•V‹kžaˆVš›šq—D‹<ސža™Ž¤Sœ]–V¥H‹ I‹H–V‹<ÐV‘·‘•1œ`‘¥.œ`¥9•V›–Vªm¥Hœ]–@™ D‹<ŽH£
‘•V‹—Vސ™#ªŽœ]¤@¤@‹'ŽË•1œ]Š
‘™¤Sœ`¸)‹®Š,ˆdސ‹‘•1œ`‘¢1œ`‘œœ±Ž‹œ]¥H¥H‹<Š,Š,‹H¢W›–hœN$'&V$.BD+.ƒ9$<!)BD+HF<+H(Y*œH)¨ ™#›–Vª
‘•V›ŠH£#•V™p‹<²)‹<Ž.£#ސ‹  ˆV’ސ‹HŠŠ?™#¤@‹¿¥H™#¤‚—1ˆV‘,‹<Ž?ÁCŠz—I‹H¥H’Ð1¥¸3–V™±kš›‹H¢Vª#‹œ` I™#ˆd‘
‘,•1‹¿¥Hœ]¥•1‹]£)¸n–V™±kš›‹H¢Vª#‹‹
‹<ސ‹g™Ž›ª#›–1œ]š›šŒ‚‘,Ž,n›–VªW‘™@œH²)™#›¢Q ¦QˆVŠ,›–VªW•1’ª#•dÁ=š›‹<²)‹HšY—Vސ™#ªŽœ]¤@¤@’–1ªš›œ]–Vª#ˆqœ`ª#‹HŠH¨ Yˆ1¥¸n›š’)£d‹
¥.œ]–M™#ž›‘‹H–[’ª#–1™Ž,‹m‘•V›Š›Š,Š,ˆV‹hœ]–V¢˜³=Š?ˆ1¥<¥H‹HŠ,Š,žaˆVš›šŒVµŽ‹Hš’°™#–%‘•V‹Wœ`ˆV‘,™#¤Sœ`‘›¥\¥.œ]¥•V‹W¤Sœ]–1œ]ª#‹<¤@‹H–¦‘
I‹H’–1ª^™ D‹'ސ‹H¢Y¨ ¯ •V‹<ސ‹›Š·œ]š›Š,™\œ‘,•1‹<™Ž‹<‘›¥Hœ]šd¤@™n¢V‹Hšdža™Ž®Š,™]ÁC¥.œ`š›š›‹H¢%$'&V$.BD+.ƒ9!3Gp-e>fR>z!#"D;^œ]š›ª#™ŽŒ‘•V¤@ŠH£
›–‚k•1’¥9•Sœ`–iœ`š›ª#™Ž’‘•V¤ ‹'¶n—qš’›¥H’‘šŒW¢V™¦‹HŠ–V™‘®¸n–1™p‡‘,•1‹—Oœ±Žœ]¤@‹<‘‹'ސЮ™#žD‘•V‹¥Hœ]¥•1‹]¨ à š’ª#™Ž’‘•V¤@Š
•V›¥•Äœ`Ž,‹‚‹ ‚¥<›‹H–¦‘mˆ1–V¢V‹<Žm‘,•1’Šg¤@™n¢V‹Hšf£Ëœ`Ž,‹Q³=›–Äœs¥<‹<Ž,‘œ]’–„Š,‹H–VŠ,‹pµg‹ N¥H›‹H–8‘ža™Žcœ]–8[¥H™#–V¥<Ž,‹<‘‹
¥.œ]¥•V‹gŠ?›ÌH‹¨
©=–¬Ž,‹.œ]šŒÁ=š››ža‹@œ`—V—1š››¥Hœ`‘›™#–VŠH£}‹Sœ]š›Š,™°™ 1Š,‹<Ž,²)‹@‘•V‹‚—1•V‹H–V™#¤@‹H–V™#–[‘•1œ`‘‘•V‹@¢1œ`‘œi‘,™° D‹‚—1Ž,™]Á
¥H‹HŠ?Š,‹H¢€œ`ސ‹S‘™¦™Mšaœ±Žª#‹@‘™%ÐV‘W›–¦‘,™°‘,•1‹¥H™#¤‚—1ˆd‘‹<Ž.Îϊc¤Sœ]›–Ĥ@‹H¤@™Ž,)¨ —I‹'Žœ`‘›–Vª%Š?3Šz‘‹H¤@Šc¥.œ]–
œ]ˆd‘™#¤Sœ`‘,›¥.œ]š›šŒ@¢V‹.œ]šËk’‘•Q‘•V›Šk ¦Qš›™#ª#’¥.œ]š›š’‹'¶n‘‹H–V¢V›–Vª‚‘•V‹m¤Sœ]›–K¤@‹<¤@™Ž,S‘™‚‘•V‹•1œ`ސ¢°¢V›Š?¸D¨
k™p‹<²)‹<Ž.£q‘•V‹@;<~&.XdXY>f(DZQ‘,•qœ±‘‘œ`¸)‹HŠ—1šaœ`¥H‹g•V‹H–°•1œ`ސ¢°¢V›Š?¸s¢1œ`‘œW‘™‚ D‹cœ]¥H¥H‹HŠ?Š,‹H¢[œ±Ž‹g‘,Žœ`–1Š Á
ža‹<ސ‹<¢U‘™S‘•V‹h¤Sœ`›–K¤@‹H¤@™Ž,s›–V¥HˆdŽŠœ@Š,‹<²)‹<ސ‹h—I‹<ސža™Ž,¤Sœ]–V¥H‹m—I‹H–1œ]š’‘)£D¤hˆV¥•%™ŽŠ?‹h‘•1œ]–°—I™¦™Ž
.
*
.¥ œ]¥•V‹NˆVАœ`ª#‹¨‚©=–U‘,•1’Š\Š,Œ‘ˆ1œ`‘›™#–Y£I’‘^›Š^™#ž›‘‹H–„ˆVŠ,‹Hš’‹HŠ,Š\‘,™iސ‹HšŒM™#–M‘•V‹‚œ]ˆd‘™#¤Sœ`‘,›¥m¤@‹H¥•1œ]–V›Š,¤@Š
—Vސ™p²3›¢V‹H¢Q ¦s‘•V‹m™—I‹'Žœ`‘›–VªWŠ?3Š?‘,‹H¤@ŠH£qœ]–V¢Q‘•V‹g—Vސ™#ªŽœ]¤@¤@‹<Ž’Š¥•qœ`š›š›‹H–Vª#‹H¢s‘,™‚¥H™#¤@‹gˆd—°Œ‘•
>f(3XY"O* A!#"D*’XY"O*^+ $H>?+H(Y*—Vސ™#ªŽœ]¤@ŠH¨
ÊA²)‹<–hk•1‹<–c‹®‹'¶3‘‹<–1¢c‘•V‹®²)™#– ‹HˆV¤Sœ]–V–œ±Ž¥•1Œ‘‹H¥<‘ˆdސ‹·‘™›–V¥Hš›ˆV¢V‹®Š?‹<²)‹<Žœ]šdš›œ.)‹'ސŠ
™#žd¤@‹H¤NÁ
™Ž,)£I‘•V‹<ސ‹hœ`Ž,‹W¥H™#¤‚—1ˆd‘‹<Ž,Š‘•1œ`‘^¢1™#–YÎ ‘Ð1‘^›–Y¨c´s™#Šz‘\–V™‘œ± qšŒ)£D‘•V‹<ސ‹hœ`ސ‹XD&)F<&8-/- +.-$'!#4WXY"O*,+HFp;
Œ‘•s¤@™Ž‹‘•1œ]–K™#–V‹\—Vސ™¦¥H‹HŠ,Š?™Ž.¨”UސŒ‘›–VªW‹ ‚¥H›‹<–¦‘k—Vސ™#ªŽœ]¤@Šža™ŽŠ,ˆV¥•°œW¥H™#¤‚—1ˆd‘‹<Ž›Šœh‘œ]Šz¸
‹H–8‘’ސ‹HšŒ@¢V D‹<Ž,‹H–¦‘ž›Ž™#¤ —Vސ™#ªŽœ`¤@¤@›–Vª\ža™Ž‘•V‹²)™#– ‹<ˆ1¤Sœ`–1–Sœ±Ž¥•1Œ‘‹H¥<‘ˆdސ‹]¨ ¯ ™h‘œ±¸)‹^žaˆVš›šDœ]¢3Á
²]œ]–¦‘œ`ª#‹^™#žY‘•V‹—qœ`Žœ]š›š’‹Hš››Š,¤K£—Vސ™#ªŽœ]¤@Š•1œH²)‹‘,™h I‹¢V‹H¥H™#¤‚—D™#Š,‹H¢S¤Sœ]–nˆ1œ]š’š’N’–¦‘™c›–V¢V‹<—I‹H–V¢V‹H–8‘
—qœ`Ž,‘Š<£D‹.œ]¥•°™#ž•V›¥•°›Šk‘•V‹H–KސˆV–° nK™#–V‹m™#ž‘•V‹m—Vސ™n¥<‹HŠ,Š,™ŽŠ<¨©=–M¤Sœ`–¦i¥.œ]Š,‹HŠ<£D‘•V›Šk›Š–V™‘œ±‘
œ]š›šYœcŠ?‘,ސœ]›ª#•¦‘,ža™Ž,œ`ސ¢‘œ]Š?¸O£qœ`–1¢iŠ?—I‹H¥<aœ]š››Ì<‹H¢i—Vސ™#ªŽœ`¤@¤@›–Vªmšaœ]–Vª#ˆ1œ]ª#‹HŠ¿•1œH²)‹\‘™h I‹^ˆ1Š?‹H¢Y¨
à Ž‹H¥H‹<–¦‘Š,ˆV¥H¥H‹HŠ?Š,žaˆVšËœ]šŒ‘‹<ސ–1œ`‘Œ²)‹‘™—qœ`Žœ]š’š›‹Hš1¥H™#¤‚—1ˆV‘,‹<ŽŠ¿œ`Ž,‹^–V‹<‘™Ž,¸nŠ¿™#ž7Š?›–Vª#š›‹'Á=—Vސ™¦¥H‹HŠ,Š?™Ž
¥H™#¤‚—1ˆd‘‹<ސŠ<¨·Í™#ˆs¥.œ`–K‹<²)‹H–°¥.œ]š›šI‘•V›Šœc¥H™#¤‚—1ˆV‘,‹<Žœ±Ž¥•1Œ‘‹H¥<‘ˆdސ‹]¨ ˏ›–1œ]š’š’)£n‘•V‹<ސ‹gœ`ސ
‹ ."7&)(Y*="q4
$<!#4hXY"D*,+HFp;\‘•1œ`‘œ`ސ‹ qœ]Š,‹<¢s™#–¥H™#¤‚—1š›‹<‘‹HšŒN¢V O‹<ސ‹H–8‘¿—q•83Š,’¥.œ]šO—Vސ›–V¥HŒ—qš’‹HŠ®‘•1œ]–@‘•V‹²)™#– ‹Hˆ3Á
¤Sœ]–V–Sœ`ސ¥•V’‘‹<¥<‘ˆdސ‹¨ %‹Hœ]š  ˆ1œ]–8‘ˆV¤ ¥H™#¤‚—1ˆd‘‹<ސХHœ]–V–1™‘¿ D‹ qˆV›šŒ‘)‹<‘.£n 1ˆd‘œ]Šœg‘•V‹H™Ž‹'‘›¥.œ]š
¤@™n¢V‹Hšf£  ˆ1œ]–¦‘,ˆ1¤ ¥H™#¤‚—1ˆd‘‹<Ž,Šh‹9¶d›Š?‘H£®œ]–V¢˜œ]š›ª#™Ž’‘,•1¤@Šgœ`ސ‹iœ]š’Ž‹Hœ]¢d„ I‹H›–Vª%¢1‹'²)‹Hš›™—I‹H¢¡›–¡‘,•1’Š
—Vސ™#¤@›Š,’–1ª¤@™¦¢V‹HšI™#žË¥H™#¤‚—1ˆd‘œ`‘,›™#–Y¨
&
&
&