Evrim Ağacı Logo
Evrim Ağacı
Karanlığı bilimle fethet!
Obje Odaklı Programlama Çerçevesinde Geliştirilen Lineerizasyon Algoritmaları, Elmas Problemi'ni Çözebilir mi?
Obje Odaklı Programlama Çerçevesinde Geliştirilen Lineerizasyon Algoritmaları, Elmas Problemi'ni Çözebilir mi?

Bu yazımızda, onyıllardır en öne çıkan programlama paradigmalarından biri olmaya devam eden Obje Odaklı Programlama'yı ve en temel konseptlerinden biri olan Kalıtım'ı, spesifik olarak "Çoklu Kalıtım" ve "Kalıtımsal Heterarşiler"i, inceleyip, "Diamond Problemi" ve bu problemi çözmek için oluşturulan Lineerizasyon Algoritmaları'nı ve bu algoritmaların prensiplerini olabildiğince detaylı bir şekilde ele alacağız. Bir sonraki yazımıza giriş olacak olan bu yazının ardından, C3 Lineerizasyonu'nun Python dilindeki implementasyonunu, çok daha spesifik ayrıntılarıyla inceleyeceğiz.

Programlama dilleri için esasında iki bileşenden oluştukları söylenebilir: Gramer (İng: "syntax") ve Yürütme Modeli (İng: "Execution Model"). Bunlardan ikincisi, programlama dilindeki ögelerin davranışlarını ve böylece bu dilde yazılan bir programın bilgisayar tarafından yürütme (İng: "execution") sürecini ve sonuçlarını spesifize eden modeldir. Programlama paradigmaları ise; gramerin stili, yürütme modelinin işleyiş prensipleri ve programdaki kodların organizasyonel yapısı gibi problemlere olan farklı yaklaşımlarıyla, programlama dillerini kategorize etmek için kullanılan yollardan biridir.

15
Paylaş
Teknolojik Tekillik, Ölümsüzlüğü ve Sonsuza Kadar Yaşamı Mümkün Kılabilir mi?
Teknolojik Tekillik, Ölümsüzlüğü ve Sonsuza Kadar Yaşamı Mümkün Kılabilir mi?

Bilgi işleme, bilgi üretimi ve veri depolaması ile yapay zekadaki artan gelişmeler, hızla büyük bir dönüm noktasına yaklaşıyor. Bu dönüm noktası, "teknolojik tekillik" olarak adlandırılmaktadır.

Bilgi işleme, yapay zeka ve "Büyük Veri"nin doğuşu gibi, nanoteknoloji ve biyoteknoloji alanlarındaki ilerleme de doğası gereği üstel olmuştur ve diğer alanlardaki büyümeye ayak uydurmuştur. Büyüme bu hızla devam ederse, sonuç ani ve şok edici olabilir. Öyle ki, önümüzdeki on yıllar veya asırlarda insanlar, ölümsüz olabilirler.

39
Paylaş
Kızıl Gezegen Mars, Neden "Kızıl" Renge Sahiptir?
Kızıl Gezegen Mars, Neden "Kızıl" Renge Sahiptir?

Mars gezegeni, sahip olduğu kızıl renkten dolayı, geçmişte yaşamış insanların zihni ve hayal gücü içerisinde sıklıkla kan ve kötülük ile simgelenmiştir. Öyle ki, Yunan mitolojisindeki savaş tanrısı olan Ares’in diğer bir ismi de, Mars’tır. Aynı zamanda, Mars’ın yörüngesinde bulunan Phobos ve Deimos uydularının ismi de, yine Ares’in çocuklarının isminden gelmektedir. Mars gezegeni, kendine has bu rengi ile gökyüzündeki diğer yıldızlardan ve gezegenlerden çok bariz bir şekilde ayrılmaktadır ve bu yönüyle insanlar tarafından her zaman çok merak edilen ve kutsallaştırılan bir gezegen olmuştur.

