Malbolge

Malbolge (), Ben Olmstead tarafından 1998'de icat edilmiş kamu malı bir ezoterik programlama dilidir. İsmini Dante'nin Inferno adlı eserindeki Malebolge'den almıştır. Malbolge, özel olarak, sezgiye aykırı bir 'çılgın işlem', üç tabanlı aritmetik ve kendi kendini değiştiren kod yoluyla kullanılması imkansıza yakın olacak şekilde tasarlanmıştır. Daha önceki zorlayıcı ezoterik dillerin (Brainfuck ve Befunge gibi) zorluğu üzerine inşa edilmiştir, ancak bilgisayar bilimi ve şifrelemenin karmaşık tarihlerinden yararlanarak bu yönü aşırı derecede abartmaktadır. Bu tasarıma rağmen kullanışlı Malbolge programları yazmak mümkündür.

 Malbolge'de Programlama 
Malbolge ilk ortaya çıktığında anlaşılması oldukça zordu ve ilk Malbolge programının ortaya çıkması iki yıl sürmüştü. Yazarın kendisi hiçbir zaman bir Malbolge programı yazmamıştır. İlk program bir insan tarafından yazılmadı; Andrew Cooke tarafından tasarlanan ve Lisp'te uygulanan bir ışın arama algoritması tarafından oluşturuldu.

Daha sonra Lou Scheffer, Malbolge'un kriptanalizini yayınladı ve girdisini çıktısına kopyalamak için bir program sağladı. Ayrıca orijinal sitenin işleyişi durduktan sonra orijinal yorumlayıcıyı ve spesifikasyonu sakladı ve Malbolge'de program yazmanın genel bir stratejisinin yanı sıra Turing'in bütünlüğü hakkında bazı düşünceler de sundu.

Olmstead, Malbolge'nin doğrusal sınırlı bir otomat olduğuna inanıyordu. Malbolge'de mantıklı döngülerin uygulanıp uygulanamayacağına dair bir tartışma var; ilk bitmeyen döngünün tanıtılması uzun yıllar aldı. Önemsiz olmayan döngüler ve koşullarla ilgilenen doğru bir 99 Bottles of Beer programı yedi yıl boyunca duyurulmadı; İlk doğru olanı 2005'te Hisashi Iizawa'ya aitti.

 Kaynakça 

Kategori:Programlama dilleri