Browser Engine Simülasyonları

Koddan Görüntüye: Tarayıcı Nasıl Çalışır?

Bu bölümde, bir web sayfasının tarayıcı içerisinde nasıl işlendiğini adım adım inceleyeceksin.
HTML parsing, CSS hesaplama ve render sürecini analiz ederek tarayıcı motorunun iç mekanizmasını simüle edeceksin.

Ana Konu

Elektronik Sistemler Gerçekte Nasıl Çalışır? Enerji → Sinyal → Tepki

Gördüğün Şey Sonuçtur

Bir lambanın yanması, bir telefonun titreşmesi ya da bir bilgisayarın çalışması… gördüğün tüm bu davranışlar, aslında görünmeyen bir sürecin sonucudur.

Elektronik sistemler, dışarıdan basit görünse de içlerinde sürekli çalışan bir akış barındırır.

Bu akış, enerji ile başlar, işlenir ve bir tepki ile sonuçlanır.

Bu nedenle bir cihazı anlamak, onun ne yaptığını değil; nasıl çalıştığını anlamaktır.

Temel Akış: Enerji → İşlem → Çıktı

Tüm elektronik sistemler, temelde aynı mantıkla çalışır.

İlk olarak bir enerji kaynağı vardır. Bu genellikle pil veya güç kaynağıdır.

Daha sonra bu enerji, belirli kurallar doğrultusunda yönlendirilir ve işlenir.

Son aşamada ise sistem, bir çıktı üretir: ışık, ses, hareket ya da veri.

Bu yapı: input → process → output mantığının fiziksel dünyadaki karşılığıdır.

Elektrik Akışı Nedir?

Elektronik sistemlerin temelinde, elektrik akışı bulunur.

Bu akış, elektronların bir noktadan diğerine hareket etmesidir.

Ancak bu hareket rastgele değildir; belirli bir yol ve kontrol mekanizması vardır.

Devre elemanları, bu akışı yönlendirir, sınırlar veya dönüştürür.

Sinyal ve Kontrol Mantığı

Elektronik sistemler sadece enerji taşımaz; aynı zamanda bilgi taşır.

Bu bilgi, sinyaller aracılığıyla iletilir.

Bir butona basmak, bir sinyal üretir.

Bu sinyal, sistem tarafından yorumlanır ve bir aksiyon başlatır.

Bu nedenle elektronik sistemler, sadece güç değil; kontrol sistemleridir.

Simülasyon Perspektifi

Bu bölümde yapacağın şey, elektronik cihazları kullanmak değil; onların çalışma mantığını yeniden inşa etmektir.

Her cihazı, bir sistem olarak ele alacağız.

Enerjinin nasıl aktığını, nasıl kontrol edildiğini ve nasıl çıktıya dönüştüğünü adım adım simüle edeceğiz.

Bu yaklaşım sayesinde, bir devreyi sadece görmekle kalmayacak; onu düşünebileceksin.

Unutma: Bir sistemi gerçekten anlamak, onun nasıl çalıştığını açıklayabilmektir.

⚡ Elektronik Sistemler Gerçekte Nasıl Çalışır?

🔁 Enerji → Sinyal → Tepki 🔁
🔋 GİRİŞ (enerji akışı)
🧠 İŞLEM (kontrol & mantık)
✨ ÇIKTI (gözlenen tepki)

Bir lambanın ışığı, telefonun titreşimi, bilgisayarın ekranı... Tüm bunlar görünmeyen enerji dönüşümünün somut sonucudur.
Input → Process → Output mantığının fiziksel yansıması.

🔋
ENERJİ
Pil / Güç Kaynağı
Elektron akışı (Vcc) · Enerji girişi
⚡ her zaman hazır
⚙️
İŞLEM
Mikrodenetleyici / Mantık
Sinyal yorumlama · karar mekanizması
⏳ beklemede
💡
TEPKİ
Işık / Ses / Veri
Sistem çıktısı · Gözlenen sonuç
⏳ pasif
🔍 AKTİF SİNYAL DURUMU: BEKLEMEDE
Yumuşak geçiş: Enerji → Sinyal → İşleme → Tepki

