Tip:
Highlight text to annotate it
X
[D. Evans] Programlamaya baslayalim artik.
Bilgisayar biliminin ozu gercekte programlamadir.
Cogu makineler sadece bir tek sey yapabilmek icin tasarlanmistir.
Bu bir tost makinesi.
Bu dogru bir cizimden ziyade temsili bir cizim.
Bir tost makinesi - evet belki birden fazla sey yapabiliriz bir tost makinesi ile.
Icine degisik seyler koyabiliriz.
Ekmek kizartabiliriz, corek kizartabiliriz.
Belki bazi seyler yaparak davranisini birazcik degistirebiliriz.
Ayarini degistirerek daha uzun veya daha kisa kizartabiliriz.
Fakat yapilabilecegi seyler oldukca kisitli.
Yapabildigi hersey tasarlanmis oldugu temel islevsillik uzerinden varyasyon,
tostu icine koymak, isitmak ve hazir olunca tostu sicratmak bunun temel islevi.
Eger bunun davranisini tamamen baska seye cevirmek istiyorsak,
makineyi fiziksel olarak baskalastirmamiz gerekir.
Belki bazi parcalarini cikarabilir, yeni bir sekilde biraraya getirebiliriz.
Eger gercekten yaratici isek bir tost makinesinden bir bisiklet yaratabiliriz.
Ancak bu oldukca buyuk bir proje olurdu.
Aslinda programi olmadan, bir bilgisayar bir tost makinesinden dahi daha az kullanislidir.
Programsiz hic bir sey yapamaz.
Program bilgisayara ne yapmasi gerektigini soyler.
Ve bir bilgisayarin gucu sudur ki,
gercekte sadece bir kac sey yapmak icin tasarlanmis bir tost makinesinin aksine,
bir bilgisayar herseyi yapabilir.
Bilgisayar evrensel bir makinedir.
Esasen her turlu hesaplamayi yapabilecek sekilde programliyabiliriz.
Yani dusunebileceginiz herseyi,
programini yazabilmeyi cozumleyebildigimiz herseyi,
bilgisayara yaptirabiliriz.
Ve bir programin *** kesin bir adimlar dizisine gereksinimi vardir .
Bilgisayar tek basina hic bir sey yapmayi bilmez.
*** basit bir kac basit talimati var yerine getirebilecegi.
Ve bir programi ise yarar bir seyler yapabilecek bir hale getirebilmek icin,
o talimatlari oyle bir sekilde bir araya getirebilmeliyiz ki bizim istedigimizi yapsin.
Oyle ki bir bilgisayari bir arama motoruna cevirebiliriz, sunucuya,
oyun makinesine, ekmek koyma yeri olmayan bir tost makinesine,
yani dusunebilecegimiz herseye - en azindan istedigimiz herhangi bir hesaplamaya.
Ve bilgisayarin gucu bu adimlari super, super bir hizla yerine getirebilmek,
bu sekilde milyarlarca talimati bir saniyede yerine getirebiliriz.
Program bize bilgisayara hangi adimlari atmasini soyleyebilmemiz icin yol gosterir.
Bilgisayarlari programlamak icin pek *** farkli lisan vardir.
Bu kursta ogrenecegimiz lisanin adi Python, yilan gibi.
Ayrica isim Monty Python'dan alinti.
Python'un en onemli ozelliklerinden biri bize program yazabilecegimiz
guzel, yuksek duzey bir lisan vermesi.
Ve bunun anlami, programimiz dogrudan dogruya bilgisayarda calisacagina,
yazdigimiz programlar bilgisayarda calisan Python programina
veri girisi yapacaklar.
Python'a bir tercuman denilebilinir.
Bunun anlami, bu programimizi calistirir, onlari tercume eder,
Python lisaninda yazdigimiz programi yurutur
bu bir bilgisayarin dogrudan dogruya anlayabilecegi bir lisanda program calistirilarak yapilir.