Boolean veri tipi ve George Boole

boolean-veri-tipi-ve-george-boole (büyük resim için tıklayın)

George Boole ve Boolean veri tipi arasındaki ilişki, mantık cebiri (Boolean algebra) üzerine kurulur.

George Boole Kimdir?

George Boole (1815-1864), mantıksal cebirin (Boolean algebra) kurucusu olan İngiliz matematikçidir. Boole, matematiksel mantık ile cebirsel işlemleri birleştirerek modern bilgisayar biliminin temelini atan önemli bir çalışma yaptı.

Boolean Mantık ve Veri Tipi

Boole’un geliştirdiği Boolean mantık (Boole Cebiri), iki duruma dayalı bir sistemdir:

  • Doğru (True)
  • Yanlış (False)

Bilgisayarlar, Boole'un mantık sistemini kullanarak 1 ve 0'lar üzerinden işlem yapar. Boolean veri tipi, bu mantık üzerine kurulur ve yalnızca iki değer alabilir:

  • True (1)
  • False (0)

Bu mantık, modern programlama dillerinde karşılaştırmalar, mantıksal işlemler ve koşullu ifadelerde kullanılır:

boolean isActive = true;

if (isActive) {    System.out.println("Sistem aktif!"); }

Burada isActive, Boolean veri tipidir ve George Boole’un mantıksal cebirinden türetilmiştir.

Boolean veri tipinin hafızada kapladığı alan, kullanılan programlama diline ve derleyiciye bağlı olarak değişir. Genel olarak C# ve JAVA programlama dilinde 1Byte (8bit) olarak saklanır. Teorik olarak Boolean yalnızca 1 Bit gerektirir, ancak işlemciler genellikle belleği Byte düzeyinde yönetir, bu yüzden çoğu dilde 1 Byte veya daha fazlası kullanılır.

Özetle:

George Boole’un mantık cebiri, bilgisayarların çalışma prensiplerinin temelini oluşturur ve Boolean veri tipi, Boole’un geliştirdiği mantık sistemine dayanan programlama dünyasındaki bir veri türüdür. Bu yüzden, George Boole olmasaydı, mantıksal işlemler ve Boolean veri tipine sahip bir bilgisayar bilimi olmazdı diyebiliriz!

*Gönderi ve görsel chatgpt ile oluşturulmuştur.

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Etiketler

Beğeni


Yıllara Göre Gönderiler








LombokLoglamaB2C (Business-to-Consumer)B2B (Business-to-Business)İçerik Yönetim Sistemi - CMS (Content Management System)Pagination (Sayfalama)Sanal Özel Ağ - VPN (Virtual Private Network)Cronjob (Zamanlanmış Görevler)Printer-YazıcıJava'daki İlkel Veri Tipleri ve Alabilecekleri DeğerlerBit & Byte ve Hafıza Boyutlarındaki Ölçüm BirimleriSanallaştırma (Virtualization)DNS KayıtlarıE-Fatura ve E-ArşivYazılım Lisans TürleriAudit (Denetim) Açık Kaynak (Open Source)Monitoring (İzleme)Sitemap & Robots.txtKilometretaşı (Milestone)BSMV (Banka ve Sigorta Muameleleri Vergisi)KKDF (Kaynak Kullanımı Destekleme Fonu)Siber Pazartesi (Cyber Monday)Black Friday (Kara Cuma)Hotlink.htaccessCryptoLockerMalwareTrojanWormDependency (Yazılım Geliştirme Sürecinde Paket Bağımlılığı)Configuration (Yazılım Geliştirme Sürecinde Yapılandırma)Yahoo ve Yahoo'nun Başarısızlık NedenleriArchiving (Yazılım Geliştirme Sürecinde Arşivleme)Görsel Dosya Türleri (Image Types)ReleaseVersioning & Tagging (Versiyonlama ve Etiketleme)BuildJob (Yazılım Geliştirme Sürecinde Görevler)SonarQubeCDATA (Character Data)Alan Adı Uzantıları (Domain Name Extensions)Regresyon Kara Kutu (Black-Box) TestBeyaz Kutu (White-box) TestGri Kutu (Grey-box) TestYazılım Geliştirme Sürecindeki Temel Test TürleriKod gözden geçirme (Code Review)Birim Testi (Unit Testing)Yazılım Sürecinde EntegrasyonJAR & WAREager & Lazy Fetch TypeMaskelemeKPI (Key Performance Indicator)KII (Key Impact Indicator)Projenin JAR Dosyasını Oluştur - JAR PathSunucu için Linux dağıtım SeçimiKonyteynerler (container technologies)Runtime & Compile Time (Çalışma ve Derleme Zamanı)@Anotasyonlar (@Annotations)