04 Using Block v2 Annotated
Transcript of 04 Using Block v2 Annotated
-
8/13/2019 04 Using Block v2 Annotated
1/54
)*+#, -.&/0 /+1
3'4+'56 737* "#
:#.+#' ;2
-
8/13/2019 04 Using Block v2 Annotated
2/54
%.&/0 /+1('2*6 /2
-
8/13/2019 04 Using Block v2 Annotated
3/54
?-*=2"/=.#/A B!"#C 8'D#'8 &4'2 BEFGFHC6
96 E !G " H*>/( =("= 'I+*=* J'K/+'#=L ".,&2+=(@ =& '4".>"=' 9B0FIC
7*'>8& 3"#8&@ 7'2@>="A B!"!C 8'D#'8 &4'2 BEFGC6M6 E !G " G
*>/( =("=6
NO MI+*=* J'K/+'#=L 8'='2@+#+*A/ ".,&2+=(@ =& '4".>"
PO Q(' R>#/A MB 0F #C +* 'S=&S'
TO MI+*=* J'K/+'#=L +#4'2*+ ".,&2+=(@ !B0FIC
-
8/13/2019 04 Using Block v2 Annotated
4/54
U'/>2' 739* V'= 96 E !G " H -' " 739
9>#*WGFHX6 =(' *'= &R $%%R>#/A* R2&@ G =& H
U9 Y Z 9B0FC *O=O 0 $E [ % 9>#*WGFHX
\#=>+A " 739 +* &'()*'+R" 2"#8&@ R>#/A +# 9>#*WGFHX +* +#8+*A#,>+*("-." 2"#8&@ R>#/A +# U9
U9
U+]' ^E^
9>#*WGFHX
U
-
8/13/2019 04 Using Block v2 Annotated
5/54
U'/>2' 7396 8'D#+A 9&2 -Y_FN 8'D#' 'I1'2+@'#= MG7B-C "*6
!'R6 9 +* " *'/>2' 739 +R R&2 ".. J'K/+'#=L ?6?84739W?F9X 6Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^
+* J#',.+,+-.'OL
;(".O
-
-Y_6 0&EF R&9B0F#C
-YN6 R)+&,-./0 IN$G
RBINC
RF bF Ic
F bF RBIcC
F IP
F RBIPC
-
8/13/2019 04 Using Block v2 Annotated
6/54
U'/>2' 737 B*'/>2' -.&/0 /+1('2C 9&2 -Y_FN 8'D#' 'I1'2+@'#= MG7B-C "*6
!'R6 M +* " *'/>2' 737 +R R&2 ".. J'K/+'#=L ?6?84737W?FMX Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^
+* J#',.+,+-.'OL
;(".O
-
-Y_6 0&EF R&MB0F#C
-YN6 R&!'*2&,-0 IN$G
RBINC
RF IPF bF Ic
F RBIPCF bF RBIcC
-
8/13/2019 04 Using Block v2 Annotated
7/54
V'= G Y Z_FN[O 7'2@*WGX /="+#* =5& R>#/A*
;*+8'2 =(' R&..&5+#, 7376
0'< *1"/' EYZ_FN[F +#1>= *1"/' G Y Z_FN[F
737 8'D#'8 "*6
\* =(+* " *'/>2' 737f
MB0FIC Y I!0
H'*
g&
\= 8'1'#8*
-
8/13/2019 04 Using Block v2 Annotated
8/54
MI"@1.' *'/>2' 737*
737* -'.+'4'8 =& -' *'/>2'6 T!MUF ?MUF b?MUSNPh6 E !G " G 5('2' E Y G Y Z_FN
?# 'I"@1.' //2'=' "**>@1A "-&>= ?MU6?.. Ph_`A@' ".,*O ? ("4' ?84737W?F 345X i P
Sj_
-
8/13/2019 04 Using Block v2 Annotated
9/54
;*+8'2 =(' NS-+= 737 R2&@ =(' 12'4+&>* c>'*A
\* += " *'/>2' 739f
g&=' =("= 9>#*WGFGX /="+#* R&>2 R>#/A*
MB0F
H'*
g&
\= 8'1'#8*?k"/0'2 ?6
BNC c>'2< RBC "= IY_ "BPC +R RB_C Y RBNC &>=1>= ?84739W?FMX Y ^_Sl^ Y l
-
8/13/2019 04 Using Block v2 Annotated
10/54
739 U5+=/(+#, V'@@"?#< *'/>2' 737 +* ".*& " *'/>2' 739F +R ^G^ +* *>K/+'#=.11&*' ^G^ +* ."2,' *& =("= cPm P^G^ +* J#',.+,+-
Q('# ?84737
W?FMX J#',.+,+-.'L ' ?84739
W?FMX J#',.+,
-
8/13/2019 04 Using Block v2 Annotated
11/54
9+#". #&='
U>,,'*A 8a= =(+#0 "-&>= =(' +##'2S5&20+#,* &R ?MU "#8
e' "**>@' -&=( "2' *'/>2' 737* "#8 5+..*'' (&5 =& >*' =('@
-
8/13/2019 04 Using Block v2 Annotated
12/54
M#8 &R U',@'#=
-
8/13/2019 04 Using Block v2 Annotated
13/54
)*+#, -.&/0 /+1
n&8'* &R &1'2"A
' A@' 0'2'L '#/2
-
8/13/2019 04 Using Block v2 Annotated
15/54
\#/&22'/= >*' &R " 737
M.'/=2+/ ;&8' %&&0 BM;%C6
72&-.'@6
+R @NY@P =('# /NY/P
PT:
CT:
@N @P
/N /P
-
8/13/2019 04 Using Block v2 Annotated
16/54
\# 1+/=>2'*
B/&>2='*< %O
-
8/13/2019 04 Using Block v2 Annotated
17/54
U'@"#A/ U'/>2+=< B'SA@'
?84UU
W?F:Q7X Y ^72W 4-!;=YNX ^ *(&>.8
;(".O ?84O
0&E
@_F @N $n 6 ^@_^ Y ^@N^
/&MB0F2
-
8/13/2019 04 Using Block v2 Annotated
18/54
M;% +* #&= U'@"#A/"..< U'/
M;% +* #&= *'@"#A/"..< *'/>2' R&2 @'**",'* =("= /="
@&2' =("# ' -.&/0O
Q5& -.&/0*
;(".O
-$Z_FN[
?84O
0&E
B/NF/PC&MB0F 2?C
m0= Hello World
m1= Hello Hello
@A (>B(
C6)DE)D
-
8/13/2019 04 Using Block v2 Annotated
19/54
U'/>2' ;*=2>/A \
!'='2@+#+*A/ /&>#='2 @&8' R2&@ " 739 9 6
M!MQ;Q3B0F @C Y
U=2'"@ /+1('2 ->+.= R2&@ " 739 B'O,O ?MUF T
@W_X @WNX b
#;9.= b
@WVX
#;9.F=(
/W_X /WNX b /WVX
!'= /&>#='2 @&8' *'/>2+=
-
8/13/2019 04 Using Block v2 Annotated
20/54
!'=O /&>#='2S@&8' *'/>2+=
Q('&2'@6 9&2 "#< Vq_F
\R 9 +* " *'/>2' 739 &4'2 BEFGFGC =('#M!MQ;Q3+* *'@O *'/O /+1('2 &4'2 BEFG
VFGVCO
\# 1"2A/>."2F R&2 "#< 'rO "84'2*"2< ? "k"/0+#, M
=('2' 'I+*=* " # 'rO 739 "84'2*"2< % *O=O6
?84UUW?F M!MQ;Q3X Y P #?84739W%F 9X
?84739W%F 9X +* #',.+,+-.' B*+#/' 9 +* " *'/>2' 739C
s'#/'F ?84UUW?F M!MQ;Q3X @>*= -' #',.+,+-.'O
-
8/13/2019 04 Using Block v2 Annotated
21/54
72&&R
/(".O "84O ?
0&E
@_F @N
/&
-aN
/(".O "84O ?
0&E
@_F @N
/&
-aN
t1
t1
t1
(@
9B0F_C b 9B0FVC
/(".O
R&9>#*
@_F @
/& @2+=< R&2 @"#2+=2+=< R&2 @"#
-
8/13/2019 04 Using Block v2 Annotated
25/54
U'@"#A/ U'/>2+=< R&2 @"#< A@' 0'
E Y BMF!C " /+1('2 8'D#'8 &4'2 BEFnF;C. 9&2 -Y_FN 8'D
;(".O- ?84O
0&E @NF_F @NFN $n 6 ^@NF_^ Y ^@NFN^
/N&MB0F2>.?C
U'@"#A/ U'/>2+=< R&2 @"#
-
8/13/2019 04 Using Block v2 Annotated
26/54
U'@"#A/ U'/>2+=< R&2 @"#< A@' 0'
E Y BMF!C " /+1('2 8'D#'8 &4'2 BEFnF;C. 9&2 -Y_FN 8'D
;(".O- ?84O0&E @PF_F @PFN $n 6 ^@PF_^ Y ^@PFN^
/P&MB0F2C.?C
U'@"#A/ U'/>2+=< R&2 @"#
-
8/13/2019 04 Using Block v2 Annotated
27/54
U'@"#A/ U'/>2+=< R&2 @"#< A@' 0'< B;7
E Y BMF!C " /+1('2 8'D#'8 &4'2 BEFnF;C. 9&2 -Y_FN 8'D
!'R6 E+* *'@O *'/O >#8'2 ;7? +R R&2 ".. J'K/+'#=L ?6
?84;7?W?FEX Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^ +*
;(".O- ?84O0&E @+F_F @+FN $n 6 ^@+F_^ Y ^@+FN^
/+&MB0F2L.?C
+R "84O 5"#=* / Y MB0F @C += c>'2+'* 5+=( @uF_Y @
R&2 +YNFbFc6
;+1('2* +#*'/>2' >#8'2 ;7
-
8/13/2019 04 Using Block v2 Annotated
28/54
;+1('2* +#*'/>2' >#8'2 ;7
U>11&*' MB0F@C ".5"=1>=* *"@' /+1('2='I= R&2 @*,
U& 5("=f "# "k"/0'2 /"# .'"2# =("= =5& '#/2
-
8/13/2019 04 Using Block v2 Annotated
29/54
U . A N 8 + 8
-
8/13/2019 04 Using Block v2 Annotated
30/54
U&.>A N6 2"#8&@+]'8 '#/2
-
8/13/2019 04 Using Block v2 Annotated
31/54
V'= 96 E x 3!n -' " *'/>2' 739O
9&2 @n 8'D#' MB0F@C Y W2"3F &>=1>= ;*. #;9.*=
\* M *'@"#A/"..< *'/>2' >#8'2 ;7?f
3
H'*F 5('#'4'2 9 +* " *'/>2' 739
g&F =('2' +* ".5",( *& 2 #'4'2 2'1'
\= 8'1'#8* 5("= 9 +* >*'8
U&.>A P6 #/' -"*'8 M#/2
-
8/13/2019 04 Using Block v2 Annotated
32/54
U&.>A P6 #/'S-"*'8 M#/2*'8 5('# '#/2
-
8/13/2019 04 Using Block v2 Annotated
33/54
;7? *'/>2+=< R&2 #/' -"*'8 '#/2#8'2 ;7? +R R&2 ".. J'K
?84#;7?W?FEX Y ^72WMG7B_CYNX ` 72WMG7BNCYNX ^ +*
;(".O- ?84O0&E +L "#8 @+F_F @+FN 6 ^@+F_^ Y ^@+FN^
/&MB0F2L.? . +LC
3%% +6+('& M+>. N. +OP 2)&D ?' GL&8+(DQ
R&2 +YNFbFc6
-
8/13/2019 04 Using Block v2 Annotated
34/54
V'= 96 E x 3!n -' " *'/>2' 739O V'= 2 Y _ +#+A"
9&2 @n 8'D#' MB0F@C Y W 2vvF &>=1>= ;*. #;9.*=!
\* M ;7? *'/>2' #/'S-"*'8 '#/2
-
8/13/2019 04 Using Block v2 Annotated
35/54
-
8/13/2019 04 Using Block v2 Annotated
36/54
;*=2>/A N6 ;%; 5+=( 2"#8&@
-
8/13/2019 04 Using Block v2 Annotated
37/54
;*=2>/A N6 ;%; 5+=( 2"#8&@
V'= BMF!C -' " 737O M;%;B0F@C6 /(&&*' *$+G62\y
MB0F#C MB0F#C M
@W_X @WNX @WPX @\y
( (
MB0F#C
(
/W_X /WNX /WPX /\y
/+1('2='I=
!'/2+=
-
8/13/2019 04 Using Block v2 Annotated
38/54
!'/2+=
!B0F#C !B0F#C !B
@W_X @WNX @WPX @WT
( ((!B0F#C(
/W_X /WNX /WPX /WT\y
\# *
-
8/13/2019 04 Using Block v2 Annotated
39/54
?# 'I"@1.'
-
8/13/2019 04 Using Block v2 Annotated
40/54
?# 'I"@1.'
c Y w @'**",'* '#/2
-
8/13/2019 04 Using Block v2 Annotated
41/54
e"2#+#,6 "# "k"/0 ;%; 5+=( 2
;%; 5('2' "k"/0'2 /"# 12'8+/= =(' \y +* #&= ;7?S*'/>2
U>11&*' ,+4'# /"M;%;B0F@C /"# 12'8+/= \y R&2 #'I=
;(".O ?84O
0&E
@_Y\y!\yNF @N} @_
/&W@U. 4;9. @U>= X &2
. 4;9. =X
&>=1>= _
+R /WNX Y /NWNX
12'8+/= \y
%>, +# UUVmQVU N _6 \y R&2 2'/&28 w+ +* ."*= ;Q -.&/0 &R 2'/&
/&W@U. 4;9. 2>!@U= X
-
8/13/2019 04 Using Block v2 Annotated
42/54
-
8/13/2019 04 Using Block v2 Annotated
43/54
? ;%; ='/(#+/".+=
-
8/13/2019 04 Using Block v2 Annotated
44/54
? ;%; ='/(#+/".+=
-
8/13/2019 04 Using Block v2 Annotated
45/54
M#8 &R U',@'#=
-
8/13/2019 04 Using Block v2 Annotated
46/54
;*=2>/A P6 2"#8 /=2S@&
-
8/13/2019 04 Using Block v2 Annotated
47/54
;& *= >/A& 6 " 8 /= &
@W_X @WNX b
#;9.@U= #;9.@UY>= b
@WVX
#;9.@UYF=(
/W_X /WNX b /WVX
\y
\y
#&='6 1"2"..'.+]"-.' B>#.+0' ;%;C
@*,
/+1('2='I=
V'= 96 E x Z_FN[#!Z_FN[# -' " *'/>2' 739O
MB0F@C6 /(&&*' " 2"#8&@ \y $Z_FN[# "#8 8&6
;*=2>/A Pa6 #/' /=2S@&
-
8/13/2019 04 Using Block v2 Annotated
48/54
;*=2>/A P 6 #/' /=2 @&
@W_X @WNX b
#;9.@U= #;9.@UY>= b
@WVX
#;9.@UYF=
/W_X /WNX b /WVX
\y
\y
@*,
/+1('2='I=
nonce
NPh -+=*
/&>#='2\y6
{j -+=* {j -+=*
Q& '#*>2' 9B0FIC +* #'4'2 >*'8 @&2' =("# /'F /(&&*' \
*="2=* "=
R&2 '4'2
2"#8 /=2S@&8' B2"#8O \yC6 ;7? "#
-
8/13/2019 04 Using Block v2 Annotated
49/54
B C
;&>#='2S@&8' Q('&2'@6 9&2 "#< Vq_F\R 9 +* " *'/>2' 739 &4'2 BEFGFGC =('#
M;Q3+* " *'@O *'/O >#8'2 ;7? &4'2 BEFGVFGVvNCO
\# 1"2A/>."2F R&2 " cSc>'2< "84'2*"2< ? "k"/0+#,
=('2' 'I+*=* " 739 "84'2*"2< % *O=O6?84;7?W?F M;Q3X ) P#?84739W%F 9X v C O
CF R
g&='6 /=2S@&8' .< *'/>2' "* ., "* cPV ii ^G^ O %'k
?# 'I"@1.'
-
8/13/2019 04 Using Block v2 Annotated
50/54
?# 'I"@1.'
c Y w @'**",'* '#/2
-
8/13/2019 04 Using Block v2 Annotated
51/54
1
Z[Z (D* 26
>*'* 737 739
1"2"..'. 12&/'**+#, g& H'*
U'/>2+=< &R 2"#8O '#/O cP VP ii ^G^ cP V ii
8>@@< 1"88+#, -.&/0H'* g&
N -@@"2
-
8/13/2019 04 Using Block v2 Annotated
52/54
< 737* "#8 739*6 " >*'R>. "-*=2"/A &R -.&/0 /+1('2*O e' 'I"@+#'8 =5& *'/>2+=< #&A*6 B*'/>2+=< ","+#*= '"4
NO U'@"#A/ *'/>2+=< ","+#*= 'SA@' ;7?OPO U'@"#A/ *'/>2+=< ","+#*= @"#2'* 8"=" +#=',2+=
-
8/13/2019 04 Using Block v2 Annotated
53/54
,
? //2'=' *'/>2+=< =2'"=@'#= &R *
-
8/13/2019 04 Using Block v2 Annotated
54/54
M#8 &R U',@'#=