Life Hunter
Lapis Toplayıcısı
- En iyi cevaplar
- 0
Merhaba, bu ders konumuz programlamanın en temel ve önemli konularından biri olan değişkenler.
Değişkenleri daha iyi anlamanız için insan beyni ile bilgisayar arasındaki ufak bir benzerliğe bakalım.
İnsan Beyni:
Bir kişiye 4 ile 2 sayısını topla dediğimizde bize direk olarak 6 diyecektir. tabii ki cevabın hızlı gelmesi beyinde hiç işlem yapılmadığı anlamına gelmez.
Öncelikle toplanacak sayılar beyne iletilmelidir. Görme,duyma ve ya hissetme ile bu sayılar beynimize gider. Ama sonuç olarak bir şekilde bu sayılar beyne gider.
Daha sonra toplama işlemi beyin içerisinde gerçekleşir. İşlem bitip sonuç bulunduktan sonra sonuç beyin beyin içerisinde saklanır. Birisi cevabı bulup bize söylememişse bile cevap hala onun beynindedir. Bize konuşarak ve ya bir yere yazarak sonucu iletebilir. Bizim C++ ta cout ile ekrana bir değer çıkarmamız gibi.
Bilgisayar:
Aynı işlemler bilgisayar için de geçerlidir. İşlemcinin 4 ile 2 sayısını toplayabilmesi için o sayılara sahip olması gerekir.(Aslında öncelikle işlemcinin toplama işlemini bilmesi gerekiyor ama zaten bütün işlemciler toplama işlemini bilir
)
4 ile 2 sayısını öncelikle hafızaya(RAM) yüklememiz lazım işlemciye sayıları iletebilmek için.(4 ile 2 sayısı değişkenler olur) Daha sonra işlemcinin toplama işlemini yapabilmesi için sayıları hafızadan kendi içerisine çekmesi lazım. Bazılarınız aklında neden işlemci direk hafızadan toplama işlemini yapmıyor sorusu oluşabilir.
İşlemci sadece kendi Register ları yani kendi küçük hafıza birimleri içerisinde işlem gerçekleştirebilir. Hafıza(RAM) üzerinde işlem gerçekleştiremez işlemci. İşlemi yapabilmek için önce RAM deki veriyi kendisine alır. Ardından toplama işlemini yapar ve bulduğu sonucu kendi registerları(küçük hafıza hücreleri) içerisinde tutar. En son olarak bulduğu sonucu kendi hafıza hücreleri içerisinden hafıza(RAM) içerisindeki bizim istediğimiz değişkenin içine atar. Mantık bu şekilde gerçekleşir bilgisayarlarda. birçok işlem aynı mantığı takip eder.
RAM deki bir hafıza hücresine veri yerleştirmek için, hafıza hücresinin adresinin bilinmesi gerekir. Başka bir yol yoktur.
Diyelimki bir program yazacaksınız ve 4 ile 2 sayısını saklamak istiyorsunuz. Hafıza hücrelerinin adresleri yukarıda ki gibi sayılardan olursa iş gerçekten çok zor olur. Ama işlemci bu adresleri istiyor bizden.
Bu yüzden programlama dillerinde Değişkenler kullanılmaktadır. Değişkenler sayesinde bu adresleri sayı ile belirtmek yerine isim ile belirtebiliyoruz. Yani bu adreslere isim verebiliyoruz. Bu hücrelere erişirken bizim verdiğimiz isimleri kullanarak erişiyoruz. Adres kullanmak yerine. Örneğin yukardaki grafiğe bakarsak, diyelim 267856 nolu hafıza hücresine ulaşmak istiyoruz. Her ulaşmak istediğimizde 267856 yazmak çok zor olmazmıydı? Olurdu tabii ki ama değişkenler sayesinde o adrese isim vererek 267856 yerine steve diyebiliriz mesela.
Bu ders bu kadar değişkenlere giriş yaptık ve ne olduğundan bahsettik.
Değişkenlere devam edeceğiz..
Değişkenleri daha iyi anlamanız için insan beyni ile bilgisayar arasındaki ufak bir benzerliğe bakalım.
İnsan Beyni:
Bir kişiye 4 ile 2 sayısını topla dediğimizde bize direk olarak 6 diyecektir. tabii ki cevabın hızlı gelmesi beyinde hiç işlem yapılmadığı anlamına gelmez.
Öncelikle toplanacak sayılar beyne iletilmelidir. Görme,duyma ve ya hissetme ile bu sayılar beynimize gider. Ama sonuç olarak bir şekilde bu sayılar beyne gider.
Daha sonra toplama işlemi beyin içerisinde gerçekleşir. İşlem bitip sonuç bulunduktan sonra sonuç beyin beyin içerisinde saklanır. Birisi cevabı bulup bize söylememişse bile cevap hala onun beynindedir. Bize konuşarak ve ya bir yere yazarak sonucu iletebilir. Bizim C++ ta cout ile ekrana bir değer çıkarmamız gibi.
Bilgisayar:
Aynı işlemler bilgisayar için de geçerlidir. İşlemcinin 4 ile 2 sayısını toplayabilmesi için o sayılara sahip olması gerekir.(Aslında öncelikle işlemcinin toplama işlemini bilmesi gerekiyor ama zaten bütün işlemciler toplama işlemini bilir
4 ile 2 sayısını öncelikle hafızaya(RAM) yüklememiz lazım işlemciye sayıları iletebilmek için.(4 ile 2 sayısı değişkenler olur) Daha sonra işlemcinin toplama işlemini yapabilmesi için sayıları hafızadan kendi içerisine çekmesi lazım. Bazılarınız aklında neden işlemci direk hafızadan toplama işlemini yapmıyor sorusu oluşabilir.
İşlemci sadece kendi Register ları yani kendi küçük hafıza birimleri içerisinde işlem gerçekleştirebilir. Hafıza(RAM) üzerinde işlem gerçekleştiremez işlemci. İşlemi yapabilmek için önce RAM deki veriyi kendisine alır. Ardından toplama işlemini yapar ve bulduğu sonucu kendi registerları(küçük hafıza hücreleri) içerisinde tutar. En son olarak bulduğu sonucu kendi hafıza hücreleri içerisinden hafıza(RAM) içerisindeki bizim istediğimiz değişkenin içine atar. Mantık bu şekilde gerçekleşir bilgisayarlarda. birçok işlem aynı mantığı takip eder.
RAM deki bir hafıza hücresine veri yerleştirmek için, hafıza hücresinin adresinin bilinmesi gerekir. Başka bir yol yoktur.
Linki görebilmek için üye olmanız gerekiyor.
Giriş yap veya üye ol.
Diyelimki bir program yazacaksınız ve 4 ile 2 sayısını saklamak istiyorsunuz. Hafıza hücrelerinin adresleri yukarıda ki gibi sayılardan olursa iş gerçekten çok zor olur. Ama işlemci bu adresleri istiyor bizden.
Bu yüzden programlama dillerinde Değişkenler kullanılmaktadır. Değişkenler sayesinde bu adresleri sayı ile belirtmek yerine isim ile belirtebiliyoruz. Yani bu adreslere isim verebiliyoruz. Bu hücrelere erişirken bizim verdiğimiz isimleri kullanarak erişiyoruz. Adres kullanmak yerine. Örneğin yukardaki grafiğe bakarsak, diyelim 267856 nolu hafıza hücresine ulaşmak istiyoruz. Her ulaşmak istediğimizde 267856 yazmak çok zor olmazmıydı? Olurdu tabii ki ama değişkenler sayesinde o adrese isim vererek 267856 yerine steve diyebiliriz mesela.
Bu ders bu kadar değişkenlere giriş yaptık ve ne olduğundan bahsettik.
Değişkenlere devam edeceğiz..