Günümüzde Malbolge dünya çapında birçok insanın ilgisini çeken bir konu haline geldi. Toplum üzerindeki etkisi, tarihle ilgisi, popüler kültür üzerindeki etkisi veya başka herhangi bir nedenle Malbolge, farklı yaş, cinsiyet ve milletlerden bireylerin dikkatini çekmiştir. Bu yazıda Malbolge'in önemini detaylı bir şekilde inceleyeceğiz ve bugünkü alaka düzeyini tartışacağız. İnsanların refahı üzerindeki etkisinden küresel ekonomideki rolüne kadar, bu konu hakkında eksiksiz ve zenginleştirici bir vizyon sağlamak için Malbolge ile ilgili tüm yönleri inceleyeceğiz. Kendinizi Malbolge'in büyüleyici dünyasına kaptırmaya ve anlamının ardındaki her şeyi keşfetmeye hazır olun!
![]() Malbolge'de bir cat programı | |
Paradigması | Esoteric, imperative, scalar, value-level |
---|---|
İlk çıkışı | 1998 |
Tasarımcı | Ben Olmstead[1] |
Geliştirici | Ben Olmstead[1] |
Etkilendikleri | Brainfuck, INTERCAL (Tri-INTERCAL), Befunge |
Etkiledikleri | Dis, Malbolge Unshackled |
Olağan dosya uzantıları | .mal, .mb |
Malbolge (/mælˈboʊldʒ/), 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.[2] 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 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.[2] İ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.[3]
Daha sonra Lou Scheffer, Malbolge'un kriptanalizini yayınladı ve girdisini çıktısına kopyalamak için bir program sağladı.[4] 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.[5]
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.[6]
![]() | Programlama dili ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |