forked from yazbel/python-istihza
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkaydetme_ve_calistirma.html
354 lines (325 loc) · 22.1 KB
/
kaydetme_ve_calistirma.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
<!DOCTYPE html>
<html lang="tr">
<html lang="tr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta content="Bu bölümde, Python programlarını temel olarak nasıl kaydedeceğimizi ve bu programları nasıl çalıştıracağımızı öğreneceğiz." name="description" />
<meta content="Python, path, yol, Windows, GNU/Linux, Python programlarını çalıştırmak, kaydetmek" name="keywords" />
<title>Programları Kaydetme ve Çalıştırma — Python 3 için Türkçe Kılavuz</title>
<link rel="stylesheet" href="_static/pyramid.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/language_data.js"></script>
<script src="_static/translations.js"></script>
<link rel="search" title="Ara" href="search.html" />
<link rel="next" title="Çalışma Ortamı Tavsiyesi" href="gelistirme_ortami.html" />
<link rel="prev" title="Kaçış Dizileri" href="kacis_dizileri.html" />
<!--[if lte IE 6]>
<link rel="stylesheet" href="_static/ie6.css" type="text/css" media="screen" charset="utf-8" />
<![endif]-->
</head><body>
<div class='header'><a href='https://yazbel.com'>yazbel.com</a></div>
<ul class='navbar'>
<li><a href="#"><del>pdf desteği sonlanmıştır</del></a></li>
<li class="forum"><a href="http://forum.yazbel.com">forum</a></li>
</ul>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="gelistirme_ortami.html" title="Çalışma Ortamı Tavsiyesi"
accesskey="N">sonraki</a></li>
<li class="right" >
<a href="kacis_dizileri.html" title="Kaçış Dizileri"
accesskey="P">önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Programları Kaydetme ve Çalıştırma</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="body" role="main">
<div class="section" id="programlari-kaydetme-ve-calistirma">
<h1>Programları Kaydetme ve Çalıştırma<a class="headerlink" href="#programlari-kaydetme-ve-calistirma" title="Bu başlık için kalıcı bağlantı">¶</a></h1>
<p>Bu noktaya kadar bütün işlerimizi Python’ın etkileşimli kabuğu üzerinden
hallettik. Her ne kadar etkileşimli kabuk son derece kullanışlı bir ortam da
olsa, bizim asıl çalışma alanımız değildir. Daha önce de dediğimiz gibi,
etkileşimli kabuğu genellikle ufak tefek Python kodlarını test etmek için
kullanacağız. Ama asıl programlarımızı tabii ki etkileşimli kabuğa değil,
program dosyasına yazacağız.</p>
<p>Ne dedik? Özellikle küçük kod parçaları yazıp bunları denemek için etkileşimli
kabuk mükemmel bir ortamdır. Ancak kodlar çoğalıp büyümeye başlayınca bu ortam
yetersiz gelmeye başlayacaktır. Üstelik tabii ki yazdığınız kodları bir yere
kaydedip saklamak isteyeceksiniz. İşte burada metin düzenleyiciler devreye
girecek.</p>
<p>Python kodlarını yazmak için istediğiniz herhangi bir metin düzenleyiciyi
kullanabilirsiniz. Hatta Notepad bile olur. Ancak Python kodlarını ayırt edip
renklendirebilen bir metin düzenleyici ile yola çıkmak her bakımdan hayatınızı
kolaylaştıracaktır.</p>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Python kodlarınızı yazmak için Microsoft Word veya OpenOffice.Org
OOWriter gibi, belgeleri ikili (<em>binary</em>) düzende kaydeden programlar uygun
değildir. Kullanacağınız metin düzenleyici, belgelerinizi düz metin (<em>plain
text</em>) biçiminde kaydedebilmeli.</p>
</div>
<p>Biz bu bölümde farklı işletim sistemlerinde, metin düzenleyici kullanılarak
Python programlarının nasıl yazılacağını ve bunların nasıl çalıştırılacağını tek
tek inceleyeceğiz.</p>
<p>Daha önce de söylediğimiz gibi, hangi işletim sistemini kullanıyor olursanız
olun, hem Windows hem de GNU/Linux başlığı altında yazılanları okumalısınız.</p>
<p>Dilerseniz önce GNU/Linux ile başlayalım:</p>
<div class="section" id="gnu-linux">
<h2>GNU/Linux<a class="headerlink" href="#gnu-linux" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Eğer kullandığınız sistem GNU/Linux’ta Unity veya GNOME masaüstü ortamı ise
başlangıç düzeyi için Gedit adlı metin düzenleyici yeterli olacaktır.</p>
<p>Eğer kullandığınız sistem GNU/Linux’ta KDE masaüstü ortamı ise Kwrite veya Kate
adlı metin düzenleyicilerden herhangi birini kullanabilirsiniz. Şu aşamada
kullanım kolaylığı ve sadeliği nedeniyle Kwrite önerilebilir.</p>
<p>İşe yeni bir Gedit belgesi açarak başlayalım. Yeni bir Gedit belgesi açmanın en
kolay yolu <cite>Alt+F2</cite> tuşlarına bastıktan sonra çıkan ekranda:</p>
<div class="highlight-py3 notranslate"><div class="highlight"><pre><span></span><span class="n">gedit</span>
</pre></div>
</div>
<p>yazıp <cite>Enter</cite> düğmesine basmaktır.</p>
<p>Eğer Gedit yerine mesela Kwrite kullanıyorsanız, yeni bir Kwrite belgesi
oluşturmak için <cite>Alt+F2</cite> tuşlarına bastıktan sonra:</p>
<div class="highlight-py3 notranslate"><div class="highlight"><pre><span></span><span class="n">kwrite</span>
</pre></div>
</div>
<p>komutunu vermelisiniz. Elbette kullanacağınız metin düzenleyiciye, komut vermek
yerine, dağıtımınızın menüleri aracılığıyla da ulaşabilirsiniz.</p>
<p>Python kodlarımızı, karşımıza çıkan bu boş metin dosyasına yazıp kaydedeceğiz.</p>
<p>Aslında kodları metin dosyasına yazmakla etkileşimli kabuğa yazmak arasında çok
fazla fark yoktur. Dilerseniz hemen bir örnek vererek ne demek istediğimizi
anlatmaya çalışalım:</p>
<p>1. Boş bir Gedit ya da Kwrite belgesi açıyoruz ve bu belgeye şu kodları
eksiksiz bir şekilde yazıyoruz:</p>
<div class="highlight-py3 notranslate"><div class="highlight"><pre><span></span><span class="n">tarih</span> <span class="o">=</span> <span class="s2">"02.01.2012"</span>
<span class="n">gün</span> <span class="o">=</span> <span class="s2">"Pazartesi"</span>
<span class="n">vakit</span> <span class="o">=</span> <span class="s2">"öğleden sonra"</span>
<span class="nb">print</span><span class="p">(</span><span class="n">tarih</span><span class="p">,</span> <span class="n">gün</span><span class="p">,</span> <span class="n">vakit</span><span class="p">,</span> <span class="s2">"buluşalım"</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="s2">".</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
</pre></div>
</div>
<p>2. Bu kodları yazıp bitirdikten sonra dosyayı masaüstüne <cite>randevu.py</cite> adıyla
kaydedelim.</p>
<p>3. Sonra işletim sistemimize uygun bir şekilde komut satırına ulaşalım.</p>
<p>4. Ardından komut satırı üzerinden masaüstüne gelelim. (Bunun nasıl
yapılacağını hatırlıyorsunuz, değil mi?)</p>
<p>5. Son olarak şu komutla programımızı çalıştıralım:</p>
<div class="highlight-py3 notranslate"><div class="highlight"><pre><span></span><span class="n">python3</span> <span class="n">randevu</span><span class="o">.</span><span class="n">py</span>
</pre></div>
</div>
<p>Şöyle bir çıktı almış olmalıyız:</p>
<div class="highlight-py3 notranslate"><div class="highlight"><pre><span></span><span class="mf">02.01</span><span class="o">.</span><span class="mi">2012</span> <span class="n">Pazartesi</span> <span class="n">öğleden</span> <span class="n">sonra</span> <span class="n">buluşalım</span><span class="o">.</span>
</pre></div>
</div>
<p>Eğer bu çıktı yerine bir hata mesajı alıyorsanız bunun birkaç farklı sebebi
olabilir:</p>
<ol class="arabic simple">
<li><p>Kodlarda yazım hatası yapmış olabilirsiniz. Bu ihtimali bertaraf etmek için
yukarıdaki kodlarla kendi yazdığınız kodları dikkatlice karşılaştırın.</p></li>
<li><p>Kodlarınızı kaydettiğiniz <cite>randevu.py</cite> adlı dosyanın adını yanlış yazmış
olabilirsiniz. Dolayısıyla <code class="docutils literal notranslate"><span class="pre">python3</span> <span class="pre">randevu.py</span></code> komutu, var olmayan bir dosyaya
atıfta bulunuyor olabilir.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">python3</span> <span class="pre">randevu.py</span></code> komutunu verdiğiniz dizin konumu ile <cite>randevu.py</cite>
dosyasının bulunduğu dizin konumu birbirinden farklı olabilir. Yani siz
<cite>randevu.py</cite> dosyasını masaüstüne kaydetmişsinizdir, ama <code class="docutils literal notranslate"><span class="pre">python3</span> <span class="pre">randevu.py</span></code>
komutunu yanlışlıkla başka bir dizin altında veriyor olabilirsiniz. Bu ihtimali
ortadan kaldırmak için, önceki derslerde öğrendiğimiz yöntemleri kullanarak
hangi dizin altında bulunduğunuzu kontrol edin. O anda içinde bulunduğunuz
dizinin içeriğini listeleyerek, <cite>randevu.py</cite> dosyasının orada görünüp
görünmediğini kontrol edebilirsiniz. Eğer program dosyanız bu listede
görünmüyorsa, elbette <code class="docutils literal notranslate"><span class="pre">python3</span> <span class="pre">randevu.py</span></code> komutu çalışmayacaktır.</p></li>
<li><p>Geçen derslerde anlattığımız şekilde Python3’ü kaynaktan <cite>root</cite> haklarıyla
derlemenize rağmen, derleme sonrasında <cite>/usr/bin/</cite> dizini altına <cite>python3</cite> adlı
bir sembolik bağ oluşturmadığınız için <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutu çalışmıyor olabilir.</p></li>
<li><p>Eğer Python3’ü yetkisiz kullanıcı olarak derlediyseniz, <cite>$HOME/python/bin/</cite>
dizini altında hem <code class="docutils literal notranslate"><span class="pre">python3</span></code> adlı bir sembolik bağ oluşturmuş, hem de
<cite>$HOME/python/bin/</cite> dizinini YOL’a (<em>PATH</em>) eklemiş olmanız gerekirken bunları
yapmamış olabilirsiniz.</p></li>
<li><p>Asla unutmayın, Python’ın etkileşimli kabuğunu başlatmak için hangi komutu
kullanıyorsanız, <cite>randevu.py</cite> dosyasını çalıştırmak için de aynı komutu
kullanacaksınız. Yani eğer Python’ın etkileşimli kabuğunu <code class="docutils literal notranslate"><span class="pre">python3.7</span></code> gibi bir
komutla çalıştırıyorsanız, programınızı da <code class="docutils literal notranslate"><span class="pre">python3.7</span></code> <code class="docutils literal notranslate"><span class="pre">randevu.py</span></code> şeklinde
çalıştırmanız gerekir. Aynı şekilde, eğer etkileşimli kabuğu mesela <code class="docutils literal notranslate"><span class="pre">python</span></code>
(veya <code class="docutils literal notranslate"><span class="pre">py3</span></code>) gibi bir komutla çalıştırıyorsanız, programınızı da <code class="docutils literal notranslate"><span class="pre">python</span>
<span class="pre">randevu.py</span></code> (veya <code class="docutils literal notranslate"><span class="pre">py3</span> <span class="pre">randevu.py</span></code>) şeklinde çalıştırmalısınız. Neticede
etkileşimli kabuğu çalıştırırken de, bir program dosyası çalıştırırken de
aslında temel olarak Python programlama dilini çalıştırmış oluyorsunuz. Python
programını çalıştırırken bir dosya adı belirtmezseniz, yani Python’ı başlatan
komutu tek başına kullanırsanız etkileşimli kabuk çalışmaya başlar. Ama eğer
Python’ı başlatan komutla birlikte bir program dosyası ismi de belirtirseniz, o
belirttiğiniz program dosyası çalışmaya başlar.</p></li>
</ol>
<p>Kodlarınızı düzgün bir şekilde çalıştırabildiğinizi varsayarak yolumuza devam
edelim…</p>
<p>Gördüğünüz gibi, kod dosyamızı çalıştırmak için <code class="docutils literal notranslate"><span class="pre">python3</span></code> komutundan
yararlanıyoruz. Bu arada tekrar etmekte fayda var: Python’ın etkileşimli
kabuğunu çalıştırmak için hangi komutu kullanıyorsanız, dosyaya kaydettiğiniz
programlarınızı çalıştırmak için de aynı komutu kullanacaksınız.</p>
<p>Gelelim Windows kullanıcılarına…</p>
</div>
<div class="section" id="windows">
<h2>Windows<a class="headerlink" href="#windows" title="Bu başlık için kalıcı bağlantı">¶</a></h2>
<p>Daha önce de söylediğimiz gibi, Python kodlarımızı yazmak için istediğimiz bir
metin düzenleyiciyi kullanabiliriz. Hatta Notepad’i bile kullansak olur. Ancak
Notepad’den biraz daha gelişmiş bir metin düzenleyici ile başlamak işinizi
kolaylaştıracaktır.</p>
<p>Python programlama dilini öğrenmeye yeni başlayan Windows kullanıcıları için en
uygun metin düzenleyici IDLE’dır. <em>Başlat > Tüm Programlar > Python</em>3.7 <em>> IDLE (Python GUI)</em> yolunu takip ederek IDLE’a
ulaşabilirsiniz.</p>
<p>IDLE’ı açtığınızda şöyle bir ekranla karşılaşacaksınız:</p>
<blockquote>
<div><a class="reference internal image-reference" href="_images/idle_main.png"><img alt="_images/idle_main.png" class="align-center" src="_images/idle_main.png" style="width: 65%;" /></a>
</div></blockquote>
<p>Aslında bu ekran size bir yerlerden tanıdık geliyor olmalı. Dikkat ederseniz
beyaz ekranın en sonunda bordo renkli bir <cite>>>></cite> işareti var. Evet, tahmin
ettiğiniz gibi, burası aslında Python’ın etkileşimli kabuğudur. Yani o siyah
etkileşimli kabuk ekranında ne yapabilirseniz burada da aynı şeyi
yapabilirsiniz. Dilerseniz kendi kendinize bazı denemeler yapın. Ama şu anda biz
IDLE’ın bu özelliğini değil, metin düzenleyici olma özelliğini kullanacağız. O
yüzden yolumuza devam ediyoruz.</p>
<div class="admonition note">
<p class="admonition-title">Not</p>
<p>Dediğimiz gibi, yukarıda görünen ekran aslında Python’ın
etkileşimli kabuğudur. Dolayısıyla biraz sonra göstereceğimiz kodları buraya
yazmayacağız. Python programlama diline yeni başlayanların en sık yaptığı
hatalardan biri de, kaydetmek istedikleri kodları yukarıda görünen ekrana
yazmaya çalışmalarıdır. Unutmayın, Python’ın etkileşimli kabuğunda ne
yapabiliyorsanız, IDLE’ı açtığınızda ilk karşınıza çıkan ekranda da onu
yapabilirsiniz. Python’ın etkileşimli kabuğunda yazdığınız kodlar etkileşimli
kabuğu kapattığınızda nasıl kayboluyorsa, yukarıdaki ekrana yazdığınız kodlar da
IDLE’ı kapattığınızda kaybolur…</p>
</div>
<p>Bir önceki ekranda sol üst köşede <em>File</em> [Dosya] menüsü görüyorsunuz. Oraya
tıklayın ve menü içindeki <em>New Window</em> [Yeni Pencere] düğmesine basın. Şöyle bir
ekranla karşılaşacaksınız:</p>
<blockquote>
<div><a class="reference internal image-reference" href="_images/idle_new.png"><img alt="_images/idle_new.png" class="align-center" src="_images/idle_new.png" style="width: 65%;" /></a>
</div></blockquote>
<p>İşte Python kodlarımızı bu beyaz ekrana yazacağız. Şimdi bu ekrana şu satırları
yazalım:</p>
<div class="highlight-py3 notranslate"><div class="highlight"><pre><span></span><span class="n">tarih</span> <span class="o">=</span> <span class="s2">"02.01.2012"</span>
<span class="n">gün</span> <span class="o">=</span> <span class="s2">"Pazartesi"</span>
<span class="n">vakit</span> <span class="o">=</span> <span class="s2">"öğleden sonra"</span>
<span class="nb">print</span><span class="p">(</span><span class="n">tarih</span><span class="p">,</span> <span class="n">gün</span><span class="p">,</span> <span class="n">vakit</span><span class="p">,</span> <span class="s2">"buluşalım"</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="s2">".</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
</pre></div>
</div>
<p>Bu noktadan sonra yapmamız gereken şey dosyamızı kaydetmek olacak. Bunun için
<em>File > Save as</em> yolunu takip ederek programımızı masaüstüne <cite>randevu.py</cite> adıyla
kaydediyoruz.</p>
<p>Şu anda programımızı yazdık ve kaydettik. Artık programımızı çalıştırabiliriz.
Bunun için IDLE’da <em>Run > Run Module</em> yolunu takip etmeniz veya kısaca <cite>F5</cite>
tuşuna basmanız yeterli olacaktır. Bu iki yöntemden birini kullanarak
programınızı çalıştırdığınızda şöyle bir çıktı elde edeceksiniz:</p>
<div class="highlight-py3 notranslate"><div class="highlight"><pre><span></span><span class="mf">02.01</span><span class="o">.</span><span class="mi">2012</span> <span class="n">Pazartesi</span> <span class="n">öğleden</span> <span class="n">sonra</span> <span class="n">buluşalım</span><span class="o">.</span>
</pre></div>
</div>
<p>Tebrikler! İlk Python programınızı yazıp çalıştırdınız… Eğer
çalıştıramadıysanız veya yukarıdaki çıktı yerine bir hata mesajı aldıysanız
muhtemelen kodları yazarken yazım hatası yapmışsınızdır. Kendi yazdığınız
kodları buradaki kodlarla dikkatlice karşılaştırıp tekrar deneyin.</p>
<p>Şimdi gelin isterseniz yukarıda yazdığımız kodları şöyle bir kısaca inceleyelim.</p>
<p>Programımızda üç farklı değişken tanımladığımıza dikkat edin. Bu değişkenler
<cite>tarih</cite>, <cite>gün</cite> ve <cite>vakit</cite> adlı değişkenlerdir. Daha sonra bu değişkenleri
birbiriyle birleştiriyoruz. Bunun için <code class="docutils literal notranslate"><span class="pre">print()</span></code> fonksiyonundan nasıl
yararlandığımızı görüyorsunuz. Ayrıca <code class="docutils literal notranslate"><span class="pre">print()</span></code> fonksiyonunu kullanış
biçimimize de dikkat edin. Buradaki <cite>end</cite> parametresinin anlamını ve bunun ne
işe yaradığını artık gayet iyi biliyorsunuz. <cite>end</cite> parametresi yardımıyla
cümlenin en sonuna bir adet nokta yerleştirip, <cite>\n</cite> adlı kaçış dizisi
yardımıyla da bir alt satıra geçiyoruz.</p>
<p>Böylece basit bir Python programının temel olarak nasıl yazılıp bir dosyaya
kaydedileceğini ve bu programın nasıl çalıştırılacağını öğrenmiş olduk.</p>
</div>
</div>
<div class='glyph'><a href='https://yazbel.com'>♣</a></div>
<div class='extrarelbar'>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="gelistirme_ortami.html" title="Çalışma Ortamı Tavsiyesi"
>sonraki</a></li>
<li class="right" >
<a href="kacis_dizileri.html" title="Kaçış Dizileri"
>önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Programları Kaydetme ve Çalıştırma</a></li>
</ul>
</div> </div>
<div class='addcomment'>Yorumlar</div>
<div class='how-to-use'>
<h3>Önemli Not</h3>
Eğer yazdığınız yorum içinde kod kullanacaksanız, kodlarınızı
<span class='tag'><pre><code></span> etiketleri içine alın. Örneğin:
<pre>
<span class='tag'><pre><code class="python"></span>
<span class='keyword'>print</span>(<span class='string'>"Merhaba Dünya!"</span>)
<span class='tag'></code></pre></span>
</pre>
</div>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES * * */
var disqus_shortname = 'istihza';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4eca48eb2d83faf9" async="async"></script>
<div class="clearer"></div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Gezinti</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="gelistirme_ortami.html" title="Çalışma Ortamı Tavsiyesi"
>sonraki</a></li>
<li class="right" >
<a href="kacis_dizileri.html" title="Kaçış Dizileri"
>önceki</a> |</li>
<li class="nav-item nav-item-0"><a href=".">⌂</a></li>
<li class="nav-item nav-item-this"><a href="">Programları Kaydetme ve Çalıştırma</a></li>
</ul>
</div>
<div class="footer">
© Copyright 2007-2020, Fırat Özgül | <a href="https://yazbel.com">yazbel.com</a>.
Son güncelleme: 08.08.2020.
<a href="http://sphinx-doc.org/">Sphinx</a> 3.2.0 kullanılarak oluşturuldu.
<br>
<br>
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img
alt="Creative Commons License" style="border-width:0"
src="https://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" /></a><br />
<br>
</div>
<!-- Start of StatCounter Code for Default Guide -->
<script type="text/javascript">
var sc_project=10396326;
var sc_invisible=1;
var sc_security="fb5cd679";
var scJsHost = (("https:" == document.location.protocol) ?
"https://secure." : "http://www.");
document.write("<sc"+"ript type='text/javascript' src='" +
scJsHost+
"statcounter.com/counter/counter.js'></"+"script>");
</script>
<noscript><div class="statcounter"><a title="hit counter"
href="http://statcounter.com/" target="_blank"><img
class="statcounter"
src="http://c.statcounter.com/10396326/0/fb5cd679/1/"
alt="hit counter"></a></div></noscript>
<!-- End of StatCounter Code for Default Guide -->
</body>
</html>