Bilgisayar yazdığımız kodları nasıl anlar: Bilgisayar yazdığımız kodları aslında anlamaz. Sadece makine dili (Assembly) değidiğimiz 0 ve 1’lerden oluşan dilden anlar.
Peki bilgisayar bu kodları nasıl işler: Bilgisayar kodları işlemek için 2 şeye ihtiyaç duyar;
İşletim sistemi: İşletim sistemi olmadan bir yazılım bilgisayar tarafından çalıştırılamaz. İşletim sistemi yazdığımız kodları donanıma nasıl işlemesi gerektiğini söyler.
Donanım: Bir işlemci. Evet saçma gelebilir ama tüm kodları işlemci işlemesi gerekir. Şu an duyar gibiyim işlemci bunu nasıl anlıyor dediğinizi.
İşte o aşamada Compiler’lar(derleyiciler) devreye giriyor. Bu derleyiciler yazdığımız İngilizce kodu (C++, C#, Java vb.) Makine diline çeviriyor.
Örnek: fatma > 00001100111
Bilgisayar bu kodları neye göre çalıştırır: Bilgisayar kodları insanların okuduğu şekilde yukarıdan aşağıya doğru okur. Yani kafasına göre okuma yapmaz. Mesela 3000 satırlık bir kod var bu kodun 1760. satırında hata var diyelim. Program o satırdan sonrasını çalıştırmaz.
Bildiği değerlerden başka değer gelirse sapıtır. Programlama hem zevklidir hem de karmaşıktır.