Gönderen Konu: brainfuck  (Okunma sayısı 10450 defa)

Çevrimdışı Ufuk Sevim

  • Mezun olmuş OTOKON'cu
  • *
  • İleti: 451
brainfuck
« : Kasım 24, 2008, 01:31:18 ÖS »
brainfuck: (Küçük harflerle...) bkz. http://en.wikipedia.org/wiki/Brainfuck

- esoterik bir programlama diliymiş bkz. http://en.wikipedia.org/wiki/Esoteric_programming_language ve http://esolangs.org/wiki/Language_list
- sadece 8 komut içeriyormuş
- derleyicileri 200 bayttan daha küçükmüş
- Turing-complete bir dilmiş bkz. http://en.wikipedia.org/wiki/Turing_completeness
- bu dilden türetilmiş bir sürü dil varmış bkz. http://esoteric.voxelperfect.net/wiki/Category:Brainfuck_derivatives
- bu tür proglamlama dilleri bazı konseptleri kanıtlamak için ya da sadece eğlence için yazılırmış
- bu tarz 2, 3, hatta 4 boyutta yazılan programlama dilleri varmış bkz. http://esolangs.org/wiki/Category:Multi-dimensional_languages
- dikkatimi çeken bir de dimensifuck varmış :) bkz. http://esolangs.org/wiki/Dimensifuck
- hatta sadece TAB ve BOŞLUK ile yazılan bir dil varmış :) bkz. http://en.wikipedia.org/wiki/Whitespace_(programming_language)

işte bu da brainfuck'ın "Hello World!\n" örneği:

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

Çevrimdışı Ufuk Sevim

  • Mezun olmuş OTOKON'cu
  • *
  • İleti: 451
Ynt: brainfuck
« Yanıtla #1 : Kasım 24, 2008, 01:48:29 ÖS »
hatta birisi de PIC16F84A ile bir brainfuck bilgisayarı yapmış...  ;D

http://www.robos.org/electronics/bfcomp/

birisi de brainfuck CPU tasarlamış, doğal olarak ona bir de derleyici yazmış...

http://www.clifford.at/bfcpu/bfcpu.html
« Son Düzenleme: Kasım 24, 2008, 01:51:38 ÖS Gönderen: Ufuk Sevim »
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

Çevrimdışı Mustafa CANTÜRK

  • OTOKON Üyesi
  • *
  • İleti: 406
Ynt: brainfuck
« Yanıtla #2 : Kasım 24, 2008, 10:13:48 ÖS »
arayüzü de varmıymış ;D

Çevrimdışı Ufuk Sevim

  • Mezun olmuş OTOKON'cu
  • *
  • İleti: 451
Ynt: brainfuck
« Yanıtla #3 : Kasım 25, 2008, 02:53:14 ÖS »
bi klavye bi de grafik lcd taktık mı al sana arayüz :) istediğin kodu yazarsın sonra brainfuck ile :)
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

Çevrimdışı Mustafa CANTÜRK

  • OTOKON Üyesi
  • *
  • İleti: 406
Ynt: brainfuck
« Yanıtla #4 : Kasım 26, 2008, 12:47:47 ÖÖ »
arayüz derken QT / GTK tarzında bişi için sormuştum aslında ;D

Çevrimdışı Celaleddin Hidayetoğlu

  • OTOKON Üyesi
  • *
  • İleti: 1275
Ynt: brainfuck
« Yanıtla #5 : Mart 10, 2015, 02:18:06 ÖS »
Ben de bu imzanın nereden geldiğini merak ediyordum :) Öğrenmiş oldum.
"Hobi olarak kaşık da kullanırım. Fakat ciddi işlerimde çatal tercihimdir. Çorbayı kaşıkla içerim, çünkü çorba cıvıktır."

Çevrimdışı İlker Kesen

  • Mezun olmuş OTOKON'cu
  • *
  • İleti: 1251
  • Boğduruyorum.
Ynt: brainfuck
« Yanıtla #6 : Ekim 31, 2016, 06:08:15 ÖS »
Racket'ta benzer bir dilin implemente edildigi bir tutorial:

http://www.hashcollision.org/brainfudge/