logo

Yüz Yüze Konuşmaya Ne Dersiniz?

Yaptığı her işte en güzelini yapmaya çalışan, yaratıcı, disiplinli bir ekibiz. Topluluk yönetimi, eğitim teknoloji ve robotik gibi niş konularda uzmanlıklarımız var. Birlikte neler yapabileceğimize bakmak, tanışmak, hayata katma değer sağlamak için görüşmeye ne dersiniz?
iletisim@artistanbul.io
+90 0212 251 64 37

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
Yorum Yok

Yorum Yaz

Yorum
İsim
E-Posta
Website