🔌 Enerji → Akışın temeli

Pil veya güç kaynağı, elektronları harekete geçirir. Sistemin çalışması için ilk adım. Enerji olmadan hiçbir tepki oluşmaz.

📡 Sinyal & Kontrol mantığı

Buton, sensör ya da mantık kapısı; enerjiyi bilgiye dönüştürür. Sistem sinyali yorumlar ve belirli kurallara göre aksiyon alır.

✨ Tepki / Çıktı

Gözle görülen veya hissedilen sonuç: Işık, titreşim, ekrandaki veri. Gördüğünüz her davranış, işlenmiş enerjinin dışa vurumudur.

Basit Devre Simülasyonu: Pil + Anahtar + Ampul Akım → Kontrol → Işık

Basit Ama Temel Bir Sistem

Elektronik sistemleri anlamanın en iyi yolu, en basit sistemden başlamaktır.

Pil, anahtar ve ampulden oluşan bir devre, elektronik dünyadaki en temel modellerden biridir.

Bu sistemde enerji, pil tarafından sağlanır, anahtar tarafından kontrol edilir ve ampul tarafından ışığa dönüştürülür.

Ampul Nedir ve Nasıl Çalışır?

Ampul, elektrik enerjisini ışık enerjisine dönüştüren bir bileşendir.

İçinde ince bir metal tel (filament) bulunur. Bu telden akım geçtiğinde, tel ısınır ve yüksek sıcaklıkta ışık yayar.

Bu olaya incandescence (akkorlaşma) denir.

Ampul aslında enerjiyi doğrudan ışığa değil, önce ısıya sonra ışığa dönüştürür.

Kısa Tarih

Elektrik ampulü, 19. yüzyılda geliştirildi.

En bilinen isimlerden biri Thomas Edison olsa da, ampul birçok bilim insanının katkısıyla ortaya çıkmıştır.

Bu gelişim, elektrik enerjisinin günlük hayatta kullanılmasını mümkün hale getirmiştir.

Matematiksel Temel (Ohm Yasası)

Bir ampulün ne kadar parlak olacağını belirleyen şey, üzerinden geçen akımdır.

Bu ilişki, Ohm yasası ile ifade edilir:

V = I × R

Burada: V = gerilim, I = akım, R = dirençtir.

Direnç arttıkça akım azalır, bu da ampulün daha az parlak yanmasına neden olur.

Devrenin Algoritmik Mantığı

Bu devreyi bir algoritma gibi düşünebiliriz:

  • Enerji var mı?
  • Devre kapalı mı?
  • Akım akabiliyor mu?
  • Ampul tepki veriyor mu?

Eğer anahtar kapalıysa, akım tamamlanır ve ampul yanar.

Eğer anahtar açıksa, akım kesilir ve sistem durur.

Canlı model

Basit devre simülasyonu

switch → current → light enerji dönüşümü

Bu simülasyonda, devre açık ve kapalı durumuna göre ampulün davranışını modelleyeceğiz.

  • Enerji kaynağı hazır
  • Anahtar devreyi kontrol eder
  • Akım oluşursa ampul yanar
  • Akım kesilirse sistem durur
</>
Basit Devre Simülasyonu (Pil + Anahtar + Ampul Modeli) ()
// Basit Devre Simülasyonu

function simulateCircuit(switchOn) {

  const battery = true; // enerji var

  if (!battery) {
    return "Enerji yok";
  }

  if (!switchOn) {
    return "Devre açık → Ampul kapalı";
  }

  // akım oluşur
  const current = true;

  if (current) {
    return "Devre kapalı → Ampul YANIYOR 💡";
  }

  return "Sistem çalışmıyor";
}


// TEST
console.log(simulateCircuit(true));  // ON
console.log(simulateCircuit(false)); // OFF

