"Türkçe", Konuşur Gibi Kod Yazmak #2: İlk Adımlar

in #tr6 years ago (edited)

TaR.png

Önceki Bölüm'de -makinaya teğet ;) durumda olanlar hariç- çoğu Programlama dilinin aslında KARAKTER İŞLEYİCİ olduğundan bahsetmiştik. Madem öyle, bir cümle içindeki Y, A, Z harflerini ve ardından gelen Tırnak işaretlerini bulursak, Print "Hello" yerine arada başka bir derleyici kullanarak Yaz "Merhaba" kullanabileceğimizden bahsetmiştik.

Çoğu programlama dilinin yaptığı gibi biz de arka planda C++, Java, Python.. gibi ana bir derleyici kullanacağız.

Pyton'a ikincil bir diye itiraz edecek olanlara, "bir kaç mili saniye" daha hızlı çalışıyor diye, saçma gramerlerine uyayım derken saatler/günler kaybetmenin anlamı yok, bu verimsiz yazılımcı kafasını lütfen artık bırakın" demek istiyorum. +1 CPU, +1 RAM bir ekibe fazladan verilen 3 aylık maaştan çook daha ucuz ;)

"Yıllarımı alacak olsa bile, Ben sıfırdan kendi C++'ımı hatta sıfırdan kendi İşletim Sistemimi çıkarmak istiyorum" diyen olursa, orada da kapının açık olduğunu belirtmek isterim.
Bu esnada güvenebileceğimiz Melek yatırımcılar ya da VC/ICO kültürümüz olsaydı belki de bu babayiğitler şimdiye çıkmış olurdu.



10-renk.png

1-) Python Kurulumu

hr-kisa.png
Bilgisayarınız, 32 bit ise buradaki kurulumu, 64 bit ise buradaki kurulumu indirin.

Önemli: Yanlış olursa olmaz.
Bilgisayarım > Sağ Tık > Özellikler
yolunu izleyerek 32-64 bit meselesinden emin olun.


2-) Kurulum Ayarları

hr-kisa.png

p2.png

"Add python.exe to Path"
ve
"pip"
resimdeki ikona i1.png sahip mi bundan emin olun. (on your harddrive / hard diskinizde olacak)

Python kurulumu bu kadar.

Not Defterini kullanarak çalışmaya başlayabiliriz.

3-) SublimeText ile Keyifli yazma/okuma

hr-kisa.png

sublime-renk.png

Renklendirmesi/okunması/yazılması çok tatlı olduğu için, SublimeText kullanırsanız, adeta kod yazmak için teşvik edecektir ;) Bu yüzden onu da ücretsiz olarak, yine 32-64'e dikkat ederek buradan indirin.

4-) Kendi Uzantımızı .EXE gibi Çalıştıralım

hr-kisa.png
Eğlenceli kısımlardan birisi burası. Mevcut uzantılarla çelişmeyecek bir uzantı seçip bunu "çalışır" dosya yapabiliriz. Örneğin uzantımız .tzz, dosyamız da HavaDurumu.tzz ise,
-Başlat > cmd > cd.. /cd ile- İlgili klasöre gidip HavaDurumu yazdıp enter'a bastığımızda hata verecektir.

hava.png

Bu dosyanın direk çalışabilmesi için,
İkinci adımdaki PATH örneği gibi,
Çalıştırmasını istediğimiz Uzantı
ve bunun Klasörünü Windows'a söylememiz lazım.

ortam1.png

Bilgisayarım > Sağ tık > Özellikler > Gelişmiş Sistem Ayarları > Gelişmiş > Ortam Değişkenleri >
adımlarını izleyip, alttaki Sitem Değişkenleri Listesinde "Path" i bulun ve düzenleye basın.
ortam1.png

Burada Python'u kurmuş olduğunuz klasörün yolunu da görmeniz lazım. Yoksa mevcut satırın Sonuna gidip noktalı virgül ; koyun ve bulunduğu klasörü yazın: C:\Python27; gibi..

Ardından kendi uzantımızın yer alacağı klasör yolunu da ilave edin. İlgili bölümde satır sonuna geldikten sonra ilave edilecekler toplamda şunun gibi olmalı
;C:\Python27;E:\EquiNox\__Dev-Kod\Python\KendiDilim; gibi..

