SlideShare a Scribd company logo
1 of 4
Download to read offline
‫‪: Stack‬‬

‫ﺣﺎﻝ ﺑﻪ ﺑﺮﺭﺳﻲ ﻋﻤﻠﻲ ﭼﻨﺪ ﻣﺜﺎﻝ ﺍﺯ ﺍﻧﺘﺰﺍﻉ ﺩﺍﺩﻩ ﻣﻲ ﭘﺮﺩﺍﺯﻳﻢ ﻧﻮﻉ ﺩﺍﺩﻩ ‪ Stack‬ﻳﺎ ﭘﺸﺘﻪ ﻧﻮﻉ ﺩﺍﺩﻩ ﺍﻱ ﺍﺳـﺖ‬


‫ﻛﻪ ﺑﺮﺍﻱ ﺫﺧﻴﺮﻩ ﺩﺍﺩﻩ ﻫﺎ ﻭ ﺍﻧﺒﺎﺷﺘﻦ ﺁﻧﻬﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ. ﺩﺭ ﺍﻳﻦ ﺳﺎﺧﺘﺎﺭ ﺁﺧﺮﻳﻦ ﺩﺍﺩﻩ ﻫﺎﻳﻲ ﻛﻪ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﺍﻧـﺪ‬


                                                   ‫ﺍﻭﻟﻴﻦ ﺩﺍﺩﻩ ﻫﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﺧﻮﺍﻧﺪﻩ ﻣﻲ ﺷﻮﻧﺪ.)‪(1LIFO‬‬


‫ﻛﺎﺭﺑﺮﺩ ﺍﻳﻦ ﻧﻮﻉ ﺩﺍﺩﻩ ﺩﺭ ﻓﺮﺍﺧﻮﺍﻧﻲ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎﺳﺖ ﭼﻨﺎﻧﻜﻪ ﺩﺭ ﺑﺨﺶ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺗﻮﺿﻴﺢ ﺩﺍﺩﻩ ﺷﺪ، ﺯﻳﺮ‬


                                                ‫ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺭﺍ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ ﺩﺭﻭﻥ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﺩﻳﮕﺮ ﺻﺪﺍ ﺯﺩ.‬


‫ﺩﺭ ﺍﻳﻦ ﻣﻮﺍﺭﺩ ﻣﻜﺎﻧﻲ ﺍﺑﺮ ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﺍﺟﺮﺍ ﺩﺭ ﺁﻥ ﻣﺘﻮﻗﻒ ﻭ ﺑﻪ ﺑﺨﺶ ﺩﻳﮕﺮﻱ ﻣﻨﺘﻘﻞ ﺷﺪﻩ ﺩﺭ ﺣﺎﻓﻈـﻪ ﺫﺧﻴـﺮﻩ‬


‫ﺷﻮﺩ ﻭ ﭘﺲ ﺍﺯ ﺍﺗﻤﺎﻡ ﻛﺎﺭ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﻣﺤﻞ ﺗﻮﻗﻒ ﺍﺟﺮﺍ ﺍﺩﺍﻣﻪ ﻳﺎﺑﺪ. ﺣﺎﻝ ﺍﮔﺮ ﺩﻭ ﺯﻳﺮ ﺑﺮﻧﺎﻣـﻪ ﺩﺭﻭﻥ ﻫـﻢ ﻓﺮﺍﺧـﻮﺍﻧﻲ‬


                              ‫ﺷﻮﻧﺪ ﺍﺑﺘﺪﺍ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﺩﻭﻡ ﭘﺎﻳﺎﻥ ﻣﻲ ﻳﺎﺑﺪ ﻭ ﺳﭙﺲ ﺍﻭﻝ ﻭ ﻟﺬﺍ ‪ LIFO‬ﻣﻔﻴﺪ ﺍﺳﺖ.‬




                                                     ‫‪¾¶IºoM kº»n‬‬

                      ‫‪¾¶IºoM oÄp‬‬



                  ‫‪³»j ¾¶IºoM oÄp‬‬




                                                        ‫ﻛﺪﻫﺎﻱ ﺯﻳﺮ ﻳﻚ ﻧﻤﻮﻧﻪ ﭘﻴﺎﺩﻩ ﺳﺎﺯﻱ ﻫﺴﺘﻨﺪ.‬


‫‪ Stack‬ﻳﻚ ﺳﺎﺧﺘﺎﺭ ﺫﺧﻴﺮﻩ ﺍﻃﻼﻋﺎﺕ ﺍﺳﺖ ﻛﻪ ﺩﺭ ﺁﻥ ﺁﺧﺮﻳﻦ ﺩﺍﺩﻩ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﺍﻭﻟﻴﻦ ﺩﺍﺩﻩ ﺍﻱ ﺍﺳﺖ ﻛـﻪ‬


‫ﺑﺮﺩﺍﺷﺘﻪ ﻣﻲ ﺷﻮﺩ. ﺍﻳﻦ ﺳﺎﺧﺘﺎﺭ ﺩﻗﻴﻘﺎ ﻣﺸﺎﺑﻪ ﻳﻚ ﭘﺸﺘﻪ ﺍﺳﺖ ﻛﻪ ﺍﺑﺰﺍﺭﺗﺎﻥ ﺭﺍ ﺩﺭ ﺁﻥ ﺗﻞ ﺍﻧﺒﺎﺭ ﻛـﺮﺩﻩ ﺍﻳـﺪ. ﺁﺧـﺮﻳﻦ‬
‫ﻭﺳﻴﻠﻪ ﺍﻱ ﺭﻭﻱ ﭘﺸﺘﻪ ﺭﻳﺨﺘﻪ ﺑﺎﺷﻴﺪ، ﺍﻭﻟﻴﻦ ﻭﺳﻴﻠﻪ ﺍﻱ ﺍﺳﺖ ﻛﻪ ﺑﺮ ﻣﻴﺪﺍﺭﻳﺪ.‬


‫ﺩﺭ ﺫﺧﻴﺮﻩ ﺩﺍﺩﻩ ﻫﺎ ﺩﺭ ﭘﺸﺘﻪ ﺩﻭ ﻋﻤﻞ ﻭﺟﻮﺩ ﺩﺍﺭﺩ. ﻳﻜﻲ ﺍﻧﺒﺎﺭ ﺩﺍﺩﻩ ﻳﺎ ‪ Push‬ﻛﻪ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﺩﺍﺩﻩ ﺟﺪﻳـﺪ ﺩﺭ‬


                 ‫ﺭﻭﻱ ﭘﺸﺘﻪ ﺍﺳﺖ ﻭ ﺩﻳﮕﺮﻱ ﺑﺮﺩﺍﺷﺖ ﻳﺎ ‪ Pop‬ﻛﻪ ﻋﻤﻞ ﺑﺮﺩﺍﺷﺘﻦ ﻳﻚ ﺩﺍﺩﻩ ﺍﺯ ﺭﻭﻱ ﭘﺸﺘﻪ ﺍﺳﺖ.‬


‫ﺑﻪ ﺍﻳﻦ ﻣﻨﻈﻮﺭ ﺑﺎﻳﺪ ﻳﻚ ﺑﺨﺶ ﺣﺎﻓﻈﻪ ﺍﺧﺘﺼﺎﺹ ﻳﺎﺑﺪ ﻫﻤﭽﻨﻴﻦ ﻧﻴﺎﺯ ﺑﻪ ﻳﻚ ﻣﺘﻐﻴﺮ ﺍﺳﺖ ﻛﻪ ﻧﺸﺎﻥ ﺩﻫﺪ ﺭﻭﻱ‬


                                     ‫ﭘﺸﺘﻪ ﻛﺠﺎﺳﺖ. ﺩﺭ ﻋﺎﻟﻢ ﻃﺒﻴﻌﺖ ﻣﻌﻤﻮ ﹰ ﺍﺭﺗﻔﺎﻉ ﭘﺸﺘﻪ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﺍﺳﺖ!‬
                                                                ‫ﻻ‬


                 ‫ﺍﻛﻨﻮﻥ ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﻛﻪ ﺍﻳﻦ ﺳﺎﺧﺘﺎﺭ ﺫﺧﻴﺮﻩ ﺳﺎﺯﻱ ﺭﺍ ﭘﻴﺎﺩﻩ ﻣﻲ ﻛﻨﺪ ﺑﺎ ﻫﻢ ﻣﻲ ﻧﻮﻳﺴﻴﻢ.‬


‫ﺑﺮﺍﻱ ﺍﻳﻦ ﻛﺎﺭ ﺍﺑﺘﺪﺍ ﻳﻚ ﭘﺮﻭﮊﻩ ﺟﺪﻳﺪ ﺍﻳﺠﺎﺩ ﻛﻨﻴﺪ، ﺳﭙﺲ ﺩﺭ ﺑﺨﺶ ﺗﻌﺮﻳﻒ ﻣﺘﻐﻴﺮﻫﺎﻱ ﻋﻤﻮﻣﻲ ﻛﺘﺎﺑﺨﺎﻧﻪ‬


‫ﻣﺘﻐﻴﺮﻫﺎﻱ ﻋﻤﻮﻣﻲ ‪ Stack‬ﻭ ‪ StackTop‬ﺭﺍ ﻛﻪ ﺑﻪ ﺗﺮﺗﻴﺐ ﻓﻀﺎﻱ ﺫﺧﻴﺮﻩ ﺩﺍﺩﻩ ﻫﺎ ﻭ ﻣﺤﻞ ﺍﻧﺘﻬﺎﻱ ﭘﺸﺘﻪ ﺭﺍ ﻧﺸﺎﻥ‬


                                                                              ‫ﻣﻲ ﺩﻫﻨﺪ، ﺗﻌﺮﻳﻒ ﻛﻨﻴﺪ .‬


‫‪var‬‬
‫;1‪Form1:TForm‬‬
‫‪Stack : array [1..1024]of‬‬    ‫; ‪Extended‬‬
‫; ‪StackTop : Integer‬‬


                   ‫ﭘﺲ ﺍﺯ ﺁﻥ ﺩﺭ ﺑﺨﺶ ﺗﻌﺮﻳﻒ ﺗﻮﺍﺑﻊ ﻋﻤﻮﻣﻲ ﻛﺘﺎﺑﺨﺎﻧﻪ، ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﺯﻳﺮ ﺭﺍ ﺑﻨﻮﻳﺴﻴﺪ:‬
procedure push (a : Extended );
begin
        StackTop > 0 then
 if
 begin
   Stack [StackTop ] := a ;
   Form1.Memo1.Lines .Add (′Pushing ′ + FloatToStr (a ));
   StackTop := StackTop − 1;
 end else
   Form1.Memo1.lines .Add (' Stack overflow ');
end ;


procedure pop (var a : Extended );
begin
        StackTop < 1024 then
 if
 begin
   StackTop := StackTop + 1;
   a := Stack [StackTop ];
   Form1.Memo1.Lines .Add (′Popping ′ + FloatToStr (a ));
 end else
   Form1.Memo1.Lines .Add (′Stack is empty ′);
end‫؛‬

          .‫( ﺭﺍ ﺑﺮﮔﺰﻳﺪﻩ ﻭ ﺭﻭﻱ ﻓﺮﻡ ﻛﻠﻴﻚ ﻛﻨﻴﺪ‬MemoBox) ‫ ﺩﻓﺘﺮ ﻳﺎﺩﺩﺍﺷﺖ‬Standard ‫ﺣﺎﻝ ﺍﺯ ﺑﺨﺶ‬


                               .‫ﺩﺭ ﻧﻬﺎﻳﺖ ﺭﻭﻱ ﻓﺮﻡ ﺩﻭﺑﻞ ﻛﻠﻴﻚ ﻛﺮﺩﻩ ﻭ ﺩﺳﺘﻮﺭﺍﺕ ﺯﻳﺮ ﺭﺍ ﺑﻨﻮﻳﺴﻴﺪ‬
prodecure TForm1.FormCreate (Sender :Tobject );
var
 i = Integer‫؛‬
 b:Extended‫؛‬
begin
 StackTop := 1024;
 for i := 1 to 5 do
   push (Random (1000));
 for i := 1 to 5 do
   pop (b );
end ;


                                               .‫ﺍﻳﻦ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺍﺟﺮﺍ ﻛﻨﻴﺪ ﻭ ﻧﺘﻴﺠﻪ ﺭﺍ ﺑﺒﻴﻨﻴﺪ‬


                                .‫ﺳﻌﻲ ﻛﻨﻴﺪ ﺑﺮﻧﺎﻣﻪ ﻭ ﻧﺤﻮﻩ ﭘﻴﺎﺩﻩ ﺳﺎﺯﻱ ﭘﺸﺘﻪ ﺭﺍ ﺑﺮﺭﺳﻲ ﻛﻨﻴﺪ‬




                                                                1
                                                                    Last In First Out

More Related Content

What's hot

مقدمه ای بر داده کاوی و اکتشاف دانش
مقدمه ای بر داده کاوی و اکتشاف دانشمقدمه ای بر داده کاوی و اکتشاف دانش
مقدمه ای بر داده کاوی و اکتشاف دانشdataminers.ir
 
احمد قابل
احمد قابلاحمد قابل
احمد قابلguest3fcbe
 
Soilmechanics2
Soilmechanics2Soilmechanics2
Soilmechanics2guest680a4
 
Old Saudi Pics
Old Saudi PicsOld Saudi Pics
Old Saudi Picsair
 
maple, part1
maple, part1 maple, part1
maple, part1 ahamidp
 
العادات السبع في العمل الناجح
العادات السبع في العمل الناجحالعادات السبع في العمل الناجح
العادات السبع في العمل الناجحAhmed Zeen EL Abeden
 
اگر خواستید یادم کنید
اگر خواستید یادم کنیداگر خواستید یادم کنید
اگر خواستید یادم کنیدBita B
 
[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)Syukran
 
أرشيف عن الفنان أحمد فتحى
أرشيف عن الفنان  أحمد فتحىأرشيف عن الفنان  أحمد فتحى
أرشيف عن الفنان أحمد فتحىAhmed Fathi
 
100 طريقة لتحفيز نفسك
100 طريقة لتحفيز نفسك100 طريقة لتحفيز نفسك
100 طريقة لتحفيز نفسكanas0666
 
حقائق علمية وطبية في القرآن
حقائق علمية وطبية في القرآنحقائق علمية وطبية في القرآن
حقائق علمية وطبية في القرآنguest30004e2c
 
چهل نكته درباره‌ي انتخابات
چهل نكته درباره‌ي انتخاباتچهل نكته درباره‌ي انتخابات
چهل نكته درباره‌ي انتخاباتguestea8c08
 
wall of apartheid
wall of apartheidwall of apartheid
wall of apartheiddiafayyad
 

What's hot (19)

مقدمه ای بر داده کاوی و اکتشاف دانش
مقدمه ای بر داده کاوی و اکتشاف دانشمقدمه ای بر داده کاوی و اکتشاف دانش
مقدمه ای بر داده کاوی و اکتشاف دانش
 
pamfelet
pamfeletpamfelet
pamfelet
 
احمد قابل
احمد قابلاحمد قابل
احمد قابل
 
Soilmechanics2
Soilmechanics2Soilmechanics2
Soilmechanics2
 
cool pics
cool picscool pics
cool pics
 
Old Saudi Pics
Old Saudi PicsOld Saudi Pics
Old Saudi Pics
 
maple, part1
maple, part1 maple, part1
maple, part1
 
الرؤية
الرؤيةالرؤية
الرؤية
 
العادات السبع في العمل الناجح
العادات السبع في العمل الناجحالعادات السبع في العمل الناجح
العادات السبع في العمل الناجح
 
Networks
NetworksNetworks
Networks
 
اگر خواستید یادم کنید
اگر خواستید یادم کنیداگر خواستید یادم کنید
اگر خواستید یادم کنید
 
[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)
 
أرشيف عن الفنان أحمد فتحى
أرشيف عن الفنان  أحمد فتحىأرشيف عن الفنان  أحمد فتحى
أرشيف عن الفنان أحمد فتحى
 
menare
menaremenare
menare
 
100 طريقة لتحفيز نفسك
100 طريقة لتحفيز نفسك100 طريقة لتحفيز نفسك
100 طريقة لتحفيز نفسك
 
حقائق علمية وطبية في القرآن
حقائق علمية وطبية في القرآنحقائق علمية وطبية في القرآن
حقائق علمية وطبية في القرآن
 
Chocolate
ChocolateChocolate
Chocolate
 
چهل نكته درباره‌ي انتخابات
چهل نكته درباره‌ي انتخاباتچهل نكته درباره‌ي انتخابات
چهل نكته درباره‌ي انتخابات
 
wall of apartheid
wall of apartheidwall of apartheid
wall of apartheid
 

Viewers also liked

Ruch Otwartej Edukacji: Współczesne podejście do nauczania i uczenia się
Ruch Otwartej Edukacji: Współczesne podejście  do nauczania i uczenia sięRuch Otwartej Edukacji: Współczesne podejście  do nauczania i uczenia się
Ruch Otwartej Edukacji: Współczesne podejście do nauczania i uczenia sięKOED
 
Prog modulos generales aux oficina 08 09
Prog modulos generales aux oficina 08 09Prog modulos generales aux oficina 08 09
Prog modulos generales aux oficina 08 09guestb264d8
 
腸內小世界 健康大關鍵~
腸內小世界 健康大關鍵~腸內小世界 健康大關鍵~
腸內小世界 健康大關鍵~gueste4a1eb1
 
Presentatie Ict Enschede 15 April 2009
Presentatie Ict Enschede 15 April 2009Presentatie Ict Enschede 15 April 2009
Presentatie Ict Enschede 15 April 2009bertjaap
 
Cv Cintia
Cv CintiaCv Cintia
Cv Cintiaczeni
 
Otwarty dostęp do treści publicznych i problemy z tym związane
Otwarty dostęp do treści publicznych i problemy z tym związaneOtwarty dostęp do treści publicznych i problemy z tym związane
Otwarty dostęp do treści publicznych i problemy z tym związaneKOED
 
Servizi bibliotecari e formazione a distanza
Servizi bibliotecari e formazione a distanzaServizi bibliotecari e formazione a distanza
Servizi bibliotecari e formazione a distanzapatrizia lùperi
 
Che Cose Una Mamma
Che Cose Una MammaChe Cose Una Mamma
Che Cose Una Mammamarina60
 
Trịnh Công Sơn - Ru ta ngậm ngùi
Trịnh Công Sơn - Ru ta ngậm ngùiTrịnh Công Sơn - Ru ta ngậm ngùi
Trịnh Công Sơn - Ru ta ngậm ngùifrank2073
 
Pcpi ies bachiller sabuco
Pcpi ies bachiller sabucoPcpi ies bachiller sabuco
Pcpi ies bachiller sabucoguestb264d8
 
JORNAL ATUAL 21/08/2014 www.portalcocal.com.br
JORNAL ATUAL 21/08/2014 www.portalcocal.com.brJORNAL ATUAL 21/08/2014 www.portalcocal.com.br
JORNAL ATUAL 21/08/2014 www.portalcocal.com.brPortalCocal
 
Café com seguro da ANSP propõe processos sem papel
Café com seguro da ANSP propõe processos sem papelCafé com seguro da ANSP propõe processos sem papel
Café com seguro da ANSP propõe processos sem papeloficinadotexto
 

Viewers also liked (20)

Romania
RomaniaRomania
Romania
 
Ruch Otwartej Edukacji: Współczesne podejście do nauczania i uczenia się
Ruch Otwartej Edukacji: Współczesne podejście  do nauczania i uczenia sięRuch Otwartej Edukacji: Współczesne podejście  do nauczania i uczenia się
Ruch Otwartej Edukacji: Współczesne podejście do nauczania i uczenia się
 
Conclusiones
ConclusionesConclusiones
Conclusiones
 
Prog modulos generales aux oficina 08 09
Prog modulos generales aux oficina 08 09Prog modulos generales aux oficina 08 09
Prog modulos generales aux oficina 08 09
 
Sant Jordi
Sant JordiSant Jordi
Sant Jordi
 
腸內小世界 健康大關鍵~
腸內小世界 健康大關鍵~腸內小世界 健康大關鍵~
腸內小世界 健康大關鍵~
 
Guia miologia apendicular inferior
Guia miologia apendicular inferiorGuia miologia apendicular inferior
Guia miologia apendicular inferior
 
Presentatie Ict Enschede 15 April 2009
Presentatie Ict Enschede 15 April 2009Presentatie Ict Enschede 15 April 2009
Presentatie Ict Enschede 15 April 2009
 
Power Point Rocko
Power Point RockoPower Point Rocko
Power Point Rocko
 
Cv Cintia
Cv CintiaCv Cintia
Cv Cintia
 
Otwarty dostęp do treści publicznych i problemy z tym związane
Otwarty dostęp do treści publicznych i problemy z tym związaneOtwarty dostęp do treści publicznych i problemy z tym związane
Otwarty dostęp do treści publicznych i problemy z tym związane
 
Servizi bibliotecari e formazione a distanza
Servizi bibliotecari e formazione a distanzaServizi bibliotecari e formazione a distanza
Servizi bibliotecari e formazione a distanza
 
Che Cose Una Mamma
Che Cose Una MammaChe Cose Una Mamma
Che Cose Una Mamma
 
Just Photos
Just PhotosJust Photos
Just Photos
 
Trịnh Công Sơn - Ru ta ngậm ngùi
Trịnh Công Sơn - Ru ta ngậm ngùiTrịnh Công Sơn - Ru ta ngậm ngùi
Trịnh Công Sơn - Ru ta ngậm ngùi
 
Pcpi ies bachiller sabuco
Pcpi ies bachiller sabucoPcpi ies bachiller sabuco
Pcpi ies bachiller sabuco
 
JORNAL ATUAL 21/08/2014 www.portalcocal.com.br
JORNAL ATUAL 21/08/2014 www.portalcocal.com.brJORNAL ATUAL 21/08/2014 www.portalcocal.com.br
JORNAL ATUAL 21/08/2014 www.portalcocal.com.br
 
E Learning Patri Fine
E Learning Patri FineE Learning Patri Fine
E Learning Patri Fine
 
Bao nhiêu?
Bao nhiêu?Bao nhiêu?
Bao nhiêu?
 
Café com seguro da ANSP propõe processos sem papel
Café com seguro da ANSP propõe processos sem papelCafé com seguro da ANSP propõe processos sem papel
Café com seguro da ANSP propõe processos sem papel
 

Similar to a

Abc U12 L22 Te Dg 100708
Abc U12 L22 Te Dg 100708Abc U12 L22 Te Dg 100708
Abc U12 L22 Te Dg 100708guest1846c0
 
037 Khaterate Roospiane Sodazade
037 Khaterate Roospiane Sodazade037 Khaterate Roospiane Sodazade
037 Khaterate Roospiane SodazadeRevoloution
 
pamfelet amozesh hamegani
pamfelet amozesh hameganipamfelet amozesh hamegani
pamfelet amozesh hameganiabjam201045
 
kharid va foroosh interneti
kharid va foroosh internetikharid va foroosh interneti
kharid va foroosh internetiahmad soodavar
 
The President’s Speech in Cairo: A New Beginning - Persian
The President’s Speech in Cairo: A New Beginning - PersianThe President’s Speech in Cairo: A New Beginning - Persian
The President’s Speech in Cairo: A New Beginning - PersianObama White House
 
توافق نامه خريد و فروش اينترنتي سهام
توافق نامه خريد و فروش اينترنتي سهامتوافق نامه خريد و فروش اينترنتي سهام
توافق نامه خريد و فروش اينترنتي سهامahmad soodavar
 
maple , part2
maple , part2maple , part2
maple , part2ahamidp
 
الدليل لفهم مرض الزهايمر
الدليل لفهم مرض الزهايمر الدليل لفهم مرض الزهايمر
الدليل لفهم مرض الزهايمر alzheimer.tunisie
 
أرشيف عن الفنان أحمد فتحى
أرشيف  عن الفنان أحمد فتحىأرشيف  عن الفنان أحمد فتحى
أرشيف عن الفنان أحمد فتحىAhmed Fathi
 
[Nahu] - 'Alamat Irab (arabic)
[Nahu] - 'Alamat Irab (arabic)[Nahu] - 'Alamat Irab (arabic)
[Nahu] - 'Alamat Irab (arabic)Syukran
 
د. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالث
د. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالثد. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالث
د. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالثRiyadhBWF
 
سيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلىسيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلىmshary mshary
 
موقع وصفات طبخ
موقع وصفات طبخموقع وصفات طبخ
موقع وصفات طبخMohamedHamed323
 

Similar to a (20)

Abc U12 L22 Te Dg 100708
Abc U12 L22 Te Dg 100708Abc U12 L22 Te Dg 100708
Abc U12 L22 Te Dg 100708
 
037 Khaterate Roospiane Sodazade
037 Khaterate Roospiane Sodazade037 Khaterate Roospiane Sodazade
037 Khaterate Roospiane Sodazade
 
51313820316
5131382031651313820316
51313820316
 
pamfelet amozesh hamegani
pamfelet amozesh hameganipamfelet amozesh hamegani
pamfelet amozesh hamegani
 
kharid va foroosh interneti
kharid va foroosh internetikharid va foroosh interneti
kharid va foroosh interneti
 
The President’s Speech in Cairo: A New Beginning - Persian
The President’s Speech in Cairo: A New Beginning - PersianThe President’s Speech in Cairo: A New Beginning - Persian
The President’s Speech in Cairo: A New Beginning - Persian
 
توافق نامه خريد و فروش اينترنتي سهام
توافق نامه خريد و فروش اينترنتي سهامتوافق نامه خريد و فروش اينترنتي سهام
توافق نامه خريد و فروش اينترنتي سهام
 
تلخيص
تلخيصتلخيص
تلخيص
 
Warart
WarartWarart
Warart
 
The Invisible Web
The Invisible WebThe Invisible Web
The Invisible Web
 
maple , part2
maple , part2maple , part2
maple , part2
 
Sexix
SexixSexix
Sexix
 
الدليل لفهم مرض الزهايمر
الدليل لفهم مرض الزهايمر الدليل لفهم مرض الزهايمر
الدليل لفهم مرض الزهايمر
 
أرشيف عن الفنان أحمد فتحى
أرشيف  عن الفنان أحمد فتحىأرشيف  عن الفنان أحمد فتحى
أرشيف عن الفنان أحمد فتحى
 
[Nahu] - 'Alamat Irab (arabic)
[Nahu] - 'Alamat Irab (arabic)[Nahu] - 'Alamat Irab (arabic)
[Nahu] - 'Alamat Irab (arabic)
 
تعلم
تعلمتعلم
تعلم
 
د. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالث
د. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالثد. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالث
د. نجوى سمك - ملتقى سيدات الأعمال الثقافي الثالث
 
Miracle Quran-numeric-7
Miracle Quran-numeric-7Miracle Quran-numeric-7
Miracle Quran-numeric-7
 
سيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلىسيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلى
 
موقع وصفات طبخ
موقع وصفات طبخموقع وصفات طبخ
موقع وصفات طبخ
 

Recently uploaded

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Recently uploaded (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

a

  • 1. ‫‪: Stack‬‬ ‫ﺣﺎﻝ ﺑﻪ ﺑﺮﺭﺳﻲ ﻋﻤﻠﻲ ﭼﻨﺪ ﻣﺜﺎﻝ ﺍﺯ ﺍﻧﺘﺰﺍﻉ ﺩﺍﺩﻩ ﻣﻲ ﭘﺮﺩﺍﺯﻳﻢ ﻧﻮﻉ ﺩﺍﺩﻩ ‪ Stack‬ﻳﺎ ﭘﺸﺘﻪ ﻧﻮﻉ ﺩﺍﺩﻩ ﺍﻱ ﺍﺳـﺖ‬ ‫ﻛﻪ ﺑﺮﺍﻱ ﺫﺧﻴﺮﻩ ﺩﺍﺩﻩ ﻫﺎ ﻭ ﺍﻧﺒﺎﺷﺘﻦ ﺁﻧﻬﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ. ﺩﺭ ﺍﻳﻦ ﺳﺎﺧﺘﺎﺭ ﺁﺧﺮﻳﻦ ﺩﺍﺩﻩ ﻫﺎﻳﻲ ﻛﻪ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﺍﻧـﺪ‬ ‫ﺍﻭﻟﻴﻦ ﺩﺍﺩﻩ ﻫﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﺧﻮﺍﻧﺪﻩ ﻣﻲ ﺷﻮﻧﺪ.)‪(1LIFO‬‬ ‫ﻛﺎﺭﺑﺮﺩ ﺍﻳﻦ ﻧﻮﻉ ﺩﺍﺩﻩ ﺩﺭ ﻓﺮﺍﺧﻮﺍﻧﻲ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎﺳﺖ ﭼﻨﺎﻧﻜﻪ ﺩﺭ ﺑﺨﺶ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺗﻮﺿﻴﺢ ﺩﺍﺩﻩ ﺷﺪ، ﺯﻳﺮ‬ ‫ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺭﺍ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ ﺩﺭﻭﻥ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﺩﻳﮕﺮ ﺻﺪﺍ ﺯﺩ.‬ ‫ﺩﺭ ﺍﻳﻦ ﻣﻮﺍﺭﺩ ﻣﻜﺎﻧﻲ ﺍﺑﺮ ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﺍﺟﺮﺍ ﺩﺭ ﺁﻥ ﻣﺘﻮﻗﻒ ﻭ ﺑﻪ ﺑﺨﺶ ﺩﻳﮕﺮﻱ ﻣﻨﺘﻘﻞ ﺷﺪﻩ ﺩﺭ ﺣﺎﻓﻈـﻪ ﺫﺧﻴـﺮﻩ‬ ‫ﺷﻮﺩ ﻭ ﭘﺲ ﺍﺯ ﺍﺗﻤﺎﻡ ﻛﺎﺭ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﻣﺤﻞ ﺗﻮﻗﻒ ﺍﺟﺮﺍ ﺍﺩﺍﻣﻪ ﻳﺎﺑﺪ. ﺣﺎﻝ ﺍﮔﺮ ﺩﻭ ﺯﻳﺮ ﺑﺮﻧﺎﻣـﻪ ﺩﺭﻭﻥ ﻫـﻢ ﻓﺮﺍﺧـﻮﺍﻧﻲ‬ ‫ﺷﻮﻧﺪ ﺍﺑﺘﺪﺍ ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﺩﻭﻡ ﭘﺎﻳﺎﻥ ﻣﻲ ﻳﺎﺑﺪ ﻭ ﺳﭙﺲ ﺍﻭﻝ ﻭ ﻟﺬﺍ ‪ LIFO‬ﻣﻔﻴﺪ ﺍﺳﺖ.‬ ‫‪¾¶IºoM kº»n‬‬ ‫‪¾¶IºoM oÄp‬‬ ‫‪³»j ¾¶IºoM oÄp‬‬ ‫ﻛﺪﻫﺎﻱ ﺯﻳﺮ ﻳﻚ ﻧﻤﻮﻧﻪ ﭘﻴﺎﺩﻩ ﺳﺎﺯﻱ ﻫﺴﺘﻨﺪ.‬ ‫‪ Stack‬ﻳﻚ ﺳﺎﺧﺘﺎﺭ ﺫﺧﻴﺮﻩ ﺍﻃﻼﻋﺎﺕ ﺍﺳﺖ ﻛﻪ ﺩﺭ ﺁﻥ ﺁﺧﺮﻳﻦ ﺩﺍﺩﻩ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﺍﻭﻟﻴﻦ ﺩﺍﺩﻩ ﺍﻱ ﺍﺳﺖ ﻛـﻪ‬ ‫ﺑﺮﺩﺍﺷﺘﻪ ﻣﻲ ﺷﻮﺩ. ﺍﻳﻦ ﺳﺎﺧﺘﺎﺭ ﺩﻗﻴﻘﺎ ﻣﺸﺎﺑﻪ ﻳﻚ ﭘﺸﺘﻪ ﺍﺳﺖ ﻛﻪ ﺍﺑﺰﺍﺭﺗﺎﻥ ﺭﺍ ﺩﺭ ﺁﻥ ﺗﻞ ﺍﻧﺒﺎﺭ ﻛـﺮﺩﻩ ﺍﻳـﺪ. ﺁﺧـﺮﻳﻦ‬
  • 2. ‫ﻭﺳﻴﻠﻪ ﺍﻱ ﺭﻭﻱ ﭘﺸﺘﻪ ﺭﻳﺨﺘﻪ ﺑﺎﺷﻴﺪ، ﺍﻭﻟﻴﻦ ﻭﺳﻴﻠﻪ ﺍﻱ ﺍﺳﺖ ﻛﻪ ﺑﺮ ﻣﻴﺪﺍﺭﻳﺪ.‬ ‫ﺩﺭ ﺫﺧﻴﺮﻩ ﺩﺍﺩﻩ ﻫﺎ ﺩﺭ ﭘﺸﺘﻪ ﺩﻭ ﻋﻤﻞ ﻭﺟﻮﺩ ﺩﺍﺭﺩ. ﻳﻜﻲ ﺍﻧﺒﺎﺭ ﺩﺍﺩﻩ ﻳﺎ ‪ Push‬ﻛﻪ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﺩﺍﺩﻩ ﺟﺪﻳـﺪ ﺩﺭ‬ ‫ﺭﻭﻱ ﭘﺸﺘﻪ ﺍﺳﺖ ﻭ ﺩﻳﮕﺮﻱ ﺑﺮﺩﺍﺷﺖ ﻳﺎ ‪ Pop‬ﻛﻪ ﻋﻤﻞ ﺑﺮﺩﺍﺷﺘﻦ ﻳﻚ ﺩﺍﺩﻩ ﺍﺯ ﺭﻭﻱ ﭘﺸﺘﻪ ﺍﺳﺖ.‬ ‫ﺑﻪ ﺍﻳﻦ ﻣﻨﻈﻮﺭ ﺑﺎﻳﺪ ﻳﻚ ﺑﺨﺶ ﺣﺎﻓﻈﻪ ﺍﺧﺘﺼﺎﺹ ﻳﺎﺑﺪ ﻫﻤﭽﻨﻴﻦ ﻧﻴﺎﺯ ﺑﻪ ﻳﻚ ﻣﺘﻐﻴﺮ ﺍﺳﺖ ﻛﻪ ﻧﺸﺎﻥ ﺩﻫﺪ ﺭﻭﻱ‬ ‫ﭘﺸﺘﻪ ﻛﺠﺎﺳﺖ. ﺩﺭ ﻋﺎﻟﻢ ﻃﺒﻴﻌﺖ ﻣﻌﻤﻮ ﹰ ﺍﺭﺗﻔﺎﻉ ﭘﺸﺘﻪ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﺍﺳﺖ!‬ ‫ﻻ‬ ‫ﺍﻛﻨﻮﻥ ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﻛﻪ ﺍﻳﻦ ﺳﺎﺧﺘﺎﺭ ﺫﺧﻴﺮﻩ ﺳﺎﺯﻱ ﺭﺍ ﭘﻴﺎﺩﻩ ﻣﻲ ﻛﻨﺪ ﺑﺎ ﻫﻢ ﻣﻲ ﻧﻮﻳﺴﻴﻢ.‬ ‫ﺑﺮﺍﻱ ﺍﻳﻦ ﻛﺎﺭ ﺍﺑﺘﺪﺍ ﻳﻚ ﭘﺮﻭﮊﻩ ﺟﺪﻳﺪ ﺍﻳﺠﺎﺩ ﻛﻨﻴﺪ، ﺳﭙﺲ ﺩﺭ ﺑﺨﺶ ﺗﻌﺮﻳﻒ ﻣﺘﻐﻴﺮﻫﺎﻱ ﻋﻤﻮﻣﻲ ﻛﺘﺎﺑﺨﺎﻧﻪ‬ ‫ﻣﺘﻐﻴﺮﻫﺎﻱ ﻋﻤﻮﻣﻲ ‪ Stack‬ﻭ ‪ StackTop‬ﺭﺍ ﻛﻪ ﺑﻪ ﺗﺮﺗﻴﺐ ﻓﻀﺎﻱ ﺫﺧﻴﺮﻩ ﺩﺍﺩﻩ ﻫﺎ ﻭ ﻣﺤﻞ ﺍﻧﺘﻬﺎﻱ ﭘﺸﺘﻪ ﺭﺍ ﻧﺸﺎﻥ‬ ‫ﻣﻲ ﺩﻫﻨﺪ، ﺗﻌﺮﻳﻒ ﻛﻨﻴﺪ .‬ ‫‪var‬‬ ‫;1‪Form1:TForm‬‬ ‫‪Stack : array [1..1024]of‬‬ ‫; ‪Extended‬‬ ‫; ‪StackTop : Integer‬‬ ‫ﭘﺲ ﺍﺯ ﺁﻥ ﺩﺭ ﺑﺨﺶ ﺗﻌﺮﻳﻒ ﺗﻮﺍﺑﻊ ﻋﻤﻮﻣﻲ ﻛﺘﺎﺑﺨﺎﻧﻪ، ﺯﻳﺮ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﺯﻳﺮ ﺭﺍ ﺑﻨﻮﻳﺴﻴﺪ:‬
  • 3. procedure push (a : Extended ); begin StackTop > 0 then if begin Stack [StackTop ] := a ; Form1.Memo1.Lines .Add (′Pushing ′ + FloatToStr (a )); StackTop := StackTop − 1; end else Form1.Memo1.lines .Add (' Stack overflow '); end ; procedure pop (var a : Extended ); begin StackTop < 1024 then if begin StackTop := StackTop + 1; a := Stack [StackTop ]; Form1.Memo1.Lines .Add (′Popping ′ + FloatToStr (a )); end else Form1.Memo1.Lines .Add (′Stack is empty ′); end‫؛‬ .‫( ﺭﺍ ﺑﺮﮔﺰﻳﺪﻩ ﻭ ﺭﻭﻱ ﻓﺮﻡ ﻛﻠﻴﻚ ﻛﻨﻴﺪ‬MemoBox) ‫ ﺩﻓﺘﺮ ﻳﺎﺩﺩﺍﺷﺖ‬Standard ‫ﺣﺎﻝ ﺍﺯ ﺑﺨﺶ‬ .‫ﺩﺭ ﻧﻬﺎﻳﺖ ﺭﻭﻱ ﻓﺮﻡ ﺩﻭﺑﻞ ﻛﻠﻴﻚ ﻛﺮﺩﻩ ﻭ ﺩﺳﺘﻮﺭﺍﺕ ﺯﻳﺮ ﺭﺍ ﺑﻨﻮﻳﺴﻴﺪ‬
  • 4. prodecure TForm1.FormCreate (Sender :Tobject ); var i = Integer‫؛‬ b:Extended‫؛‬ begin StackTop := 1024; for i := 1 to 5 do push (Random (1000)); for i := 1 to 5 do pop (b ); end ; .‫ﺍﻳﻦ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺍﺟﺮﺍ ﻛﻨﻴﺪ ﻭ ﻧﺘﻴﺠﻪ ﺭﺍ ﺑﺒﻴﻨﻴﺪ‬ .‫ﺳﻌﻲ ﻛﻨﻴﺪ ﺑﺮﻧﺎﻣﻪ ﻭ ﻧﺤﻮﻩ ﭘﻴﺎﺩﻩ ﺳﺎﺯﻱ ﭘﺸﺘﻪ ﺭﺍ ﺑﺮﺭﺳﻲ ﻛﻨﻴﺪ‬ 1 Last In First Out