Direnç ile Parlaklık Kontrolü: Akımı Yönetmek Akım → Direnç → Işık Şiddeti

Her Sistem Aynı Güçte Çalışmaz

Önceki simülasyonda, devrenin çalışıp çalışmadığını inceledik.

Ancak gerçek dünyada sistemler sadece “açık” veya “kapalı” değildir.

Bir ampul sadece yanmakla kalmaz; farklı parlaklık seviyelerinde de çalışabilir.

Bu farkı belirleyen en önemli faktör, devreden geçen akım miktarıdır.

Direnç Nedir?

Direnç (resistor), elektrik akımının geçişini zorlaştıran bir bileşendir.

Akımı tamamen durdurmaz, sadece sınırlar.

Bu sayede sistem, kontrollü bir şekilde çalışır.

Direnç arttıkça, devreden geçen akım azalır.

Parlaklık ve Akım İlişkisi

Bir ampulün parlaklığı, üzerinden geçen akım ile doğrudan ilişkilidir.

Daha fazla akım → daha fazla enerji → daha fazla ışık.

Daha az akım → daha az enerji → daha düşük parlaklık.

Bu ilişki, sistemin davranışını sürekli (analog) hale getirir.

Ohm Yasası ile Açıklama

Bu ilişki matematiksel olarak Ohm yasası ile ifade edilir:

I = V / R

Burada: V = gerilim, I = akım, R = dirençtir.

Direnç arttıkça, akım azalır.

Bu da ampulün daha az parlak yanmasına neden olur.

Sistem Perspektifi

Bu devre artık sadece “çalışıyor mu?” sorusuna cevap vermez.

Aynı zamanda sistemin ne kadar güçlü çalıştığını belirler.

Bu yaklaşım, elektronik sistemleri daha gerçekçi ve dinamik hale getirir.

Artık sistem: binary değil, sürekli davranış gösterir.

Canlı model

Direnç simülasyonu

voltage → current → brightness analog davranış

Bu simülasyonda, direnç değerine göre ampulün parlaklığı değişecektir.

  • Direnç arttıkça akım azalır
  • Akım azaldıkça parlaklık düşer
  • Düşük direnç → yüksek parlaklık
  • Yüksek direnç → düşük parlaklık
</>
Direnç ve Parlaklık Simülasyonu (Ohm Yasası ile Akım Modeli) ()
// Direnç ile parlaklık simülasyonu
function simulateBrightness(voltage, resistance) {
  if (resistance <= 0) {
    return "Geçersiz direnç";
  }

  // Ohm Yasası
  const current = voltage / resistance;

  // Basit parlaklık modeli
  let brightness = current * 10;
  if (brightness > 100) brightness = 100;

  return `Akım: ${current.toFixed(2)} A → Parlaklık: ${brightness.toFixed(0)}%`;
}

// TEST
console.log(simulateBrightness(10, 5));
console.log(simulateBrightness(10, 20));
console.log(simulateBrightness(10, 50));

LED Simülasyonu: Tek Yönlü Akım ve Eşik (Threshold) Mantığı Yön → Eşik → Tepki

Her Akım Çalışmaz

Önceki sistemlerde, akım varsa sistem çalışıyordu.

Ancak gerçek elektronik dünyasında, her akım her zaman aynı sonucu üretmez.

Bazı bileşenler, sadece belirli koşullar sağlandığında çalışır.

LED bu davranışın en temel örneklerinden biridir.

LED Nedir?

LED (Light Emitting Diode), elektrik akımı geçtiğinde ışık yayan bir yarı iletken bileşendir.

Ancak ampulden farklı olarak, LED’in çalışması belirli kurallara bağlıdır.

Bu kurallar: yön ve eşik gerilimidir.

Tek Yönlü Akım (Diyot Davranışı)

LED aslında bir diyottur.

Bu, akımın yalnızca tek yönde geçmesine izin verdiği anlamına gelir.

Eğer akım doğru yönde gelirse, sistem çalışır.

Eğer akım ters yöndeyse, LED hiçbir tepki vermez.

