E-Bülten’e kayıt olun

E-Posta:



Brainfuck

Brainfuck

Saçma sapan işlerle uğraşırken 1993 yılında en küçük boyutlu derleyiciyi üretmek isteyen Urban Müller tarafından yaratılmış Brainfuck isimli ilginç bir programlama diliyle karşılaştım.

Brainfuck’ın bilinen bazı derleyicileri 200 bayttan küçükmüş. Doğrudur, ben Brainfuck’u derledim, hepi topu 170 bayt tuttu. Sadece sekiz komutu bulunmakla birlikte Turing-bütün (Turing-complete) bir dil olduğundan teorik olarak herhangi bir algoritma bu dilde yazılıp işletilebilirmiş. Ben ekrana hazır kodu kopyala yapıştır yaparak istediğim şeyi yazdırmak için biraz uğraştım ama Wikipedia’daki maddesini okuduktan sonra daha iyi şeyler yapılabilir.

Aşağıdaki kod ekrana Hello World! yazıyor:

>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]
>++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.——–.+++
.——.——–.[-]>++++++++[<++++>- ]<+.[-]++++++++++.

Ben de şöyle bir şey yaptım bu koddan, derleyip ne yazdığını görebilirsiniz 🙂

++++++++++[>++++++++>++++++<<-]>.>+++++.<<++.>++.>+++.<<.>+++.–.<.

Birkaç hata var ama çözemedim bu sıcakta. İleri sürümlerde düzeltmeye çalışacağım 🙂

Yine Brainfuck iyi, adamlar boşluklarla iş yapan bir dil yapmışlar, helal olsun diyorum, başka da bir şey demiyorum onlara. Brainfuck programlama dili ilginizi çekti ve daha fazla Türkçe kaynak istiyorsanız Ekşi Sözlük‘e ve Vikipedi‘ye bakabilirsiniz.

Pardus kullanıcıları eğer isterlerse kendi sorumluluklarında benim oyun alanımda ikamet eden şu paketi oluşturup, kurabilirler.

2016’da gelen not: PiSi paketiyle hala ilgilenen varsa paket dosyalarının bir kopyasını GitHub depomda bulabilir.

 

Kaynak: A Brief Look at brainfuck (kapak resmi)

Anıl Özbek

Anıl, bizde yaptığı her iki stajında da söz verdiği son blog yazılarını yazmamasıyla meşhurdur. Olsun, biz onu yine de çok seviyoruz...

Yorum Yok

Yorum Yaz

Yorum
İsim
E-Posta
Website