WWW.IRANMEET.COM
Programming Languages Design and Implementation, 4Edition
( ) *!)
%$&
'
$ ! " #
!, -
+ ./ +& 1
2
..0 /# 86 5&
[email protected]
/
WWW.IRANMEET.COM
. / 01 $ 23 * 4
/ ( )" & 3
!" #$% % 1& 4
!-
'%
"< " #6 " )
*% B 9C !+-4 "
D E ,
&-
' % >" )"
(""- ?
"#
"-
1& 2 %"
@3 " ) *
4
-
( 3
9
"- 9 . ) # )-
=
)* 7-
4
F G )"
.ILispH# 3 , "&-4 9 C++ + C :
%
$ '
1 D /&&-
1& 2 %" ) " - #*% B
- P
/& 7 3 #
. "+ )
NAO
/& 3
1& 2 %" #T L
B + Q"
%& ; ) U : InemanicH /&
) )
& ) -%
+-W :-
#
+, - & U : & RS" ? B 9 )& 9U - Q S 3 c 9?
&<) $ *M
# +
1& 2 %" & D Q *% B
9IALGOLH? !" 9? % 4
(
3"& 7 3 "- #
/ )
R* %"
--
& :+ #
#
! #+
"+"
K
8 9: 4 6
& D Q *% B
!"
# !
" -
#3
:#
) 97 3 # & # . "+ - 1+VD
( )*&
'&
# :- U : :-
NJY !" NJJ -X%+-4 + M-3 Q"
#
?% & %& 9 #ZRL / )" #)
[email protected]
J
N=O # & -'"+" "
RS" Q S E' " / & $ %"&
.%
L"-M
2&'6 7
" D# -
A
- &
:
7 " &-
0
# )- 7 3 ) & 3
2
/ ?"+ 9 --
. ) # )-
; "< "
#6 # 7 " 9 . ) # )-
5
& & ' ( )" & * + ,- .
5 + #) 6 # 7 " 8 & 9& : /
&
)
7" 7" &X" (
'%
7 " " 1- [ +
WWW.IRANMEET.COM
( )*& $ / .
4 ;5
7 " #R : " Visual c 9 VB
+ + UB
/<08 ! +
UML
&
$= D 7 Iplat formH
I/// +
%& 9 $ 9 ("I /// +
I#T L
-% U 4 + U \
] + Link list " V 9& 3 1& 2 %"
%?
#6 " # "
8 4! K'
'L
D . % + "< " UG% @3H
T) 9
% # )-
,+
0
X 9 $ SH &-
% 1& 4 "- V H
% 1& 4
=
,+
A
@ Q $! ^
J
% & " ) %"
K
M' / /U3"&
" ' -
/U3"& /U%" -
L"+
/U%" -
% # )% # )-
9 3 # )- 7
1& 2 %" Lisp U%" % # )-
% # )3 -.
!' 0 =
"
+
" ' -
#3
9& 3 e X)" -
Syntax
& -
_ W+ 3 _ W+ #6 - c
"- V c! 4 1 b d"<:"
Debugger9 Linker9-R
P
+B C %*6
#Z*M #6 - c - T)
$>! & #?'@
&% 3 -
#2! #6 %
b IAbstrationH>"< )" "< + 3 - `G
9 3 -
$>N
2 8 & #6 "<:" 7 a * " : 'A 4! ?'@
Syntax
! 41
!' $2 %D
=
<6 $ % +B8
A
!!
E6 $>! &
J
&
FA
Support for abstraction
% # )- f B Q )
" #6 -
0
K
/U%" UL"
- &I
D . %H "< " UG% # I
D . %H "< " UG% " ? Z )" #6 -
G8
Portability
/U%" -
% # )I! +& 0 J
H+
Y
& 3 e X)" !'
8
Disk9 RAM9 CPU
S EG - P
h
" 1& 2 %"
3 # )-
Disk9 RAM9 CPU
S EG - P
h
" 1& 2 %"
3 # )- # :- # <
/ ) .)" +- ) + - P
h
[email protected]
" 1& 2 %"
"-:" # <
3 # )- U. + & X " # <
g
WWW.IRANMEET.COM
/Qi 3" &- j-M - + "< " e-) & + &- k -
"
:Q)
" mR G / -
" & X " 9 ^ B k)" : # )- l *^ # <
5+ "
-T) & " -
# U%" 7 "
M-3
/ &-
%& +
T
*% B
%&
$ 9
4# <
26 - O
Orthogonality
*% B Q *D V 9 3
%& & "
If
$ "
3 )*
$
<) SLk -
$
If (a+b>c+d) then …
! 41 P "- '" C++ + C + # 3n & ? " # %& 7 " / 3
/// + -R P
% 1& 4 +
PL/1
9 R* %"
D
. % 7 3 ) "- 9
3
U.4 #
"-:" F+ UB -
& ' Sb
" - n!" p
"
I
"- H
*
+ ) 3
4#
- .2 # R ) 3
# )-
U!$ #
9
?-
)
"-
@3H8 " %" + > )
"@
%-
RD
&-
0
.%
&-
=
D E ,
P H P - %"
" - & # )- # "
"-
% # )-
1 fB
L"-M & &
) EZ f B U%" 7
-\
4"
#
R D f B 9I "< " UG% +
EZ f B /& "& e )
" 1 3" &-
)*
D
9
< fB & 3
"< " UG% 9& 3 H
Q S ) & "< " e-) "-:" + #$% #
J
T 9
)+- !"
9
:
&-
K
2&'6 +
R6
) e X)" dV' & "< " e-) #$% )*
("& ? 3" + U. 9
A
"-:" + # :- 9# ' 3
Q Z ZB & ML
.%
&-
" # )- o D - 9& 3
4 J, f B 9& "&
%&
"-
> ) 7 " # /// + UD % Perl
IqB
)
# a * " & X " + "< " UG% # C !+-4
"-:" f' # f'9I ) 3
Q'
X , "&-4 --
# &b
N
4 " # )-
9 L"-M
f B 7 " " #) ) 6 # -
"-:" #
& # )- #
: ' ^ B /& 3
& 9 3 Q+ 2
< /
+&! F A 1&"& 9# bach
&+ + " D # " 1&"&
H " # %& , "&-4 "
7" & 9 ) 3
R D fB 7" /
!
, "&-4 " # %& Q S # + ) 3
r /& 3 "-:" /
" " #D X # )- /U% 1&"&
) #( " # )-
M#
"
:+-' 1&"& # %&
# )- 9 ^' , "&-4 " o4 "- 91& *) ? *b
"-:" UD-% + - "
-\ r fB 7"
[email protected]
"
R D f B 7 - 1& % "
" #D X + , "&-4 "
)
& &+ + Q DVM" "- /
Iprocessing
b
( ^' f B
& # ' " # )#
+ & " ) & :+ -
"-:" # "-
WWW.IRANMEET.COM
I4 A F A .% "
f B #)
# # k - 7" U%"-:" 1& -*
#
7 " /&
9
)-
1& 2 %" & 3 #
) & :+-' + & "&
1&"& - P
- & # )- # 1 ) "&-4 9
)fB 7" & #
" # )- )"
1&"&
# L"+
$ & # mR G
,- 7 " e " " $ 9& 3
+ U%" "& ' -
^' +- Q S & + 1& - P
U 4
/U. ) ? *b
-
Z . # )-
U
online
e X)" "-
1&"& ITime SliceH )
. % 7 " # U%" ,"- 7 3
- n4 ) "-*: Q ^! + U. ) ? *b
b
4"
"-' (
Q S# -
"- 9& " )
b
8"- 3"
,-
# )- -
C<
.%
"
G
f B > ) 7 " RS"
s BE + %26
- P
#EG
1&"&
^' , "&-4 7 3"& #
b ^' +- Q S & # )- # ' "
. % 7 6 7 " & /& "& 1 D # " C <
/&- 1 3" - & " # "
)
" " " 1 + B f B & ^' , "&-4 /& 3
Iembeded systemHI #2 t+ - P
fB 7" &
/+ & F A
.%
fB 7" &
.% "
" &&-
%&
G
?-
& "+ C <
.%#
cIReliabilityHUBS + & D" U R b 1 %& + + &+ +
! $ fB
+ + #M -
D .% + i $
1 %& a * " "- v EG
#+
# )- " e"
f B #)
- u D & /& 3
/& "&-4 /& % j-M - ,& ' '"& & "
^' )"
# )- - U%"
) #
L+ /U%" ? *b
C<
.% " #
S ' &+ + "-
- P
. % x% 4
7 " "- 1 3 # 3 )
$
/
U .b 7 6 " + D
.
b - [ 9#$: hb"
&-
& )
. ) L"+ - P ?-
. % :+-'
f B 7 " & ^' , "&-4
w) & V
M# +
:+-' + &+ +
$ # + & "& C <
/ 3 1 3 7 ] `G " & ' v ' #2 t+ U .b - 9U%" 1 3
"-:"
# )-
1
# )- # '
.% > ) 7" &
U%" # -
.%> )7"i $
" C<
.% "
G e"
- + & "&
IDisturbutedH$2 '6 f B / 3 # 3"& I +& 1" /&&-
"-:"
"H Remote Q S # "-:" U R b # U%" ( # )- U % # ; "- - '" Remote
Q S#
) &
# )- #
.
f B 7 " #R : " RB
imperative
[email protected]
FA ?% &
# *3 + F+
4'+&!
WWW.IRANMEET.COM
Q *\ " Z
CPU
%& 0
:-
& 3
k:
/U%" - Q S #
(
%& -
"-:" + U%" Q"
7 6 B) /&-*
%& "
#! *)&
: U! L # " 7 3
3 # )-
7" &
$ / & - y " #T L " RB
%& /& 3
)*
4 Ada+ C++ 9C
(
&1
$2 6
functional
&" & :
1&"& # 7 "
:#
$ /& 3
F R^ #X ) &+ + 1&"& + - Q R D 1&"& 7 "
& 3
e X)" 1 z 4 h " 7 ' %
/U%" - Q S #
? *)& # )- &- R D 7 3 U! L - y &- ? *)&
"-b - Q S & T #
$ 9U3"&
R*b 1 3 & X " h "
7 " B) /
) ! # !+"
: # ,+ 7 " &
" ' -T) & " F R^ #X ) 9 -
1&"& " " x% 4 h 7 -' + 1&.
/&-
Q S
/U%" - Q S # a-3 &" $ 0 a-3
&" $
n a-3
&" $
(
! $ 9f "-3
&
7 6 B) /& 3
"-b - Q S & + & 3 1
) < ) Z^
+&
ML
+ Lisp
0" ' O
%-
. ) # )-
SL %& " # !+"
$
rule based
7 - ?+"
-T)
" $ " & X " # )- #$% /& 3
f n (...( f 2 ( f 1 (data )))...)
)b
&7"
^ "-3 #
3
7" & prolog
Q R D e X)" 0 Q R D e X)"
n Q R D e X)" object oriented
d 3" " v ' 1&
1
&
) {V - / 3
{V 7 " + " 1 3 # ' %
C++. 9 java
"
*D ?
7 " " #) ) ) "&
3" +
S > $T {V
7 " { %"
+
S E' # U%"
#
6' X 1
Y "L 4 + & DataVU3
/
"- Q R D e X)" "- " #
' % + # !+"
1&"& " " #D X
- P
primitive operationVM I7 3
CPU
Q"
%& ) H 3 # 3"& - & "
1& "& + Q R D "- # !+" Q R D " " # D
X
- P
Data ControlVW
& %
"- Q"
%& "-:" ?-
U : ( e< )
- P
Storage managementV!
[email protected]
WWW.IRANMEET.COM
/ 3 # 3"& #T L
% &" 7 z
+ 1&"& + # )-
"- #T L ` EG U : ( e < )
-
P
operating environmentV
& %
"-
*) :
1 %& Q DVM" #!& *
"-
( <)
- P 6 'X 1 Q'
"< " UG% Z b& /U%" 1 3 # ' %
)- !" Q" "
+
"< " UG% d"<:" " V
Harware "< " UG% - P
# U%" - P /& "& & :+ 7 3
#T L & # U%"
Micro operation
" " #! *)& 7 3
%& - # a -
Firmware # ' % Firmware Q S # - P
%& - # & 3
ROMH
.U%" 1 3 1- '| IPROM ! 1 "L
I4 !
$R C D
< # )-
'6 $ ( )*&
b
& I! 8 c ITranslationH " 6
U%" "< " UG% + "-:" i s^%
b# & 3
73
#
*
(
"-
:-
# " * # )-
M i s^%
#
I R* %"H7 3
" # )- ,+ 7 " &
# EZ # )-
^L e y 4
-& /& 3 "-:" "< " UG% + - )" / &
& " ) %" Q S #
"-:"
:+-' + i s^%
R 3 # # )- ? Z )" "- U%"
e X)" " 7 3
/ /& %
#
#
R* %"
"-b RAM #T L & " "-:"
b " # ) - + 1&-
E -
# )-
&+ + # U%"
U%" C
& Include
Y4'
v'?
"< " c
0
b # )- c I 001 4 4!'3 = T
U .b Linker A I
/U%"
c Isoftware simulationH 4 J,
[email protected]
X 1
" # )- ? Z )" c %"&
# " # ) - mR G Preprocessore "
/ + Q'
! 8 78 J #
( & %
WWW.IRANMEET.COM
s^%
%& simulator + /IU%" "< " e-) /
#
!L && 3 "-:"
%&
"-:" oP% + 1 3 % # *3 "- e i Q"
simulatorH&
"-:" " i s^% * 73
#
3
1&"&
simulator#
Z . # )-
%& e X)" "- e i Q" # )- ?+" ,+
& # U%"
%& #D X oP% + - .2 " " i s^%
Q"
Source
e< )
7" &
%& #D X + - .2 " i & ,+ +& 7 " Q+ 2 %&
e+& ,+ & /&&-
[email protected]
WWW.IRANMEET.COM
* 1
" '
2
!" #$"
,3 4
&"
virtual computer
*
9 :
,
4 )( ) % 3 0 % 12 " % ! 0 % 12 " % # os ! .( )%
#
%( $
"%
)
"% & '
" & '
&" '()
- ./,
; : 8,
. ( ) % % * + ,') ! "
/
$ !
+ , '()
% 0"
5,
"
%
*56 7
# #
# %(
!
#
< $< = !
HTML
'" 6 = D
HTML
*
> )
5,
*
'()
F 0" > +K
" "? 3 4
1
&"
< Lisp
5,
<
C" 8 B
F Prolog
%
'D
B >
)
*5,
&"
L<
@ >
)
F
%
, AB
8 B &"
&" C"
F
> G , 5" , F
BG4 &" > ?
I
&"
5 4 N+ &" 9
> +K $<
6
J
C
Binding
&" ?
E4
>
N ) &" - ./,
. B4 O &" HD * " 7 Binding time
@)
3 )H: I
Binding
( M + ) (%
%
Binding
* C
+
,> J C< '() " (
C
+ ) (%
Binding
*5, "
'
>
Q@: '() "
%
2 9
Binding
SRun timeR * *5, < Binding 3 U
4+
% VW
[email protected]
" " TH %
Binding
P &"
/Q <
P
WWW.IRANMEET.COM
STranslation or compile timeR ( 8,
+,
X? P
# < O E" ! = D
)
#0"
8, >
= () "
>
* 4+
< 'B
< O #
=D
load
)
# Translator 8, >
FY
ZY[ 0"
= () " >
FY
* FY
"
( 5] 9
)
"
3(
^ " 3 @, B #3 () # ) \" ( = D
! 'D *
ZY
E" !
C<
*
]
Q
?
d5
* Se
Q R5
< +
"?
"
"bJ _ /!
< + > (< $
U
$ 5) , ]
"bJ _ /!
fO
5) ,
f
]
"
<
"
> "
HD
"
Q
!"
ZY[
<
< Q
E" ! *
"
S= , J
( P 'D R= , J
C
'D
'D <
+
ZY[
*
xP #x
H) "
O &"
P &"
&"
Float
P
5 >c
Q &" 7 HD *
5, 3 @) x
W 7
= ,J
# L<5
P
HD *
!
"
Bind #
( " Q
,> J x
4+
'() " R Q
5
[email protected]
" ` 6 8Q6 = , J
<
+ ) (% 3 4
- (! x & ( x>
x 5,
x
,
P >
5,
x
#
" !
ZY[ (
,> J
) *
"
( P
( W
!
> G, ']
#
%$<
ZY[
" Q ) (% S5, *
"
. B4 P
! <5
,
) (% : x
' ] &"
'
L
< + ZY[ (
:
Q C"
, ,'
5, >
E" !
"
Q F
*
!
1
'
5,
Bool# set # character# integer # real
*
'() " 7 '() " 7
<
= @W ' W P
> G , ***
9
SType convesionR3 )H: P '" @
3 4 " x
% "
(
I,J
Binding
" 5 !W
0/ ,- . (' ( x=x+10 +
*
"bJ _ /!
&" Type 7
+, D
fortran
5) ,
9 *5,
< int P
"bJ _ /!
)
E" !
, *
* " 7e "
16 9
,> J
Slanguage definition timeR _ 9 C" = D
Binding
Bind
SLanguage implementation timeR
*
Binding
P a ] J & ] (,
( <
#
%$P
' QW
6 7 1 /Q <
"
*
" ! ) (% b] * . B4 P x & (
7 O
WWW.IRANMEET.COM
*
%
E" !
S3'
)
ghR
*
%
!"
'+
,> J
< < \" ( F Y
# + \" (
10
<5
1# 2 ( FY
]9
i C () * ZY[ <
() P >
ZY[
S *** "
%
E" !
0JR
< V( #
V( '() \" (
ZY[ (
V(
i ( FY
%
[) V( #. B4 V( # <
i C ()
%
!(
j i 5 H)
S' !
2,
3 () #E Y
P
>
&"
M + ( &"
P
> G,
* *
% i 8, > G , *** "
() j
ZY[ '"
[) " . B4 V( '()
V( '() <
V( M + '() &"
Bind
E" ! i (
* Q # _ /!
ZY[ ]
"
9
"
8Q6 ?
, Q '() 7 # &" Type 7
U
<
Q 2
Lisp
ML'D
L<
()
* 7
L<
'
,> J
V( '() <
' ] &" *Se
"
7
"?
3 4 (
<
[email protected]
) (% Q #
Q 2
Bind
Q [
G7 e
"
$
"bJ
QR "
Fortran
* 7
67
7?
V( '() < 3 Lc
'() " 7 "
? <
"bJ _ /!
- (! R 5, ?
%
6
i #= , J 'D
5) ,
* <
,> J
) (%
"
<
M + > G , < * [ E" !
ZY[
5) , S ( O
%
V( = ()
# (
j E" !
ZY[ V( '()
* "
3 () > 5, =
"
R overload
G7 overload# <
0
!
C
"bJ _ /! <
3 4
WWW.IRANMEET.COM
(E.D.T)
!
Elementary Data Type
- . $
/ 012
" # $% &
56 7 %( *& 1
21 3
"4
+
*( ? => <; %
,-
!
, $ . ./ 0- * & ( ) '
5 1 ", : 9$
8( 3 . ./
Data Object
8( ( @ 1 E + $ %( *( ? @1
BA
*( ?
$8
'
C
%(
!,D + & ,/
G ' # %( 8( ( ( H *
>
8( (
,0 I
" # 7 !"
$ A 8( (
( ? JK?
8( ( @ 1
(H
BL
!' M
#$ % 5 $
%# I
N (H I
( $
O &,
4
%(
!"
?3 &,
$ !' *
8( ( "
#
'
&
#
&) ,
! P
# ! Q
%( R !0
) $ 8( (
5S *( ? JK?
BL
!' M
F
*+
8( ( @1 *& 1
* *&1 Data Value *&1
9$ 8( ( V 1
T U 5>
0!4 5 1 A
5 1 ", A
> 9$ 8( ( @1 8( ( @1
Structuerd
*&1 8 W $ Pointer I Character I Single Number & *& ,
A: A:
T U %(
+(
5 1
*( ? JK?
X .9 M
A:
0000000000010001
10001
A)
# 3)
.9
3
>
C
Y( ?
8( B *&,
%( 17 (& 8( B
#
+$ Z4
[email protected]
% &H
8( ( @1 #
5* 34
( ? & H 17 8( (
%(
WWW.IRANMEET.COM
, [@1 \ ( H
]
!' [,0 *( A [ ) '
%( ( H 7 . $ 6 !
!4
*( 1 [ 8( ( & ]
Q $% M
",3 _
&(
-D #
89 :
\( H 7
$ 7
6
( ^C &
7; !
[
) ., $
%
(M
7 `<
( H
^3 ) ' declaration
M
( H 7
7
6
A 8% 1
[X
*( ? 8( B
c L
O % L
8( B
?
) .,
7 6
$
$ #=>
6 !
7
6
$
7 6
$
M
*( ? & H <% &H :; % e *&1 [ " # <% &H :; % & # ( 4$
T>9
! "# )
% T, I(% ( % (
Life Time
?A $
6 !
\
] 8( ( [@1 e
O e
\
] 8( ( [@1 e
Ne
#)
\
C \ T U
6 !
7 #=>
$ 8&1 d 0 _
$
#=>
*( ? b L # *( ? 8( B
$
[ ] 8( (
*( A [ ) ' ] ' *( ? a D
*D . $
] 8( ( [@1 I<[ U:]
f 6K Life Time
U *
1%
Ne
/ 8( ( [@1 7 %7
& ,\ JK? % [ U
N$
N I O *Q S
Const Max=100; Var N: Integer; N:=27; N:=N+Max;
*a 4 <( . &
[ % &H e MH : %\M
&1) ! \ 4 I
[h
*& % A& *&1 [ ]% h ( $ & 9 ]
] 4
O
8( ( Z X A ^9 !
]
! Q
4 e
*& 8&1 JK?
N e Max kl
*&, D [ U
N 27 $ 100 km
[,0 g@ > #$
8( ( i 1
d 0 ) ., 3
[
#$
A *& $
\ 8( (
BC
8=
Z
O
7
` Data Type
\ (% ( 9$ 8( (
7 ! #$
O N kj
8&1 d 0
? 8( ( e ! Q
!' 8 !
8(
]
!'
7
*D EF
e
6K? 7 0 : ( \ d 0 kj
[email protected]
. $ . $6 8( 3 kl
WWW.IRANMEET.COM
% ( 0 5 1
*9
8$
% (% %( S *&,\ [ &4
. $ 6 / PD% U
H
%
7
f
[ ] 8( (
] 8( (
%# L ,
%$% L
I]% q
K
M @B 7
] T U2 ! $
! `p
%# _ & I %#
`
] 7h! ] " % h (
#i 1 o
$
e \ [B K ] ; % `
I
8( (
. $ 6 / CG
\ [An $ `
( . &
EF
[h
7h! \
*&1
5 (
%
G =0
8
G [. ./
! ]
8( 3 8 >
(
]
!'
$E / H0
&
./ 8( ( i 1
# \ & ,\ [ 7 0
*&,1 8&1 d 0 _ 5h 1
_
8&1 d 0 8( (
M
\ &,1 [ !
M
8&1 d 0
8( ( [@ 1 e p s %&+ \ ]
e ]
%$9$
!
\[ !
7h!
! I& ? d 0
!'
! 7 & 1 ]% h ( [?K
5S I<& ( A [ d 0 &
]
% L
,
9$
!
r \ %(: & ?
1
*&,\ [ - > % c >L ]($%$ !
, =
% 3 ]
%$% <& ! :
% 3 &,/ e \ ]%
8&1 d 0 # ]$% & ,\ [ JK?
*&,\ [ JK? %
!
!
I
]
& %( ( 4 Z % .9 I(% ( )
! 5S #=* $ #
K
% L
I
]
=
% L
R !0
!' *&,\ [ & 9
% ['
!
& a s u
$ !IAJ!
*&,\ [ 8& v 3 % [t % E ZD H
[t % E e
\ ]($%$ ( H
! ( h ! Z % .9 [,0 I& # Z" [
I BL
I( ?
O 5 S & 8&? d 0 c L
% L
*&1 - 7h! 8( ( i 1 ]
%$$
]
! / H0 #
]
#LM
!' $ N
! d 0 [
7R ! 7PD% I
I !
5
, ( p +( 7 0 Z
[email protected]
O 0 % "/
! Q 7 H0 kj
, ( p +( 7 0 [,0
\ [X " ($%$ $ [,!t ] " ($%$ ` 7=HS I A J !
^3
( 1 ) ' [ - > / ]($%$ ]
&1 [ 5h? ]
! 7h! u
!
\& ? =
]
T kl
WWW.IRANMEET.COM
7 h! E
S I& ( ) ' q % ] . ( Q ! ( *
0(]
[- 4 N [
%\7 & (
O q %(
&,\ & 9 [ ( 6 ( & *
[ L B F$
8$
]($%$ ]
A%# I[ ?A % &H !
e \ [ % L %( S `
5-+
DU
! e ` 7V$
7h!
[9 S C %( e
O
!@
/ N km
8$
: 7:1G
S *( ^3 [
4 [ -+
+ kw
4 &0 A. $
Q S
,
] .(
\ Z %( + *$ *
$
7
\ Z X . Z % ( 5 ! x W Z ,\ [ d L
Dh " # % % $ &, D c >L
% # I&1 5h 1 7
?
A%q
[?K
,
*( \ ( ' % 8
T U
[
A *( 1 d 0
[ Q h 3 %( Q S *
[ 8( B
[ A A ] 5h1 I char $
ly j
, " 8( B
,
; (H \
$ 4 ]R
Dh %
% ]& &4 8( (
short Ilong
I int
C %(
Ia t IE!4 &, [ !
*&, A super Type
A%q
type SmallIntege 1…20 SmallInteger 8
c >L & %
[ +$
Q h 3 $ C 5S [X
%( *&,,\
. $ I e!\ % q %q K
K K
R !0 8( B
9$ 8( ( )&
[
$8
% L %( *& ?
\ [ % L %( [!+% 24 ( & ]
G ] ` 89 : 7! [ - ?3 % q
K
-1 S :*( ? 8( B
&, # [ %( 4
;$% &,/
!
/ 012
+W 7?$ ?> &
Integer ( & Q S
,
_
%( &\
% L
SQRT
$( ? ]
%
A
-1 ] e ,h
<&,\ [ [ - ?3 % [!+% 12 ( &
S\ &U % q
! (% 7 %( ` / H0 I
M 7?$ ?> &)
( 5S ]% q ) ] 8( 3 % q
*( ?
c >L (& $( E!4 5S % q ( & %^4 7 A ]
M 7?$ ?>
K p
K p
! H D kj
-1 p
' $ 3 E e
,
kl
!HD \
%
,
km
(
] 9 -(
Q S *( ? 8 ( % + ABS(x) = if x<0 then –x else x a) Fetch value of x from memory b) If x>0 skip next instruction c)Set x=-x d) Store x in memory
[email protected]
WWW.IRANMEET.COM
W/Decleratoon. "# "# $ !
#%
333
* #+
! #*
# 0
"2! /type.
* 1
&! '(
") &
* +
3"6 & 4 '# C
#
7"#6 "# <
> #?
3
#* ,
B A
:& 6
2!
> (
; ! <= A 6
7
&86 ,
float 4
7
,-
' &5
( 3")
4 9
&86
"* &
@ float A,B; 3"
# Fortran J#? 3"#* & C A 6
H IB
&C * D + E F ! G :& K
B
L H4
i,j…n &C * 1
&
! "# !$ 7 7 7 7
> #?
#)
# P" #
* +
5
Function Sub(int x ,float y)W Real 3
!
: & TU@
A 6 ,
M
A 6 4
M
$
M
A 6
"<
O 6
NH M
&! '( ") ! & * '
4
7 '
F 4 PV ! ! P "2! Q ! R ' , S)* 4 05
W/Decleratoon. 5 #G
B
1
NH 4
Q
&! '( '
: ",-$.
3 6& YU #
#[
P"#)) & TU@ ]
^# 2!
"
Z a #5 Z P New #S5
C++ 3/ #5
@# 4 # 3 :& ,
> ( * '
&C * 1 , ! > ?
)
F " :&
J#? K+ [ T IU!
N
,
* 1
!B %
> (
cdc J? &H B #:
L #H Q *
: Z4
." S *
S
* ! Q
")6
!
% P"*
% K+ [
/"
& _` &C F
P" 6
" P > (." 6
* 1
5
V !
[email protected]
>? 3 :&
: 3 6
malloc() Q !
C
_ polymorphism3 + 0 * BP A : A+B
$1
3")) & 7 N H
=
)( )* M\
",-$. / 0
H 6
K+ [ a 5
$+ ( MX
% ' $ ( )( )*
K+ [ E
= K+ [ a 5 R
=
")6 L H 4
$
Z
3 :&
* ] ; !
%
@ Q
$2 Mb
^5 U ")6
WWW.IRANMEET.COM
/polymorphism. U "#)e N5 U
#*
, %N
# 7 F" !& *
:& ,
fB
5
3 6&
ML
: Z 4 V_[ &! 5
N: Q !
Q !
V! !
J G
P
_ 4 > ) ,
7
!" :& V 3") Y U V )
4 > )
* ' h"*
& U ")e J
overload
(
%
"
Z
;_ J
(
% ' 3"6
6
:Z
!
*
W Type cheking36 ( 7 # Mg 3
F
W/Type cheking.6 ( 7 # # 7"#6 #% Z 4 # #*
&' 4 i
# '(
P # : , #
* 1 J? 7
# " ! & 10001001 &
#
&! 5
A 6
6 '? P "
*
Z
K)
5
H&
]+
U Lj
3 6& ,
Z &
J G
3 :&
4 > ) 3"6
*
: Z4
"2!
8 6 (7 #6 (
Dynamic Type Chekig3$ ; 6 ( 7 # :9
> )
HA
h"*
4 > ) 3"6 &
]+ , Lj
3"6 3 6& ,
4 > )
Statick Type cheking3$ = 6 ( 7 # :<
> )
$; 6 (7 #
> ?$@(
- 2 3/ K+ [ #
#% # 4
Re
e S
)% 7 N .4 3" 6 & Re 4 3 6&
M
'( % Z
"%S &C
&C
,"
M
* _ , ! M
> `6 P : & , $; 6 (7 #
A ?$@(
kF h j2 M P
7
A #6 , # !
' ^ 2! /7
> ) fB
." *
B
E F &!'`@
`
*
J< _
]
5 G
! P& U ")e
5
% M > )
$ =6 (7 # kF h j2 "6 6,
[email protected]
" !& 4
*
> ?$@( M
' ^ 2! M
" !& *4 J"!J
M
WWW.IRANMEET.COM
3/
*4
1!
3 3 &86 *
*J
> "
#H 4 # > ) J
P 5 G
,
k:
>
7 F
k:
5
3 6 & TU@ *
&C
M
J`@
7 N
> `6
% &+ m
n+ M
J$
J G
: Z4
A ?$@(
&86 4 7 Bl
]+ , ,] `
3 6& ,
.
$ =6 (7 #
M
> ) P _ 4 > ) V ! ! P "2!
5
W `
*
4 P7 3 kF &
J[
/Type Mismach.") _ &` 6
F4
jB > )
N: 4
"
TypeLess
*
")) & 7 N
5 3
Conversion : type1 → Type2
3 6&
7"6 ^ 2! 7
F4 > )
[email protected]
: &C *
4
&
W `
S jB
M^$
H4 J"!J
MY
&5
W `
(
WWW.IRANMEET.COM
5 0 '
* 2 3 4# Type ) * 2 3 4# Type1 Type mismatch + . Error
Handle
Error
'
conversation _ op : type1 → type 2
/# 0
&Type conversation%
!"#$
! "# !$% & ("
! 1$ /- *
";
- 0 &Built in Function%("
) *+,- . $- /
!"#$
; 0 /0 <; 0 ";= %9 :;* , 0 Round 0 )* "2 3"2 ( 4)* 5 - 6! 7
0 7
8!
&") > );
B );D
9 ;F
;2
-
"; / ; . ;$ C! ' EF ! "G >
#L Int ( <
3"2
0 Int
)4' O >2 M
@A )
!"#$
!H
3@ 2 >
- ># $ 3K F
Float
!"#$ 3 !"#$
J!
B* $ C $ $
>
#* ?
!"#$ 0 . $ J!
/G
!"#$ Float
$
!"#$ 6 ?7
0 7
I 6 ?7 "
•
• @
'05 ' 9 :* , 0
>2 M 0 N
!
. A , '() *+ +
/ ) 0 3/0 < 36 ?7 "2 /0 ";= C;$ ;!
:;* (
S
0 "= "2Q / 0 "2 $ >
3T* U 5 0 "=
";* 2 >; 0 ;U 5 0 O;I TD;*%";2 >; / B* $
G ! 05 "2 P&R
5 " 0 "V T 7 W C! B=I , 0 OI TD* /0 1 -
"2)XG (" Y , / G 0 ) * Z 1 /0 "= "2Q ! R "
"2 P& :* %/0 "= C;$
/G(
> > # )<,
:* ( &"
S >
%/0 "= "2Q
/ (
, (
S
> 0 N
*+ + > )4'
A 0 OI TD* B* $
=)X 0 OI TD* B* $ "
> " $ !H P (
& 3/0 < 36 ?7%/ " J ) 0 , ! 05 G !I G ' (0
[email protected]
=)X
WWW.IRANMEET.COM
TX
(
-
>
! 1$
T* /0 "= "2Q O 0 0 P 0
B* $ 0 0 + 67
;
;
#; >;) I - 00 J! /
";2 >; \D<; 0 2; O;
*+ ' * 8 ) ) 2 9'$ + %
< ( 4)* IEEE 754 0 " )* - 0 2 O
"; /
0 >)
>)
64
32
" /- * ( , (
0 " )* IEEE 754 0 " )* @ 2 > ( 4)* > T* !-
E
S 1
127 0 "= >) 32 ^I V 0
$ /- * (
[
" 2/ 2# 0 3"22 > ( "
> 9
[ (" 9
2G 0 >21! 3127 > OI
0 7
0/11011> TX 9
0/00111 9 F /
0 T XL `0 -
J! 5 J)
!,0
=
aQ T * - ("
;M ;7 V 6 ?7 T XL J)
2 " 0 > )
L J)
'
0 " )*
! 2+ %
>) T
$ , E :'
[ 8H* (" ( OI
" Z 1 T* >) 238 ) , M :'
00 2 O
:
32
47 >) C! T E " I , S :' > (
(" 9
>)
0
23
;T* T#F / 21 5
0 7
M 8
[/
3"
0 < T XL T J! $ _-0
2
+
10
2
> )
"!
<% + % ! "# * 8
X=$ B* $ 0 6 ?7 T XL
M - /0 < T XL /
@ 2 > #* ? T* 0 T *
> ( 4)* 0 < T XL / _-0
T *
(4.75)10 = (100.11) 2
;> ?
0.75 * 2 = 1 .5 0 .5 * 2 = 1 .0
) " 6 ?7 T XL "! >21! @ 2 9
0 " "! ") IEEE 754 T I >b
> @ > ! - .L (100 .11) = 0.10011 × 2 3
#) #
T* >42 / G
127 "
(100.11)
" (
[/
•
TL @
3 + 127 = 130
"
S
E
M
0
10000010
1001100…0
1
8
23
>
: J!
^I V 0
[( ?
XV J!
8,
!"
$% &' ( "
- >G"G
$ N
" J! (
0 7
5 +!
0 2 O
T I R L 0 ^I V - (" ( T
@G
[ " ` D)* >21! 8:
8, 3@ 2 > ( 4)*
1 1 1 ( −1) 0 × ( + 0 + 0 + + ) × 2 3 = 4 + 0.5 + 0.25 = 4.75 2 16 32
[email protected]
(−1) S × (0.M )10 × 2 E −127
0 9
I
WWW.IRANMEET.COM
"; ( "? $ c0O > T; ";1$ E - 0 ^2
" ( "? "!5 > T*"
- >
Z / &Exes%> OI 0 "= - Z 1 P 0
$
d 0 - > OI 0 "= J! Z 1 @ 2 > ( 4)* CQ
(2 E −1 − 1)
" T; C;! 8 ) ; B* $ (" ( >;
";
;
+!
TL
>; C;! +) J! $ _-0
; L
(0.M + 1)
;
O
$(
; 0 J!
>
I M (0
"
< G
> !-
-0
T* J! 0 J! efV /- * (
5/G
L >G ' P 0
efV 0 8 ) 0 "= J! $ _-0
/ 2# 0 (" 9
>
" ! +! OI
[JV0 0 5
$ T*
- *+ + @!- , > G ! 05 /- * ( , (
[ >*0
R
/G(
)D 0
, @ A + /"; , TX; - "; 0
4) 7 2
! 05 / %"2)XG
;^I V 0 &0 ; %/";1 C;$ / ;G ! 05 - >;:! T;
"G
i g
(
hX /"1 "2Q
#;* ? "2 - 0 J! /
C! - > G
[ &@ G > " , @G &8! $ %/"1
T* ^I V >:!O I j0 5
* '.B
"2)XG 7 2 - /
0 72
/ G ! 05 5 72
7
' (0
#
G ! 05
@ 2 > ( 4)*
3 '>
/ 0
-
>' *
! 05 T
$ H
G !H @G
!] / (k! *+ '
;! 05 ;7 2 - C;! ;G ( "G
!- :
[ TUA -Z / G T! 0 "= W2 (
I
[ ? 3"
" / l;I $ H ; ;^I V 0 ; &column
maior%>
"
E
^I V 0 ! 05
! 05 8!" /Z "V UB
> /"1 C$ >! G ! 05 / 9 Q 3@ 2
)* _ 0 n &Row
!"#$ 0
maior%/
"2 > ( 4)* > )* _ 0 -
J
! 05 8!" J ! , "V LB "
I J!
loc A[i ] = α + E × ( I − LB )
0 5 ") "! 8! $ C! 7 2 j0 5 " $ /
d* _ 0 m _ 0
$ I / d* _ 0 -
Z 1 j0 5 9"#$ J! 3 0 " 21 /"1
A 3 9 :* , 3C "2
G
4 )+ 0 ; @ ;2 > #* ? 0 >;
A[ I 1 , I 2 ]
A[ I1 , I 2 ] = α + disp × E 9
W;2 $ ! 05 9
W2 J
72
j0 5 α '
I @!0 0
- - /0 X " 7
A [ LB1 ......UB1 ][ LB2 .........UB2 )
"1$ disp T* ! 05 W2
G (- "
@ 2 > #* ? > )* / d* / G _ 0
E
' "A
C D) ! 05 @ 2 o I
/- * ( 0 7
>
[ "# α 5 0 disp " P/ d* _ 0
disp
#0
12) ! /$ /
= ( I 1 − LB
1
) × d
2
+ ( I 2 − LB
,- # .
2
)
5 #
3- # .
*+
[email protected]
,- 4 # # 0
2) # .
WWW.IRANMEET.COM
> )* _ 0 = (I
disp
6 #
12) ! /$ /
2
− LB
2
) × d 1 + ( I 1 − LB
)
3- # .
5 #
@ 2 #* ?
1
3- 4 # # 0
2) # .
,- # .
A[ I 1 , I 2 , I 3 ] = α + disp × E 9
I
0 /"1 * ! 05 @ $ > >bZ _ 0 J G 9 V / d* _ 0 disp = ( I 1 − LB1 )d 2 ∗ d 3 + ( I 2 − LB2 )d 3 + ( I 3 − LB3 )
> )* _ 0 disp = ( I 3 − LB3 )d 2 ∗ d1 + ( I 2 − LB 2 )d 1 + ( I 1 − LB1 )
@ 2 #* ?
A[ I 1 , I 2 ,
, I n ] = α + disp × E 9
I
0 /"1 n ! 05 @ $ > >bZ _ 0 J G 9 V / d* _ 0
disp = ( I 1 − LB 1 ) d 2 d 3
d n + ( I 2 − LB 2 ) d 3 d 4
+ ( I n − LB n )
dn +
> )* _ 0 disp = ( I n − LBn )d n −1d n − 2
"!0 HX N &T* 0 &aQ j0 5 ' T* (" (
[ / d* _ 0
"!0 5 T*" 0
0 !-
aQ - %/ d* j0 5 T* 0 - %> )* j0 5 T* o 4
A[1,2,2,2] j0
5"
d1 + ( I n −1 − LBn −1 )d n − 2 d n −3
d1 +
+ ( I1 − LB1 )
E A T* )U p I / G 9
I
q4V /
Σ &8!"
"1 5 J ! , "V % × T* 0 T * 1
Σ &8!"
A[1 10][1
! 05 W2
"1 5 J ! , "V % × aQ T * 1
20][1 10][1 10] /"1
G / G T!
"1$ "
0 UQ ! 05 P9 F 47 ^I V
disp = (1 − 1)20 * 10 * 10 + ( 2 − 1)10 * 10 + ( 2 − 1)10 + (2 − 1) = 111 a[1,2,2,2] = 0 + disp * 2 = 111 * 2 = 222
*
[email protected]
WWW.IRANMEET.COM
8 4 5 6' + 7 %!
.2
!33
' " 0 / +1 ! "#
0
*
$1 2$
3 / &'
()" *
$ %
'+
-1
,
-
. " $ / &'
( & " / &3 $ 4 5# . 1'
6 7 8".
! ?@$ &3 $ 4 5#
+ 9 :;
$
/
$=
6
9
< >$
6
7 2$
@'+
/ +
-
6
-
# 8".
6
2$
A
$
9
-2 &.
< /
()"
7 8".
$
-3
$
2
* B C
$
6 ! -4
! ?@$
FA.D.TEAbstract Datea TypeD" # <
$
+
7 8".
(
+9 <
$
$ -
7 8".
B $
4 5#
/ + I J ADT (' +
!
8". M ' 3 &5$ (
2$ (
+ $
$
'$
&3
9 :;
) )ME
" $
-
K 'L
;
3
!
3
'$
9 G$
'
+ $ 9 /
1'
-7
"
+ $
!
Q V
) )M
Q7 TU3 !
-WK
1J ! '
6
-
9 (%
&'$ #
5 N O+
R S 3
+I J D) *
TU3 9 U.
C++
ADT 9
3 # 2$ H+ #
- $
+ $
B ( 5# G". -
'$ $ +
- & !
$
?6 # 2$
/ S
. " $
$
3 ME
$
-
/F 3 ! . '+ $
@' + UX$
$
7 ,16
+ K'5$ 1
B 2 / +
?&
3
&3
@'+ )
Y J
$/ +
$
7 .US Z "
[email protected]
$ + >
$
7 .US ('J B [6 I'
/ %
+,-
9 3 # + ?&
'
) 7 ,16 Sqrt(): #
WWW.IRANMEET.COM
. 2$
+ $
G3
Z " 7 ,16 9 <
$
3( :;
& '+ U$ 3 %
$ '@B <
&3 $ $
[P
$
&
@'+
-
%J R Z " 3
?-
$^
# ?-
_85'$
*
# $ \'$ 9 3 7 8". K
+ 6 $ -
/ %3,
]$
. " $
-
\'$ U.
7 8". ( !
3
) )M
?# Z
%J R
7 8". / +
2
9 +
:&
#
.
)M - 7 ,16 /
6
Q & # $ 3 &5$ (
&'
4 "' ;
?& 7 .US I ?& 7 . US
FSubprograms a Abstract operationE% 1J $ 4 8'c$
/ %3,
Abstract
! Q a`
I ]' $
'+
&' . 2
6 ab
,
+
1
Subprogram
/ &&3 6 I . <= FNameE! F4 ?-
d# # ?-
Subprogram
$
g
7
'$
5# F=
d# # f ' H+ #
!
5# Fe
7 8". F
Subprogram
Function FN(X:Real , Y:Integer):Real FN: Real*Integer → Real
Q "5$ /W X$
. > + +
\'$ GX$ '+
@ /
7
I ]# GX$
FHistory SensivityEGK; $
\# GX$
I?K$ ?
'
&"g
?
+ (2"$ Subprogram 9 @?
'
&"g f '
+ (2"$ Subprogram 9 ab
]$
i5
+ (2"$ Subprogram 9 ah
T R FSelf ModificationE \#
[email protected]
+ (2"$ Subprogram 9 aj
WWW.IRANMEET.COM
4 ) 6D !
Subprogram Definition and Subprogram Activation
4 5# #
&3
J
$I
JF
%>
$
5J ] +
E Activation
?6
$ D.O
Life Time
4 5 6'
! Q 7 VcL$ 7 . US $
L$ -
J Type 9 4 5# /
8
%
.
/ %
E
+
. <=
_
!
+ ! "#
3
&")+ 3 '
# $ $
" ;
6
P3 9 / "
A
J
$ !
/F &3 $ (
g $(
" ; 6 (R
5J
3
G2 E J
3
'
B
8>$ a
f '
k
8>$ a
\'$
k
8>$ a
]$
k
8>$ a
# 3
k
8>$ a
9
+ W 5J
$
Zc
6
A
^ 'L$ $ J [
]$ 5J
J 3
Zc last Activation For FN
second Activation For FN
Activation record For FN
Activation record For FN
%>
k
Zc (
R(
Code segment For FN Frist Activation For FN
?6 '
"#
'$
A
Literal
L$ $
2C 6D A
8>$
, 6 3
$ ('J
% $
6
4 5#
Activation record For FN
Zc
FGeneric SubprogramE D3 3,1 % + 7 @'$ ? - d # #
'$
5# 3
6
2
$+
$
# ( &M 3
+ (
%&$ W X$
procedure ENTER ( student : integer ; SECT : var Section )
procedure ENTER ( st : sec tion ; TAB : var Classlist )
begin end ;
begin end ;
[email protected]
WWW.IRANMEET.COM
TU 3 5#
Section
6 #
8 P$ 3
J
9 !
$
+
!Q 3
$ Section 9
?6 &3
3 & B J J
L 9 !
&M
$
83
KA
W
$
$
9 ! 3
$ Y J W X$ B ( / &3 $ J g
$ l cL# ? d # # / &3
'$
#
S
$ $ 5 6'
DFType DifinitionE /
+I
J
6 $
6 #
Type
6 Type 4 5# /
?6 # 2$
+ $
$ Description 9 G$
9
Name 9 G$
Type
/W X$
type s : Array[1 10] of Real Type
$ 6 $
' +
- $
6
7 .US
8 +
C
+ ?& ]$
8 +
3 #
2#
Type
'$
+ a` B 86 ab
W ]'
3 #
& '
'>$ -
5 6' % #
+ ah
6 G2 9 aj "F B
%&$
C T - -
3A
"F B G1 3A
%&$
% 7 8". 3 O
& K
+
5;
2 B
$ B-
(
]$
$ $ 7 8".
$ 'J [
/ I(3,
$ $
) 6 E 3> 2 ?- ! $
!
3
Type
7
2
B $7 !$
9 # "
3 &' B 7
SUB(Y)
2 (
) - &3
# /I
R(
$=
# " !
Type
[email protected]
H, W 5$
Type
:
#
) 6 a`
3 5O; B W X$ W 5$
B +
I
I (
'
Name
8
+ 1$/ )
) 6 56K J A 9
a
Type
$ G2L$ M
END .
>$
>
'
@'+ !
+
- %'
21 Type
W '&3
B /
: W ]'
M
&"g G K#
End Begin X := Y ; SUB (Y );
'
$ B- &
. ; 1
/ + -
Begin
M
$ I ]#
Type VECT 1: Array [1 10] of Real ; VECT 2 : Array [1 10] of Real ; Var X , Y : VECT 1; Y :VECT 2; procedure SUB ( A:VECT 1);
7
'$
WWW.IRANMEET.COM
W ]'
# "
SUB()
6(
w
/W X$
Var W : Array [1 10] of Real ;
@'+ G ; $
B 1 Zc
$
+ +
4 5# 9
) 6 ab
FStructural EquivalenceE /
2
@ $ ! "# 7 ,16
I F
$EW 5$ ? - ' + B &'
/ +
+ $
Q
a
I W 5$ Type
[ m O5
I
R( (
1$
".
) 6 56K J A $
8 P$ 3 I
$
+
$
&5
&1 n
B 6
?- <
$
B
'R &
2
' + %
W 5$ l cL#
Type
& 5$ Type J V#
?6 a
- 3 &3 m
S
+ (2"$ \'$ /
a
3 4 5#
Type METERS = Integer ; LITERS = Integer ;
/W X$
Var Len : METERS ; VOL : LITERS ; X := LEN + VOL;
' + <
$
M ( &M 3
"
'J B 8 P$ 3 m S
,O o
$
'R / &3 2"3
+ $
$<
Z
+ (2"$ K' (
/
+ p>
[email protected]
LEN+VOL
$
+ $ 2 R
+
&&3 $ 3 $
9
2
WWW.IRANMEET.COM
! " #$% % & '
# $% &' '% ( )* 2 > B 7 C B 9,
34 5
-
/'
@%
?
'
6-
,
B
B
B
B
G
4 $ 4
= > 7
H - $ $I
,7
/' /
0
"!
9 /' /
0
"1
/' /
0
":
J, G
DK L <
4 8 ,-
A ;4 < )*
D E 0 F, 7
7
+ , - .%
0 K )*
,7 9 /' /
0
"M
#, H 4 D
B ,
> 7F
P KQ<- R
-
>
- B
6 $+ 7
H
#, N # J, 7
O T+ * # $% &' )* S
? <>
4
L '
V,
F
-
4 5
6U, R 7 -
O
7 /
7 /
+ , - .%
( )* ' B > LB
B - B
%$D /' / B root =
> L 'X Y R )2
B D 9, [Y
B /
&4
),'. W (
/ 84
/
; X
3 4 6D 7
J, B
L,
. Y
,7 '
)( '3 6- .%
C B
&' 4 ,`
L 7 -
9, S D
, 9, cK
,7
7 9,
K D0
7 D
6 ,Z
\D
' BR 0
4
A 6 R - $% D0
− B ± B 2 − 4 AC 2A
^_LB @* T CB
A 4 L, 9
#,'2,
" #$% % & '
0 F
* / ? < 9,
,7 / Y 9,
7 'X , 4 ).( &
.%
,`
D
0 , T'X
[email protected]
6'
' ';
,
8&a
4
L, N4 9,
#
D, ; ] ' $
^_L 9 b$
R N4 4
S
WWW.IRANMEET.COM
!+ , $ !+ ,-. !+ ,/$. 01 $X
5
#
%$X,
* SQRT
2
D 8
/
B+ , - .% QB, $
A
)* '
B
!+ , $ 01
4 >$ 8
( ' $% 4 9 !+ ,/$. 01
+ , - .% Q, $
)2 9,
@* '
d ' $% 4 VZ 4 #
%$*
**
!+ ,-. 01
VZ 4 ' $% 4 N4 9, B
2
C
*
)* '
d - .%
#
%$A
4
4 6'
)
'
$
7
> 7 J, ;4 '
O
- .%
' & X
- .% . Y
* > %
' -4
',
4
a '
&
#,
D 92$
J,
9 X >`
# $% , 4 '
%$&a '
6- .% 7 Q_ 9,
DX +4 9, ^ _L
&a D
(b / 13 − 1) 7
X, D
)
&7i ? &4 * # $% 6D $ /
/
'
D
k 5
',`
' _ a
' m
= H0
Q< R g l
9,
$
)$% J,
- R
,7
D$ - .%
7 6'
7
D$ - .% @R 4
6D
'
7 > ?$ R 4
8 /
I &
k 5
6
7 V< D
' 0 m H0 ' _ a
'
, ` '3 7 n 0 I4 ' g &4 - .%
,7 6'
[email protected]
,7
,7 - .%
*
R
'
8
h;
'
/
93
#,
* > %
- .% 4 9, 8 9,
/
While( I < UB) And (V [ I ] > 0) DO '
9, >
'
7
j ); 9$ '
W
%,' +
- .% 9, ' 6'
,7 7
2
)$% 7 J, & ' D
', # O
Q_ 9,
.
fX . Y
%,' & 5%
if ( A = 0) OR ( B / A > C ) Then ...
9, >
7
,7 >4' - .% a 6- .% / (13 * a ) * (b / 13 − 1)
g 6- .% '
2, 4
+ , - .% 7
4 $
8 e;
4 7
32 ( )* > %
23 1
7 > ?$ ;4 - .%
)2L I & 2,
7 V< * > %
- .% 4 9, 8 R
)2L
WWW.IRANMEET.COM
6' m '
,7 )2
'
= H0
9,
T >
$
R 50
7
R
D$ - .% @R 4 H0S 4
/
* )2L cK
/
> 7
;` J,
if ( A = 0) OR else ( B / A > C ) Then ...
H0
$
,7
D$ - .%T 4 - .% >
D
S >
R- R
O3@
', Q < R , 7 /
K , D0
,
&
a,
DK 8
(/
L /
" #$% % L
;4
> 7
'
R 4'
4'Y >`
-,
7,8
>` 7 > 2 '3 6
D$ (
X, '
'
n4 0 H J, 7 /
&'%
4 4 4 H J,
0 9,
>'
7 D$ ( 7
'
2, ' & a
D 9,
O
^_L )$% J, ! 9
i
=
9
4 ?K D_ 7
J
/
.$ > , ' V,4
/ D3 4 /
R I_ >` V,
k' 9,'
'
" "
>
7 /
` "
7 o@ J, " # 4
. D D
K , D0
,
k@0
p.H
- R
0 >
e X+ , 4 ^
`
4?;
9
-
D 92$ -
7
9, 4 ' V,4
k' 9,'
' &a
E 0 )$% J,
1; 8 ;
'
,:
for i := 1 to k do if Vect[i] = 0 then goto a ( a is outside the loop )
7 D$ ( <.
"
>$:
',
" "
% $a
"
K , D0
2 :
: ?1
a,
,
@ A + B 3C@ D
=
End . Loop Read ( x ) if x = 0 then goto a ( outside the loop )
4
process ( x )
,h< W
3 J, ( ,
- XK $
End Loop
D
2
7 /
D; 3 9,
8
[email protected]
,
-F
E% "
' ) -i 3 $ n 0
37
0` XK 7
j
WWW.IRANMEET.COM
4
6
6 R
# < ' XH( 9,
'
d4 6' , 8 q *
',`
Q<
93
7 ' / >`
)
q *
G H
F,
$ (
7 /
D
&r $ M
DB s H B
,7 7 DL8 4 #,
B,7
>
B
C 9, /
/'% ( F
&a !
;
DB /'B BK 8 O
,7 , 4
0
9, '
B0 K
,7 7
> 7s 5
,7 J,
#$% % & '
0 K
,7
7 /J =
S
!
Z J,
7 P Kl
7
4
T"
7 ).(
,
/
> 7 *
6
D 9, )*
D; 3 9,
0
,7 (
8
&
0
0 K
g 6
- R
0 K 7 '
T' ' B
4 Y, R
0 Kl q *
,7 D 92$ T"
S
0 K
N 0S'
N7 <
4 $
L87 '
D
'
$
,7 U, R
)
5
',
0 K H
/'L
0 K7
,
' e(
,7
7 V< 4
H
8 6
/
,7 "!
0 K
7
0 K
N AE
+:
F,
AE
M
+ $J
B
B 4T B
B
,7 9 S B B$
,7 e, X 9
; ( J, ',`
4 '
,
D K, *
" &@
/ B >`
FB
@BXK B ,
C46 ,
9,
D
a, e, X 7 =
'
: &
8/ >` /
'
P
A+B
D
#,
,7
93
4
0 K
!
[email protected]
/
Q,
9, D >`
#$
>`
D ; XK >$M
C46 ,
H
XK ,7 '
0
h8 -4
#$% % & ' 6
,'
' LM
>` e, X 6
6
4 ' D $# J
?
"t
A + B E ,O
" &@
.; ( 7 /v
,
`
+@ 1 K;
/'% ( P K u <
, /J
B, , BZ
0
"M
,7 J, F K > 7
+: DB ; XK
5
]Y
D
4 +:
)
,7
F
E J
"1 ,7 ":
D /' ) N + ,N: N" K 9 M ,O
H
.%
L #
I :"
J 3
6
'
:
WWW.IRANMEET.COM
B0 B
B
B
9
'B BXH( B w
6'
/
/ B
x 6
DB ; XK
', $ ^_L
B
BR B
/
B
%$4 #$
K 8
7
,7
T'
>L
r >` 6'
R
' D $# 7
-4
#,
a, ',
0 K 7 'X H 7 ,7 C4
9 ;4
,7 >` 7 D ; XK
0 K> 7 R
,7
Subprogram B 15:
###
! 14:
###
Call B
Call A 13:
"
!
###
"
constants
R1:
R2:
R31:
--
11
14
--
R1
R2
Local
Local
Local
Valriables
Valriables
Valriables
etc.
etc.
etc.
CIP:
15
CEP:
R3
"
[email protected]
TD
', 6D
K
X
r
X
#$4 '
XK 6' X
/
J, '
R ,7
,7 ' D $#
6DL87 > 7
Call A
###
/
' 0/
Subprogram A
###
6'
:
Q , Y D 92$
D; 3SD /' L8 , I
###
12:
%$ 8 /
'
XK ,
Main program
11:
'
> 7
B / B >` B %$4
DB ; XK
&$ >
4 D ; XK
C4 (4 6'
9 B;4 B #$4 'B
D ; XK
6
R
0 K B
O
C46 I$R J
8/
,7 J, D ; XK
,7 >` D ; XK
B
D
' D $# J, 7
(4 * > % &
S XK D ; XK
'
/ 0v
D X( 4 9, ,7 )2
WWW.IRANMEET.COM
34 !" &'"( 4*%) #
*" + , -.
( # ,89 * " + , -. :" ( * /) >=
? 1" 1,,70
#
,
/
#
+ , -.
$ %
E*) * 7 J -.
,
/K
"*, /56
,@(
1,2
#
+ <.
C ,B "
*%
"
&'"( ,
!" "
# #
$ %
*7 + , -. ; /0
" 4 /) #
A*
!
H
!" /%.
* /)
1?-
$ %
3( 4*
1,,70
$=
C ,D !"
J-. !" I,
+ <. < C
0 , -.
#
5
GF
J-.
I, L$ =
/%.
E /)
#
E /) #
5% !
O)
#
() * + , -
/ + , -. !" * / -. /%. /K
4
A
" " ( U 0 !"
1?- A
*)
5" #
O)
#
O) !"
#
/8 M #
O)
O)
1,
" "#
→
5
(
I"
O) E*%"/& 5
1"
( ,%
(
P8
4S
*, #
O) !" E ,%
E* I"
" E ,%
#
" " ,D
O) (
I"
" A 1,
,D A
#
( 5
O) !"
#
(
# "
3
&T #
O)
A
$( 1* %2
,
W
-
%)
" !" #*) V" 70
1
B
O) ( #*) V" 70 -
A
E ,& !"
,D V" 70 /
X"/
5
,) 1,
4
I"
I"
/ 0 1 %2
"#
,D
1?- /)
J= .$
A
GN
5 -. !"
U 0
" !"
" "#$
1?- 5" R K
! P8
%&'
(* "PQ8
/8 M L$ = E*% 1,,70 * / -. !" /%. #*)
!
M &
%)
/Y% E ? /8 M 1,2
,D
( ,%
.$ /0 * 1, ,70 #
%) !" Z ,) (
J8
(
" "# %) 1,
O) 0 *% " J8
/2 M *"*
[email protected]
.
+ , -. /)
5
( *)
/8 M
W "
3( 3( 4*%
WWW.IRANMEET.COM
5 "\
( -
W
T, ( \
# -
( M 1,
,&
(
%) ./-I !"
;, C
%) 5
5
%)
5
1,2 (
( 1" ( 1"
" "
./-I 1" *%
" I"
4 /) #
\
A -0 K
X[ E /)
* "
#*"
#
$( $ %
]
*%
#
\
$/K
*)
%)
#*) I"
W A/\
)#
\ 1 M 1,
Z ,)
E*%"/& 1"
I" K/
\
5
" "
./-I
(
]
"567
"
-"
E*%"/& . $ / 0 ./-I E /) ,Y%0 ( I" 1 ?- #
I"
"
Z,)
" "
,^ 7M / / / "
>.
I" 1,2 E(
1, E*%
+
+ C ]
+A J= * /) ;, C
*%"/&
]
;,C 1"
`
" A -0
- ,D0
5
(
, ,D _
" (#
1,2
Z ,)
A
5
' " ' ;<$ 3= > ?@
"
5
* #*) V" 70
( ( A 5% "
() C7
;M
" ]
,^ 7M / 1 M 1,
!. $ / 0 . I"
: 2 8 #9
./-I
;,C
(E
&
( ^( *% ,D0 "
.$ /0
./-I % 0 . $ % 0
( "
( 4% 0
B 4" E*%"/&
%0 ( ( A 5%
^( * /)
V " 70 U 0 J8
#
"
U 0 & $? [
%) /-
E*)
/
E*%"/& C
.
5 C ,B ]
;,C
D.$ /0
./-I L
;,C
E* /) -
C T,B .
;, C
/ -. ;, C 4 / )
&
W
*
#*) I"
.$ /0 5
( ./-I E
`*7 C W_E*,% a
[email protected]
]
I"
;,C 4*) #*)
!% ]
8 #9
(
;,C ] / "
C ,B E$ =
WWW.IRANMEET.COM
program
main ();
.$
/0
L C ]
;,C
L C ,B ]
;,C
sub 2
var A , , B , C : real ; procedure sub 1( A : real ); var D : real ; procedure sub 2 ( C : real ); var D : real ; begin
C,D A , sub 2 in sub1 , B , sub1 in main
.$
/0
L C ]
;,C
L C ,B ]
;,C
sub1 A , D , sub 2
C := C + B ;
B , C , sub1 in main
end ; begin
!
main
sub 2 ( B );
.$ /0
A , B , C , sub1
end ; begin sub 1( A ); end .
b /8 " 1, %6
" ` *,
(*
#*) V" 70
" (
,[
5
_P 8 + - *% E*%
C ,B ]
/-. ]
;,C
%)
c7
(
" $? [
*% *% #
#*) V" 70
,[
]
;,C
;,C ZT C ,B ]
⊂
' 8 #9 E A \
" K
"
LF ?
;,C
LN ?
.$ /0
\ d" W I" (* * /0 T,
*%
−,+
,^(
, -.
F > G* + <.
E* J,? 0
/
\%[ A/ \ J
#
( 4
#
f
]
;,C
H
4*) #*) 1,,70
$ 2
- 3
x
&
#* "
f
5"
J 3f
"
( ( 1,2
%)
#
" O) !"
"
%) /)
x
%) 5
x
5
(
& ( 5"
3( e B 4 E*% V" 70
#
O) !" ( #
*,[ ;,C
%) 4 M &
]
;,C !" (
%) !" E*
0 /W
*)
"(
C ,B 4 C * /0 *% *,[
:* ,
"(
%) !"
]
C ]
;,C
C ,B ;,C
[email protected]
%) 4]
% $
*
0 , -. ]
+ , -. !"
& 1%0
%) 4] + ,-. &
" "( DH%0 .$ + , -. & L% 0 1%0
D
WWW.IRANMEET.COM
A %)
/
5
(
"
,^ 7M
./-I
"/[ # /2 !"
5
(
4
/%.
E*%
*%
V" 70
"/[
, "/[ # /2 #*. 3 4
f ; /0
5"
J )
#
" J )f
/8 M
/)
f
%) !"
"
;,C
- 3 /%.
5
(
" ; /0
(
"/[ # /2
1,2
%)
Y
A
"/[ # /2
x
I*
5
]
/8
/8 M
/ "
( ( 1,2
,^ 7M
A
J 3
^2e 2
#*) I" f
G1
#*
E f M$ =
I
5
I
G
( !" ,%
#(>. x 5
(
"/[ # / f
5"
&
2 ( /)
"
/8 M
E /) " T, (
#
/8 M
" 4 f /8 J ) 4f
f
EEE ( *) 5
((
%) ! " V" 70 1, 5"
f ; /0 #*)
,0 !"
"
,^ 7M
/8 M
"/)
/
#* . 3
&( (
/ (
" # / 2 #* . 3 (
f
]/ ( x 1, *
>.
]
E *%
# ) J8
q
B
F
f
x
>.
" V" 70 /8
5
x
#
( !" x
" " x
F
"
" ; /0 #*)
,%,
,D ]
# )
*% "
q
"
1
x
%)
V" 70 !"
1,,70 B
x
(
"/[ # /2 #*. 3 ^( *%
" #* . 3 ( 1, *)
?"
/
1
1" $ #*" # /- *
>.
" !" x
%)
>. ;
#*) 1,,70 5
*) #*
^2(
N
" + /W
*
U3 (
>. !"
`
$=
/%.
>. I q
& " ( *) /K
/8 M_
%7" E*)
) J?
"
" # /2 1,,70
" # /2 #*. 3
E
[email protected]
/ (
( N J8 >=
] 1,2
(
I
" # /2 #*. 3 $ ? [ EEE J8
]
/8 M 3(
1
%) V" 70 f
*
T, "/[ # ,I
E # /2 /)
/
5 / (
&
^ 2 1"
( "/[ 3
WWW.IRANMEET.COM
program main (); var x , y : integer ; procedure R;
procedure P; var x : Boolean ; begin
& '#" , -,
var y : real ; begin
Q // call Q
x := x + 1;
end p begin main p;
var x : real ; begin
end .
1
0
. % 8 2
x #$ %
. %
?
9 -, R 0
0( 1 0( > & 0 (
@A2 3
$
:
( G (4
1
3 + 4
0 +
B6
6 0? )
K
< 1 (+ <
1 + ,
'
6 $
" ,
. % 8
!
BC
1 5 67 (
?
F 0 = DE 0 +
( ! ,9
!
R -,
%
6
" + ,
1 5 67
BC
":C
0 +
0+
0
1 01
% !& !
0 %%
;
&
)
(
2(4
' (# " 0 %
1
. 0 +
0 %%
%
&%
6 0?
"# $ !
% !
3J% % %
,)
& !
L+
! 0 + ,)
! J%
M $ 0 1N4 0 0
1
67 BC
*$+ 0 "
.
D"0 +
: 7 #
2A %
7 "
J% % & O + 0 + 0 J%
% %: 7 + ,
[email protected]
"
Q+9 R +
"
* + ! %
&-. + !
C % pascal , Lisp , Ada
<
x
@A2
< (
<
"
% $
H :? I
'
S % BC
# $ % 0 x0 > &
x
. % 5 67 ! 0 +
(4
"
x
& )
(" (
#$ %
x
<= main ; BC
2(4
2+ 5 67 R -,
" 2 % <= ;
end Q;
(
R . %
<
R; // call R
(
4
(
" ,
x 3 -, 0
& ' #( "
"2 3
(
Real > +
" #$ %
x := x + 1
#$ %/"0
9: 7 R 0
end R; procedure Q;
!
# $( % ) *+
x
x !
(
+
%
pl / 1 % Alg ol , %
, !
* + ! (
2A 0H
P0
1
WWW.IRANMEET.COM
+ (,
U(
D"
)?+
TN J% < 1 .
0 (V X(& TN( J% < (
0
BC
(7 )%
3 +
SW V0
1 .
! U
=0 +
24
"0 +
J% TN J%
B*
6 0?
L" ; #
( 0(
1 01
&% Z 2 W FP
W ( FP 0( (" 0( +
(
7
U "0 +
"
H
&
0Y
D &
/ 0 1 23
4 5(#
0
9
\ P QG 0 E L6 < 1
[
(+
(1 0 (1
1
] V F
=Z 2 : C ; Z 2
" ,)Explicit&6 7 "8 9 5(#
0 +
7 )H
02 L"
0 1 N4 Z 1 0 " 0 +
< 1 01 (" MF(
Common
" Z B % C++
_ , -^ ,)Implicit&":;< "8 9 5(#
Maxint F^
)Dynamic scope&
; =
"82 ! > ' (
a (1 ) (? + (Q+9
Q& 7 )%
( \ P
J% 3
"0 +
# H
"0 +
"
C "'!
!
8 ( 4 ( < 1
< 1 ( ( ) ( (^
y% x ( ( + 0((( +
" 0 +
! ?@
' A "'!
24
((
0 Q+9
% "
U
: ( A(:%@ B "'! b1 U ,D
K 7 0 +
G GF
E!C
? , F(
: 70
( (1 ,) ! G G7&
( (1 5((( 67
?@
"0 +
%K 7U 0 0 1 + ,
4 5(#
) ? + U H7
, 0 +
;
U ,/ 0
` *7
W FP U H7 < 1
0
,-. + ! ( < 1
(
+ ,
G G4
! GG
procedure sub( x : int eger , y : boolean)
<
1 5 67 9
sub(i,j)
0(
(
(.
("
j % i -^
( 0
0 9
6 %
3" # = ! ;
0 + 0 + "
+ , *$+
' .+ "
) ? + U H7
< 4 (
( % 0(
(6 %
(
(% 3
.
% 0
6 %
%
' .+ 6 < + 1
[email protected]
.
<0 H+
b1 , )";'! H" 7 &"?
0 4
b1 U
!
0
J% % 0 E L6 c 7
,I(?
J :@
1 #+ <<< %
.
WWW.IRANMEET.COM
*$(+
.
"
0
BV
"
C V0 + sub( y
B,x
J%
27)
Ada
4 % $( 7 (" <
*$(+
(&%
BA d P0 +
1
$" T% 6 =parametr passing; "
= (6 %
C; 6 %
(.
(
!7 " %
L+
"
9 0. + % (f
) H(
(6 %
< (1 ( h $(C
0 +
4 9 5 67
6 %
!
0
6 %
? J%
'
&
-* var
B 0LB
g% , ' # "
?
0
QG -(
< 1
.
"
. %
_7/" " > M e
< 1 D Q+
.
6
" > M e
,)call by result& F(
? 0 +
1
4 KN( %
"
+ 6 %
J%
"
'!
1
+ ,
C
"
L
J :@
-^
,)call by value&! L
f U J%
U 0 +
.
"
!
" J% 0 0 J%
!7 6 %
' .+ W BL
("
.
)?+
? <
(
*$+
,K
+ ,
U -,
. ? X7 7
0
1
0. + < 1
iG
? J%
(.
" 0 >&
( 0( 0(Y 0( +
( j 0(
(
+ (,
"0 +
-(C 24
) ? + J% -, (.
7 )%
< 1 (
%0 +
.
= 6 %
( !7 (" 0YC "
g% ,
> (+ ( C (
,)call by Reference&$ ! " > M e
J% f
(
%
%
1
M 9; 6 %
h $C
Q+
4
)L = 6 %
"2 -
6 %
%
(" ( < 1
L" Algol ; 1 ( 0( 0( +
( 0(6&
?
>&
4
call by Reference
7
1 01
(
+
R +
.
%
"
) 6 'l + H "
0 0
O +0 + sub(y)
) H
"
1)L W
1 ?
<
+ ,
J% 3
" > M e D &
1
4 " ,
.
9
c
" A 4 procedure sub(x:intege) . %
%'+
+ ,
& 0 sub ) % 0+ R +
Y+
0 4
6 % <) ^ 0+ 4
W Vy < 1
[email protected]
,
1
DE
4 " A+
y " x 0L"
+ ,
!7
k)call by name&K G
"
0 >&
" 4
L J%
7 6 %
BV 0 +
U( y 0( 0(6& 7%
"
6 %
?; 6 %
< ( =
%9
. %
"
WWW.IRANMEET.COM
0( +
&% ,
06m 0 0& 7 < +
1 5 67 call by name W V 0 "
49
=poeno 7 f
program example; var A : Array[1...10] of integer ; I : integer ;
7
!7 > &
+ ,
" ! 0
procedure Exchange ( x , y : integer ); var temp : integer ;
0
begin temp ← x; x ← y; y ← temp;
J%
+ ,
?(
+ '+
< 1
-* '#"
Exchang ( I , A[ I ]); output ( I , A[1] , A[ 2] , A[3] , A[ 4]);
J% <%
)L
0
BV 0 +
< + 2 q 67 " 2% 4 X 7 7
+ , + ,
l G 0G
" !
' .+ A[2] ← 4 h $ +
end ; Begin (main )
<) ^
+ ,
( %
2(4
0 +
Q ;< 1
2 ' .+ " ) %
6 A[I] % I
I ← 4; A[1] ← 8; A[ 2] ← 6; A[3] ← 4; A[ 4] ← 2;
L7
4
I
I
A[I]
4
A[4]=2
x←4
y←2
2
24
-*
x=2
y=4
24
6
I =2
A[2] = 4
G
End .
= + A =call bye name;' + : 7 + ,
J%
0 iG ; 2, 8, 4, 4, 2 d 0 +
&% ,
i
+ ,
begin j := 2;
+ ,
1 j 5V 7
-* '#"
x := x + 1 output ( y );
S [1] :=' A' ; S [ 2] :=' B ' ; S [3] :=' C ' ; i := 0 ; j := 1;
# Y+
0 + <) ^
s=nre 7 f
var s : array[1...3] of char ; var i j : integer ; procedure P ( x : integer ; y : char ) var j : integer ;
output (i ); end ;
? 3
&% , O
0
S [1 + j ] S [ 2] = ' B '
x←0
y ←' B'
24
-*
x =1
y ←' B'
24
6
i =1
S [ 2] = ' B '
! 0 S[1 + j ] W * < 1
P (i , S (1 + j ) ); output (i );
[email protected]
Q; $G
t G i =1
? < 1
j0
BV 0 +
1 0& 7 <0 H+ %<
' B' , 1 , 1 &% ,
WWW.IRANMEET.COM
(6 Global % List[2] 3 List[1]
(?
1 ' + )% 0
) ? + J% <
procedure bigsub; Integer Global; Integer array List[1..2];
4 3
G iG 0
# Y+
0 + <) ^
X7 70 0 +
2 3 5 3 3 iG 0
&
procedure SuB( param); integer param; begin param := 3; Global := Global + 1; param = 5; end ; begin List[1] := 2; List[2] := 2; Global := 1; suB( List[Global ]; end .
) *7 'l + H 0 <=pu e 7 f
Q;
'
program main; var k : integer; procedure XYZ (i, j : integer ); var k : integer;
7 V
0 +
&% , <) ^
1 call by name , call by refrence , call by result , call by valu
begin i = 300 ; k = 2; if i = j then j := i * k + j; end ; begin k = 100; XYZ ( k , k ); write (k ); end .
[email protected]
WWW.IRANMEET.COM
&' ( ! $
%$# ! " ! "
garba 6
%-51
4
2 3
-
. /
0
-1
# $!
+, -
!*)
% #
% & '()
" ) & * *7 ; .:
+ () ,-. + ? ' @ $% F G
>RAM=
+< 1
89
B+
: ;9 #
% 1 ! $ C 9
89 2 +3
(.
0 89
D 1
! E A Fortran HI
(*/ 0 ) ! / 5
(
(+ @
- 89
# + 89
! $
89
1 N 0
%
O - 5 JK 9 E P#
%-51 N $% E9
89 B
Head G
%-51 D B.
%$NS 4
+< 5 JK
T
CL '
$% $ ( +
: 0-
C
OQ #
Heap 0 )
M (N
# + E P# + 5 JK 9 %
+ 51 U
.
!
*7
Q- ! V3 9
& 4 5 64 " # $!
0X SO
GW
U . #
! " ! + 23 ) V
L !
RC # +
%-51 0 , -
-
(.
+ 2 3 Heap
% + 5 JK
4 : L ' Heap 89
*)
,B *Y ( 8 2# *)
- 5 1 - 9% V2!*7 -
.
7
41
[email protected]
- $) ) 83*
89 -
WWW.IRANMEET.COM
Alloc Elem Set ( p );
!
p=q
Garbage*Y
Int * p,*q;
%$+
% O
U . #
%$p 0+`
# 4 ( 4
q = malloc ( size Of (int)); p = q;
- !
: 9
h
< = , > - *)
int * p,*q; p = malloc ( size Of (int))
% - 5 1 aF!
q = p;
b
0 + . #
%$h % : q V3 9
p,q 0
0. /
+ 2 3 V3 9
%$(+ 5
p $ 0 free
9
, _
free( p ); ;
5 + 23 HI . #
Dispose
\C $ U
, 25 89
%
$
0 GK[ Z
B
S!
Z
L
0
%
L
. /
+
89
+ c$
+ 1 B N
(.
free9 E U C
+ ]3 H [ $ 25 $ H [
+U 0 1
,= + 5 B. # ^F
( .
2#
9: A
0
,
B
B . 2# B . #
6
%-51
4
J
: &' ( D
9. #_
O .
= ?- @4 ? -
Refrence counterG + 6 - 1 : heap J
O
@
, N0 ,
+ 23
`
2#
9-
SO
U . # J
9: .
% - 5 1 aF! 1
5-
.
:
0
2# $% - % 9
2#
$ # / L
F5 +49 # V + ]3 HU, 9 0 1.) + 23 (-
J >: =
5
N#
5 on 5
> , / = #
89
6
25
#
b
e N U H2[
, off S % >G.C.B=d(
%-51
4
;!
9
4
39 c 5 +49 89
C/ ,-.D $: : g 3 f 5 KI
]20 $ 0
J
# ! #
1 0$
[email protected]
:
5 Active -
[ *Y
5 5 d( L 2 (
: -F
42
. ! 89
? ' @ >d(=
2 3 0
E "- B@ S,C
(N5
N5
+ 5
5
" # "- A B@ ? -
# 4 ( 5 4
. # $% :
%$)
>+
9
$ C
) 7 ? -F 5 0
_9 (= +
RC*)
(3: G2 E9 . B
. 9 : G9 . B