Bu davranış, elektronik sistemlerde kontrol mekanizması olarak kullanılır.

Eşik Gerilimi (Threshold)

LED’in çalışması için yalnızca doğru yön yeterli değildir.

Aynı zamanda belirli bir minimum gerilim gerekir.

Bu değere eşik gerilimi denir.

Eğer gerilim bu değerin altındaysa, LED hiç yanmaz.

Eğer gerilim yeterliyse, LED aniden yanmaya başlar.

Bu durum, sistemin davranışını koşullu hale getirir.

Algoritmik Perspektif

LED davranışı bir algoritma gibi düşünülebilir:

  • Akım yönü doğru mu?
  • Gerilim eşik değerini geçti mi?
  • Eğer evet → LED yanar
  • Eğer hayır → sistem tepki vermez

Bu yapı, elektronik sistemlerin nasıl karar verdiğini anlamak için oldukça önemlidir.

Artık sistem: sadece enerji değil, koşul kontrolü ile çalışır.

Canlı model

LED simülasyonu

direction → threshold → light tek yönlü akım

Bu simülasyonda, LED’in sadece belirli koşullarda çalıştığını göreceğiz.

  • Akım yönü kontrol edilir
  • Gerilim eşik değeri kontrol edilir
  • Koşullar sağlanırsa LED yanar
  • Aksi durumda sistem tepki vermez
</>
LED Simülasyonu (Tek Yönlü Akım ve Eşik Mantığı) ()
// LED Simülasyonu

function simulateLED(voltage, direction) {

  const threshold = 2; // eşik gerilimi (Volt)

  if (direction !== "forward") {
    return "Ters yön → LED yanmaz";
  }

  if (voltage < threshold) {
    return "Gerilim düşük → LED kapalı";
  }

  return "Koşullar sağlandı → LED YANIYOR 💡";
}


// TEST
console.log(simulateLED(1.5, "forward"));
console.log(simulateLED(3, "reverse"));
console.log(simulateLED(3, "forward"));

Buton → Sinyal → Sistem Tepkisi Event → Signal → Response

Sistemler Beklemez, Tetiklenir

Önceki simülasyonlarda, sistemin sürekli çalışan bir akış olduğunu gördük.

Ancak birçok elektronik sistem, sürekli çalışmaz; bir tetikleyici bekler.

Bu tetikleyici genellikle bir butondur.

Kullanıcı butona bastığında, sistemde bir sinyal oluşur ve bu sinyal bir tepkiyi başlatır.

Buton Nasıl Çalışır?

Buton, aslında bir anahtar (switch) görevi görür.

Basılmadığında devre açıktır, akım akmaz.

Basıldığında devre kapanır ve akım oluşur.

Bu basit değişim, sistem için bir “olay” anlamına gelir.

Sinyal Nedir?

Butona basıldığında oluşan elektrik değişimi, bir sinyal olarak yorumlanır.

Bu sinyal, sistemin diğer parçalarına iletilir.

Örneğin: bir LED’i yakabilir, bir motoru çalıştırabilir ya da bir işlem başlatabilir.

Event (Olay) Mantığı

Bu davranış, yazılım dünyasındaki event (olay) mantığı ile aynıdır.

Sistem sürekli çalışmaz; bir olay gerçekleştiğinde tepki verir.

Bu yapı: event → handler → response şeklinde çalışır.

Algoritmik Model

Bu sistemi bir algoritma gibi düşünebiliriz:

  • Buton basıldı mı?
  • Eğer evet → sinyal oluştur
  • Sinyali işle
  • Sistem tepkisini üret

Bu model, modern yazılım ve donanım sistemlerinin temelidir.

Canlı model

Buton simülasyonu

event → signal → action tetikleme sistemi

Bu simülasyonda, buton basıldığında sistemin nasıl tepki verdiğini modelleyeceğiz.

  • Buton → sinyal üretir
  • Sinyal → sistem tarafından algılanır
  • Sistem → bir aksiyon başlatır
  • Buton bırakıldığında sistem durur
