Adeczi
Üye
Makine Kodunun Programa Dönüşme Mantığı?
Merhabalar. Öncelikle yeni yeni C dersi görmeye başladım. Ufak tefek şeyler yazıp yazılım dünyasına girmek istiyorum. Şimdi C dilinde yazdığımız kodların derleyici tarafından makine kodu haline getirildiğini biliyorum da anlamadığım ve merak ettiğim bir şey var.
Mesela for döngüsünü 5 defa ilerleten bir program yazdık. Bunu derleyici makine koduna yani 0 ve 1 lerden oluşan hale getirdikten sonra çalıştırıyor ve yazdığımız program çalışıyor. Anlamadığım şey şu ki: Biz 1 ve 0 ları 2li tabandaki sayılar olarak biliyoruz ve mesela 11001011010 matematiksel bir sayı anlamına geliyor. Fakat derleyici makine kodu haline getirirken de 1 ve 0 haline getirmiş oluyor. Atıyorum bu for döngüsü 110010110101001 10100101010 101010100 10101010 ... şeklinde bir hale getirildi derleyici tarafından. Bunların hepsi bir sayıyı temsil etmiyor mu? Bu sayılar program çalıştığında nasıl for döngüsü haline geliyor bunun mantığını bir türlü oturtamadım. Diğer dillerde çok basit ve kısa olan bir programın makine dilince belki de binlerce satır olduğunu da anladım ama yine de bu binlerce satırda yazan 1 ve 0 lar sonuçta bir sayı değil mi? Nasıl bir program çıkıyor bu sayılardan?
İnternette araştırdım ama tahminimce kendimi doğru şekilde anlatamadığım için istediğim şeyi bulamadım. Bunu nasıl anlatacağımı da bilemiyorum ama inşallah burada derdimi anlatabilmişimdir. Konu hakkında bilgisi olanlar yardım edebilir mi?
Mesela for döngüsünü 5 defa ilerleten bir program yazdık. Bunu derleyici makine koduna yani 0 ve 1 lerden oluşan hale getirdikten sonra çalıştırıyor ve yazdığımız program çalışıyor. Anlamadığım şey şu ki: Biz 1 ve 0 ları 2li tabandaki sayılar olarak biliyoruz ve mesela 11001011010 matematiksel bir sayı anlamına geliyor. Fakat derleyici makine kodu haline getirirken de 1 ve 0 haline getirmiş oluyor. Atıyorum bu for döngüsü 110010110101001 10100101010 101010100 10101010 ... şeklinde bir hale getirildi derleyici tarafından. Bunların hepsi bir sayıyı temsil etmiyor mu? Bu sayılar program çalıştığında nasıl for döngüsü haline geliyor bunun mantığını bir türlü oturtamadım. Diğer dillerde çok basit ve kısa olan bir programın makine dilince belki de binlerce satır olduğunu da anladım ama yine de bu binlerce satırda yazan 1 ve 0 lar sonuçta bir sayı değil mi? Nasıl bir program çıkıyor bu sayılardan?
İnternette araştırdım ama tahminimce kendimi doğru şekilde anlatamadığım için istediğim şeyi bulamadım. Bunu nasıl anlatacağımı da bilemiyorum ama inşallah burada derdimi anlatabilmişimdir. Konu hakkında bilgisi olanlar yardım edebilir mi?