Dediğin sorulara cevap verebilmek için önce en eskiye bilgisayar biliminin doğuşuna yani yarı iletkenlerin keşfine gitmemiz lazım. Yarı iletkenlerin keşfi ile beraberinde gelen yeni devre elemanlarında biri olan transistör devre içinde fiziksel bir işlem olmadan devrelerde anahtar görevi görebiliyorlardı. Günümüzde de yaygınca kullanılan 1 ve 0 sayıları ise elektriğin durumunu belirtmek için kullanılır ve her bir sayı 1 bite tekabül eder . Elektrik, bilgi, sinyal vardır yada yoktur. Transistörler ise bu elektrik sinyallerini manipüle etmek ve istendiğinde veya belirli şartlar altında değiştirmek için kullanılıyorlardı. Birden fazla transistörün bir araya gelmesinden mantık kapıları(logic gates) ortaya çıktı. Mantık kapıları ile "ve, veya, ise" gibi mantıksal ifadeleri bitler ile hesaplayabiliyor ve bir sonuç elde edilebiliyordu. Bu mantık kapıların belirlenen koşullara göre kullanılmasından bir taraftan toplama, çıkarma, çarpma, bölme gibi daha karmaşık hesaplamaları yapmak için ALU adı verilen "arithmetic logic unit" ve diğer bir taraftan bilgiyi sürekli bir elektrik akımı altında depolayabilen, değiştirebilen en basit devre örneği olan SR Latch ortaya çıktı. Bu yeni yapıların gelişmesiyle beraber ALU'lar ve Depolama üniteleri daha kompakt hale gelerek mikro işlemciler ortaya çıktı. Bu mikro işlemcilerin içine elektronik olarak program yüklenebiliyordu bu programlar Assembly dili dediğimiz makine dili yani 1 ve 0 ların bir üst katmanı halinde düşünülebilir. Aslında tüm programlama dilleri tasarladığınız programı bir makine koduna dönüştürmeden önce Assembly yönergelerine çevirir. Bu Assembly yönergeleri mikro işlemciye yüklendikten sonra mikro işlemci verilen yönergeler ve girişler ile işlemini devam ettirebiliyordu. Başta söylediğim gibi ALU , Depolama türleri ve bir çok karmaşık devre yapıları geliştirilerek günümüzdeki bilgisayarlarımızda yerlerini aldılar.
Umarım yararlı olmuştur. Eğer bu konulara ilgiliysen önerebileceğim iki çok iyi youtube kanalı var:
Sebastian Lague:
https://www.youtube.com/channel/UCmtyQOKKmrMVaKuRXz02jbQ
Ben Eater:
https://www.youtube.com/c/BenEater
470 görüntülenme