</>
Buton Tetikleme Sistemi (Event → Signal → Response Simülasyonu) ()
// Buton → Sinyal → Tepki simülasyonu
function simulateButton(isPressed) {
  if (!isPressed) {
    return "Buton boşta → Sistem beklemede";
  }

  // sinyal oluşur
  const signal = true;

  if (signal) {
    return "Butona basıldı → Sinyal gönderildi → Sistem AKTİF ⚡";
  }

  return "Sistem tepki vermedi";
}

// TEST
console.log(simulateButton(false));
console.log(simulateButton(true));

Transistör: Elektronik Switch ve Kontrol Sistemi Control → Switch → Output

Enerjiyi Kontrol Etmek

Önceki sistemlerde, akımın varlığına ve koşullara göre davranış gördük.

Ancak daha karmaşık sistemlerde, akımı sadece gözlemlemek yetmez; onu kontrol etmek gerekir.

İşte bu noktada transistör devreye girer.

Transistör, küçük bir sinyal ile daha büyük bir akımı kontrol edebilen bir bileşendir.

Transistör Nedir?

Transistör, yarı iletken tabanlı bir elektronik bileşendir.

Temel görevi, akımı açmak, kapatmak veya kontrol etmektir.

Bu nedenle genellikle bir “switch” gibi çalışır.

Ancak mekanik anahtarlardan farklı olarak, çok daha hızlı ve hassastır.

Nasıl Çalışır?

Bir transistörde genellikle üç uç bulunur:

  • Giriş (Base / Gate): kontrol sinyali
  • Giriş akımı (Collector / Source): ana enerji
  • Çıkış (Emitter / Drain): kontrol edilen akım

Küçük bir kontrol sinyali, büyük akımın geçip geçmeyeceğini belirler.

Eğer kontrol sinyali varsa → akım geçer Eğer yoksa → akım kesilir

Dijital Mantık ile Bağlantı

Transistörler, modern bilgisayarların temelini oluşturur.

Çünkü bu davranış, doğrudan dijital mantığa karşılık gelir:

  • 0 → kapalı
  • 1 → açık

Bu nedenle milyonlarca transistör bir araya gelerek, işlemcileri oluşturur.

Algoritmik Model

Transistör davranışı şu şekilde modellenebilir:

  • Kontrol sinyali var mı?
  • Eğer evet → akımı geçir
  • Eğer hayır → akımı kes

Bu yapı, yazılımdaki if-else mantığının fiziksel karşılığıdır.

Canlı model

Transistör simülasyonu

signal → switch → current elektronik switch

Bu simülasyonda, kontrol sinyaline göre akımın geçip geçmediğini modelleyeceğiz.

  • Kontrol sinyali incelenir
  • Sinyal varsa akım geçer
  • Sinyal yoksa sistem kapalıdır
  • Çıkış buna göre belirlenir
</>
Transistör Simülasyonu (Elektronik Switch ve Kontrol Modeli) ()
// Transistör simülasyonu
function simulateTransistor(controlSignal) {
  if (!controlSignal) {
    return "Kontrol yok → Transistör kapalı → Akım yok";
  }
  // akım geçer
  const current = true;

  if (current) {
    return "Kontrol var → Transistör açık → Akım AKIYOR ⚡";
  }
  return "Sistem çalışmıyor";
}

// TEST
console.log(simulateTransistor(false));
console.log(simulateTransistor(true));

AND Kapısı: Koşullu Çalışma Mantığı Input → Logic → Output

Birden Fazla Koşul

Önceki sistemlerde, tek bir koşula bağlı çalışan yapılar gördük.

Ancak gerçek dünyadaki sistemler, çoğu zaman tek bir koşula göre karar vermez.

Bir işlemin gerçekleşmesi için birden fazla şartın aynı anda sağlanması gerekir.

AND kapısı, bu çoklu koşul kontrolünü gerçekleştiren en temel mantık yapısıdır.

Nasıl Çalışır?

