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.
Elektronik Sistemler Gerçekte Nasıl Çalışır? Enerji → Sinyal → Tepki
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 PerspektifiBu 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?
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ı.
🔌 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
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 TarihElektrik 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.
Basit devre simülasyonu
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
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
Ö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şkisiBir 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çıklamaBu 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 PerspektifiBu 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.
Direnç simülasyonu
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ç 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
Ö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 PerspektifLED 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.
LED simülasyonu
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
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
Ö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 ModelBu 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.
Buton simülasyonu
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 → 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
Ö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 ModelTransistö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.
Transistör simülasyonu
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
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
Ö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çeklikBu 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.
Kumanda simülasyonu
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 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
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özleriKlima 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ışmaKarar 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 ModelKlima 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.
Klima sistemi simülasyonu
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 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
Ö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 ModelAkı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.
Akıllı sistem simülasyonu
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ı 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
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 SistemlerHer 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 SistemlerBu 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 ResimBir 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.