Aslına bakılırsa Mars’ın neden kızıl bir renge sahip olduğu sorusu ile, kan veya pas renginin neden kırmızımsı renklere sahip olduğu sorusu aynı gerçeğe işaret etmektedir. Çünkü hepsinde ortak olarak demir elementi bulunur. Demir, oksijenle reaksiyona girdiğinde demir oksit bileşiği oluşur ve bu da gözümüze kırmızımsı renklerde görünür. Bu kimyasal olaya, oksidasyon tepkimesi adı verilir.

23
Paylaş
Hızla Büyüyen 3 Boyutlu Yazıcı Teknolojisi, Çevreye Zarar Veriyor Olabilir mi?
Hızla Büyüyen 3 Boyutlu Yazıcı Teknolojisi, Çevreye Zarar Veriyor Olabilir mi?

3 boyutlu baskı teknolojisini hafife alıyor olabilir miyiz? Çünkü 3 boyutlu baskı teknolojisi, dünyada sebep olacağı değişim bakımından daha şimdiden buhar makinesi, ampul, atomik enerji, mikroçipler ve hatta internet ile karşılaştırılmaktadır.[1] Yine bu teknoloji sayesinde, Çin gibi üretimi tekelinde tutan devlerden ziyade, daha eşit yoğunlukta dağılmış bir üretim ağı etmek mümkündür.[1] Bu sebeplerle yeni ve ufak işletmeler ya da gelişmekte olan ülkeler için 3 boyutlu baskı bir lütuf olarak görülmektedir.[2]

Bu teknolojinin, çoğu durumda başka hiçbir şekilde üretilemeyecek karmaşıklıkta ürünler ortaya çıkarabilmesi, ürünün oluştuğu son adıma kadar her şeyin dijital ortamla olması, (kalıp kullanımının aksine) aynı malzeme ve makineyle istenilen her ürünün basılabilmesi, malzemenin artmadan sonuna kadar değerlendirilebilmesi ve dosyaların hızlı paylaşımı gibi özellikleri diğer imalat yöntemlerine göre avantajları arasındadır.[1] Üstelik mühendisliği, biyoloji gibi bilim dallarıyla bağlayarak yapay organlar ve sentetik et üretiminde bile kullanılabilmektedir. Bu yüzden 3 boyutlu baskı, hem endüstriyel hem de kişisel alanlarda her geçen gün daha da yaygınlaşmaktadır.

16
Paylaş
Umut Özbey
ÇevirenViroloji9 dk.
Feed image

Randy, 62 yaşında ve 1.80 boyunda. 1950'lerde Glasford, Illinois'de bir çiftlikte büyüdü. Randy, bir çiftçi ailesinin katı disiplini ile büyüdü. Beş yaşından itibaren şafakta yataktan kalkar ve kahvaltıdan önce inekleri sağmak için çizmelerini ve kot pantolonunu giyer, samanları kaldırır ve kümesleri temizlerdi. Randy, gün içinde ve dışında, hava durumu veya nasıl hissettiği fark etmeksizin, fiziksel olarak zorlu olan işlerini yaptı. Sadece işi bittiğinde kahvaltı için mutfağa giderdi.

Tavuklara bakmak zor bir işti; ağıllara girmek, kuşları kirli kafeslerinden çıkarmak ve onları bir kafese tıkmak dahil... Bu süreç her zaman biraz korkutucuydu, çünkü hayvanlar bütün gece kapalı kaldıktan sonra oldukça saldırgan olabiliyorlardı. Bu olaylardan birinde, Randy sadece 11 yaşındayken, özellikle büyük ve huysuz bir horoz, pençesini Randy'e savurdu ve bacağını ciddi biçimde yaralandı. Randy, derisinin parçalandığını hissetti ve acı içinde çığlık attı. Bu acının bacağını kalın bir balık kancası tarafından parçalanması gibi hissettirdiğini söyledi. Horoz, uzun bir kesik bıraktı ve Randy'nin bacağından ayak bileğine kadar kan aktı. Tavuklar kafeslerinde bir gece geçirdikten sonra oldukça pis oldukları için Randy, yarayı temizlemek için hemen eve koştu.

29
Paylaş