AND kapısı, birden fazla giriş alır ve bu girişleri aynı anda değerlendirir.

Eğer tüm girişler “doğru” (1) ise, sistem çıktı üretir.

Eğer girişlerden herhangi biri “yanlış” (0) ise, sistem çalışmaz.

Bu davranış şu şekilde ifade edilir:

  • 1 + 1 → 1 (tüm koşullar sağlandı)
  • 1 + 0 → 0 (bir koşul eksik)
  • 0 + 1 → 0 (bir koşul eksik)
  • 0 + 0 → 0 (hiçbir koşul yok)

Yani sistemin mantığı şudur: “Eksik varsa çalışmaz”

Fiziksel Gerçeklik

Bu mantık sadece teorik değildir.

Transistörler kullanılarak fiziksel olarak uygulanır.

Bir AND kapısında, akımın geçebilmesi için tüm yolların açık olması gerekir.

Eğer herhangi bir yol kapalıysa, akım kesilir ve çıktı oluşmaz.

Makine Kodu ile Bağlantı

Bu basit mantık, aslında bilgisayarların çalışma temelidir.

Bilgisayarlar, tüm kararlarını 0 ve 1 üzerinden verir.

AND kapısı, bu karar mekanizmasının en temel yapı taşlarından biridir.

Örneğin bir işlemci, bir komutu çalıştırmadan önce şu kontrolleri yapabilir:

  • Veri hazır mı?
  • İzin var mı?
  • Koşul sağlandı mı?

Bu kontrollerin hepsi doğruysa, işlem gerçekleştirilir.

Bu tam olarak AND mantığıdır.

Bu nedenle AND kapısı, yalnızca bir devre elemanı değil; tüm yazılım ve donanım dünyasının temel karar mekanizmasıdır.

Canlı model

Kumanda simülasyonu

input → validation → response AND kontrolü

Bu simülasyonda, bir kumandanın gönderdiği sinyalin cihaz tarafından nasıl doğrulandığını modelleyeceğiz.

  • Buton basımı kontrol edilir
  • Sinyalin geçerli olup olmadığı kontrol edilir
  • Cihazın açık olup olmadığı kontrol edilir
  • Tüm koşullar sağlanırsa komut çalışır
</>
Kumanda Sinyal Doğrulama Sistemi (AND Mantığı ile Kontrol Simülasyonu) ()
// Kumanda simülasyonu
function remoteControl(button, signal, deviceOn) {

  if (button && signal === "valid" && deviceOn) {
    return "Komut alındı → TV AÇILDI 📺";
  }
  return "Sinyal reddedildi";
}
// TEST
console.log(remoteControl(true, "valid", true));
console.log(remoteControl(true, "invalid", true));

Klima Sistemi: Sensör, Karar ve Kontrol Mekanizması Sensor → Decision → Control

Cihazlar Düşünür mü?

Bir klimayı çalıştırdığında, ortamın soğuduğunu fark edersin.

Ancak bu süreç, sadece bir motorun çalışmasından ibaret değildir.

Klima, bulunduğu ortamı sürekli izler, verileri analiz eder ve buna göre karar verir.

Bu nedenle klima, basit bir cihaz değil; bir karar sistemi (decision system) olarak düşünülebilir.

Sensör: Sistemin Gözleri

Klima sisteminin ilk bileşeni sensördür.

Sensör, ortam sıcaklığını ölçer ve bu bilgiyi sisteme iletir.

Bu veri olmadan, sistem ne yapacağını bilemez.

Yani sensör, sistemin dış dünyayı algılamasını sağlar.

Karar Mekanizması

Sensörden gelen veri, doğrudan kullanılmaz.

Sistem bu veriyi analiz eder ve bir karar verir.

Örneğin:

  • Ortam sıcaklığı hedef değerin üstünde mi?
  • Sistem açık mı?
  • Enerji mevcut mu?

Bu koşullar sağlanıyorsa, klima çalışmaya başlar.

Aksi durumda sistem beklemede kalır.

