Programlama dili nedir?
Biri size bu soruyu sorsa cevap verebilir misiniz?
Programlama basitçe bilgisayarlara talimat vermemizin bir yoludur.
Biz ona bir kullanım kılavuzu veriyoruz ve bilgisayar da onu takip ediyor.
Kod olmadan bilgisayar programları hiçbir şey yapamaz.
Fareyi ekranınızda hareket ettiremezsiniz.
Google'dan bir şeyler bulamazsın.
Telefonunuzda Pokemon oynayamazdınız.
Doğru.
Bilgisayarıma ne yapacağını söyleyemem.
Gördüğünüz gibi, bilgisayarlar İngilizceyi ya da başka bir insan dilini anlamıyor.
Peki bilgisayarlar hangi dili konuşur?
Birler ve sıfırlarla konuşuyorlar.
Tüm elektronik cihazlar bu sıfır veya bir açık veya kapalı dilini konuşur.
Ama birler ve sıfırlar yazmak bizim için anlamsız olurdu.
Bu şekilde iletişim kurmak bizim için zor, değil mi?
Bu yüzden insanlar, insan dili ile makine dili arasında yer alan programlama dilleri geliştirmişlerdir.
Yani sıfırlar ve birler.
Bazı programlama dilleri diğerlerine göre daha düşük seviyededir.
Yani makine diline daha yakındırlar ve diğer programlama dilleri diğerlerinden daha yüksek seviyededir.
Bu onların İngilizceye ya da bir insan diline olan yakınlıklarıdır.
Ve çok sayıda programlama dili vardır.
Makine koduna gerçekten çok yakın olan assembly gibi dilleriniz var.
Python ve JavaScript gibi İngilizceye gerçekten çok yakın dilleriniz var.
Tamam.
Bu harika.
Elimizde bu parçalar var.
Ama burada neyi kaçırıyoruz?
Yani, eğer Hawaii'ye uçuş bulmak istiyorsam, buradan nasıl gideceğiz?
Diyelim ki bir web sitesinin bize tüm uçuşlarımızı göstermesi, bilgisayara bu uçuş bilgilerini
ekranımızda göstermesini söyler.
Burada neyi kaçırıyoruz?
Python, JavaScript, hatta belki Java gibi genellikle bir dosya üzerine yazdığımız programlama dillerimiz
var.
Ve sonra bir şekilde yazdığımız bu dosyaları birlere ve sıfırlara dönüştürmemiz gerekiyor ki makinelerimiz anlayabilsin.
Bir çevirmene ihtiyacımız var, değil mi?
Bir programlama dilinde yazılmış kaynak kod dediğimiz kodumuzu alırız ve bunu o dili anlayabilen
ama aynı zamanda makine dilini de anlayan bir çevirmene veririz.
Ve bu çevirmen sadece bu dosyaları bizim için çeviriyor.
Peki bu çevirmen nedir?
Gerçek bir insan değil, değil mi?
Kodumu birine vermeyeceğim ve biri bilgisayara bağırmaya başlayacak.
Oldukça aptal olacaklar.
Bu çevirmen aklınızı başınızdan almaya hazır mı?
Bir insan tarafından yazılmış başka bir program.
Bir yorumlayıcı ya da derleyici olabilir.
Şimdi.
Python genellikle bir yorumlayıcı kullanır.
Genellikle.
Ve bir yorumlayıcı, tıpkı bir çevirmen gibi, kodumuzu satır satır gözden geçirir ve kodumuzu makinemizde
çalıştırır.
Derleyiciler biraz farklıdır.
Kodunuzu bir kerede alırlar, tüm dosyayı bir kerede okurlar ve ardından bunu makine koduna çevirirler.
Yani yine, yorumlayıcı satır satır ilerler ve her satır bir komut yürütür.
Bir derleyici tüm dosyayı alır ve makine koduna dönüştürür.
Şimdi, bu ikisi arasındaki farklar biraz karmaşık ve kursun kapsamının ötesinde.
Merak etmeyin, bu konuya tekrar döneceğiz.
Ancak ister Python, JavaScript, Java C veya C++ olsun, kod yazarken şu genel resme
sahip olmanızı istiyorum.
Yaptığımız şey, bunu insanların okuyabileceği bir dilde yazmaktır.
Bunu bir tercüman ya da derleyici gibi çevirmenlerden birine veriyoruz ve bunlar makinelerimizde
çalışabilecek kodlar üretiyor.
Çevirmenleri gözden geçirmek için satır satır çevirin ve bir sonraki satıra geçmeden önce satırı çalıştırın.
Derleyiciler bir programın tüm satırlarını genellikle ikili olarak adlandırılan bir dosyaya çevirir ve tüm dosyayı bir kerede
çalıştırır.
Bir sonraki videoda bu süreçten biraz daha ayrıntılı olarak, özellikle de Python ile nasıl
çalıştığından bahsedeceğiz.
Ama neden bununla başladım?
Yani, bu karmaşık bir konu.
Çoğu geliştirici, özellikle de yeni başlayanlar, bu süreçten haberdar bile değildir.
Sadece kod yazdıklarını ve kodun çalıştığını biliyorlar.
Peki bunu neden burada öğrettim?
Çünkü Python kodu yazabilmemiz için.
Öyle her yere yazamam.
Doğru.
Şu anda bilgisayarınıza gittiyseniz ve diyelim ki bunun gibi bir metin dosyası açtıysanız.
Ve Python kodu yazmaya başladınız.
Ama şimdilik python bilmiyoruz.
Diyelim ki gidip pokemon aramak istiyorum.
Bu bir kod olabilir.
Öyle olup olmadığını bilmiyoruz ama bunu kullanabilirim, değil mi?
Yani, bu gerçekten Python kodu değil, ama bilgisayarım neden bahsettiğimi nasıl bilebilir?
Python yazmaya başlayabilmemiz için bu çeviri hizmetini indirmemiz gerekiyor.
Bir sonraki videoda size bunu nasıl yapacağınızı göstereceğim.
Onda görüşürüz.