Bunun cevabı oldukça detaylı, en basit şekilde anlatıcak olursak: Bilgisayarlar içinde işlemci denen donanımlar taşırlar. Bu donanımların önceden belirlenmiş komut setleri vardır. Bu komut setleri ikili sayı tabanından hazırlanmış tablolardan ibarettir. Yazılımda kullanılanılan her bir komut "print, go, set vs..." üretim esnasında komut seti (assembly denen) makine dilini anlayacak şekilde ayarlanır. İşlemci her zaman makine dilini kullanılır ama yazılımcının kullandığı komut hangi dilde olursa olsun aradaki bir katman yardımı ile makine dilini çevrilir.
Yani toparlarsak geliştirme ortamında sen "print ("deneme") yazıp çalıştırdığında derleyici bunu makina diline çevirir, komut ikili bir koda dönüşür ver işlemci komut setine iletilir burdaki komut setinde önceden neye karşılık geleceği ayarlandıysa o işlemi yapar.
Temelde bilgisiyar oldukça basit bir mantık ile kurgulanmıştır ama işlemleri tek bir sıra halinde inanılmaz hızlı yaptığı için biz yüzlerce işi aynı anda yapıyor zannederiz.[1]
Kaynaklar
- Khan Academy. Introducing How Computers Work (Video) | Khan Academy. Alındığı Yer: Khan Academy | Arşiv Bağlantısı