Kontrol ve Çalışma

Karar verildikten sonra, sistem fiziksel aksiyona geçer.

Bu aşamada kompresör, fan ve diğer bileşenler çalışır.

Bu bileşenler, ortam sıcaklığını düşürmek için enerji kullanır.

Yani sistem: veri → karar → aksiyon şeklinde ilerler.

Sürekli Döngü (Feedback Loop)

Klima sistemi tek seferlik çalışmaz.

Sürekli olarak ortamı ölçer, karar verir ve tepki üretir.

Bu sürece feedback loop denir.

Sistem, hedef sıcaklığa ulaştığında durur.

Sıcaklık tekrar yükseldiğinde, yeniden çalışır.

Algoritmik Model

Klima sistemi şu şekilde modellenebilir:

  • Sıcaklığı ölç
  • Hedef ile karşılaştır
  • Koşulları kontrol et
  • Gerekirse sistemi çalıştır
  • Tekrar ölç

Bu yapı, modern yazılım sistemlerinde kullanılan sürekli kontrol mekanizmalarının temelidir.

Artık sistem: sadece tepki veren değil, duruma göre karar veren bir yapı haline gelmiştir.

Canlı model

Klima sistemi simülasyonu

sensor → decision → control → loop feedback sistemi

Bu simülasyonda, bir klima sisteminin ortam sıcaklığına göre nasıl karar verdiğini ve sürekli çalıştığını modelleyeceğiz.

  • Sensör sıcaklığı ölçer
  • Hedef sıcaklık ile karşılaştırılır
  • Koşullar sağlanırsa klima çalışır
  • Sıcaklık düşürülür
  • Sistem tekrar ölçüm yapar (loop)
</>
Klima Kontrol Sistemi (Sensör + Karar + Feedback Loop Simülasyonu) ()
// Klima sistemi simülasyonu
function simulateClimate(currentTemp, targetTemp, systemOn) {

  if (!systemOn) {
    return "Sistem kapalı";
  }
  let logs = [];

  while (currentTemp > targetTemp) {
    // karar
    if (currentTemp > targetTemp) {

      logs.push(`Sıcaklık: ${currentTemp}°C → Klima çalışıyor ❄️`);

      // soğutma etkisi
      currentTemp -= 1;

    }

    // güvenlik (sonsuz döngü olmasın)
    if (logs.length > 20) break;
  }
  logs.push(`Hedef sıcaklığa ulaşıldı: ${currentTemp}°C ✅`);

  return logs;
}
// TEST
console.log(simulateClimate(30, 24, true).join("\n"));

Akıllı Sistemler: Durum, Hafıza ve Otomasyon State → Memory → Automation

Sadece Tepki Yeterli Değil

Önceki sistemlerde, cihazların belirli koşullara göre tepki verdiğini gördük.

Ancak modern sistemler, sadece anlık duruma göre çalışmaz.

Geçmişi hatırlar, mevcut durumu analiz eder ve buna göre otomatik davranır.

Bu yapı: akıllı sistem (smart system) olarak adlandırılır.

State (Durum)

Bir sistemin o anki durumu, onun nasıl davranacağını belirler.

Örneğin bir klima:

  • Çalışıyor mu?
  • Beklemede mi?
  • Hedefe ulaştı mı?

Bu bilgiler, sistemin state’ini oluşturur.

Memory (Hafıza)

Akıllı sistemler, geçmiş bilgileri saklayabilir.

Örneğin:

  • Son ayarlanan sıcaklık
  • Kullanıcının tercihleri
  • Önceki çalışma durumu

Bu bilgiler, gelecekteki kararları etkiler.

Automation (Otomasyon)

Otomasyon, sistemin kullanıcı müdahalesi olmadan çalışmasıdır.

Sistem: veri alır, karar verir ve kendi kendine hareket eder.

Bu süreç sürekli olarak tekrar eder.

Algoritmik Model