Klasörün yolunu söyledik.

Şimdi de Uzantımızın ne olduğunu söyleyelim:

ortam.png

Bu kez son adımda, Path yerine PATHTEXT'i seçiyoruz. Ve satır sonuna noktalı virgül koyup, kendi istediğimiz uzantıyı yazıyoruz.
Önce .PY yoksa onu ilave edin ;.PY
ardından kendi uzantınızı ekleyin örneğin: ;.TR gibi

10-renk.png

Sonraki bölümde; TaR adlı bir dosya yazacağız. Bunun işlevi içinde Türkçe komutlar olan .TR uzantılı dosyaları çağırmak olacak.
Yani ana programız TaR olacak (Excel gibi), Türkçe kod dosyalarımızın uzantısı ise .TR olacak (.xls gibi)


Kötüyü eleştirip durmak yerine, olmasını istediğimizi konuşup/yapmak gerek diyerek memleketi kurtarma hamlesi başlatan @keepcalmandread 'e ve daha ileriye gitmeyi teşvik eden @doctorbishop 'a selamlarla.. ;)

Sort:  

Tekrar Ben :)

Borcumuz ne birader ? I can write Python :)

print (float('8.5')+5)
13.5

Teşekkürler :)

"Show me" kısmını da yapmışsın hocam hayırlı olsun.

Youtube'a girmişken, orada, xBinlerce dolarlık yazılım kurslarında bile gösterilmeyecek, basitten başlayıp akıllı araba programlamaya kadar giden Python dersleri var, aklında olsun ;)

Abi adamsın.

Düğün sebebiyle küçük bir mola verdim, tatilden döndüğümde memleketi kurtarıyorum, kararlıyım. :)

Bol mutlu günler abi.. bekliyor olacağız ;)

Ben de diyorum bu kadar terim arasında nasıl adımı geçirdi :) hocam teşekkür ediyorum. Ayrıca dünyayı kurtarma planı varmış hemen takibe aldım. İnsan eleştirmeyi de eleştireni de severim bilirsin :)

Sorgulamazsak, nasıl gelişeceğiz.. ;)

resimdeki ikona i1.png sahip mi bundan emin olun. (on your harddrive / hard diskinizde olacak)

Değilse ne yapacağız ?

:S

Bu tür ikonlar Tıklayınca açılıyor

ps.png

Listedeki tüm ögeler için;

Entire feature will be installed on local drive

seçip, devam etmek lazım ;)

You got a 71.51% upvote from @mitsuko courtesy of @murattatar!

Eh aslında burası çok kolaymış ama ben apışıp kalmışım :))

You got a 73.18% upvote from @slimwhale courtesy of @murattatar!

Did you know you can make a passive income by simply delegating steem power?
@slimwhale offers the best return on your investment, sharing 100% of the bidding pool rewards, daily, proportional to your investment.
Let's grow together, start earning now by clicking the following links: 10SP, | 50SP | 500SP, | any amount |
For more information, see here or join me on Discord

You have gotten a vote courtesy of @murattatar!
They have enlisted the help of the @alliedforces!
We gladly answer your call!
(@alliedforces is a collaboration of witnesses @jatinhota & @enginewitty)
Have you supported your favorite witnesses?

You got a 89.60% upvote from @oceanwhale With 35+ Bonus Upvotes courtesy of @murattatar! Delegate us Steem Power & get 100%daily rewards Payout! 20 SP, 50, 75, 100, 150, 200, 300, 500,1000 or Fill in any amount of SP Earn 1.25 SBD Per 1000 SP | Discord server

You got a 77.75% upvote from @brupvoter courtesy of @murattatar!

Hocam seri halinde mi planlıyorsunuz? Takibe alsam en azından başlangıç için yeterli bilgiye sahip olabilir miyim?

@hgocmez Youtube'da sıfırdan başlayıp hokey oynayan robot kola kadar giden Python eğitim serileri hali hazırda mevcut. O yüzden bu öyle bir seri değil.

Buradakiler, "Türkçe Komutlarla Çalışacak, Kendi Programlama Dilimizi Nasıl Yapabiliriz?"
sorusuna yanıt arayan uygulamalı bir girizgah sadece.