Akıllı sistem şu şekilde çalışır:

  • Durumu kontrol et (state)
  • Geçmiş veriyi kullan (memory)
  • Karar ver
  • Aksiyon al
  • Durumu güncelle
  • Tekrar et (loop)

Bu yapı, modern yazılım ve donanım sistemlerinin temelidir.

Artık sistem: sadece çalışan değil, adapte olan bir yapıya dönüşmüştür.

Canlı model

Akıllı sistem simülasyonu

state → memory → automation sürekli kontrol

Bu simülasyonda, sistemin geçmiş veriyi kullanarak nasıl otomatik karar verdiğini modelleyeceğiz.

  • State kontrol edilir
  • Memory kullanılır
  • Karar verilir
  • Sistem otomatik çalışır
</>
Akıllı Klima Sistemi (State + Memory + Otomasyon Simülasyonu) ()
// Akıllı sistem simülasyonu
function smartClimateSystem(initialTemp, targetTemp) {
  let state = "idle";
  let memory = {
    lastTemp: initialTemp
  };

  let logs = [];

  for (let i = 0; i < 10; i++) {
    let currentTemp = memory.lastTemp;

    // karar
    if (currentTemp > targetTemp) {
      state = "cooling";
      currentTemp -= 1;
      logs.push(`Cooling → ${currentTemp}°C`);
    } else {
      state = "idle";
      logs.push(`Idle → ${currentTemp}°C`);
    }

    // memory güncelle
    memory.lastTemp = currentTemp;
  }
  return logs;
}

// TEST
console.log(smartClimateSystem(30, 24).join("\n"));

Bu Sistemler Gerçek Dünyada Nasıl Kullanılır? From Logic to Reality

Simülasyon → Gerçeklik

Bu sayfa boyunca gördüğün tüm sistemler, aslında gerçek dünyanın sadeleştirilmiş modelleriydi.

Elektrik akımı, mantık kapıları, sensörler ve kontrol mekanizmaları… bunların hepsi gerçek cihazların içinde aktif olarak çalışır.

Bu nedenle öğrendiğin şey, sadece bir teori değil; modern teknolojinin temelidir.

Günlük Hayattaki Sistemler

Her gün kullandığın cihazlar, bu mantıkların birleşimi ile çalışır.

  • Klima → sensör + karar + kontrol
  • Televizyon → sinyal + doğrulama + işlem
  • Akıllı telefon → milyonlarca transistör + logic gate
  • Otomatik kapılar → sensör + event sistemi

Bu cihazlar dışarıdan karmaşık görünse de, temelinde aynı sistemleri kullanır.

Endüstriyel Sistemler

Bu mantık sadece ev cihazlarıyla sınırlı değildir.

Fabrikalarda kullanılan otomasyon sistemleri, aynı prensiplerle çalışır.

  • Sensörler veri toplar
  • Sistem karar verir
  • Makine aksiyon alır
  • Sonuç tekrar kontrol edilir

Bu süreç sürekli olarak tekrar eder.

Yazılım ile Bağlantı

Yazılım dünyasında kullandığın kavramlar:

  • If-else
  • Loop
  • Event
  • State

Bunların hepsi, elektronik dünyadaki gerçek sistemlerin soyutlanmış halidir.

Yani yazılım, fiziksel dünyanın mantıksal bir modelidir.

Büyük Resim

Bir bilgisayar, bir telefon veya bir akıllı cihaz… hepsi aynı temel prensiplerle çalışır:

  • Veri al
  • Koşulları kontrol et
  • Karar ver
  • Aksiyon üret
  • Durumu güncelle

Bu yapı, tüm modern teknolojinin ortak dilidir.

Sonuç

Artık bir cihazı sadece kullanan biri değilsin.

Onun nasıl çalıştığını anlayan, sistemi analiz edebilen bir bakış açısına sahipsin.

Bu bilgi seni, sadece bir kullanıcı değil; sistemleri anlayan bir geliştirici haline getirir.

Unutma: Teknoloji karmaşık değildir, sadece doğru şekilde modellenmemiştir.