brain programozási nyelv

http://hu.wikipedia.org/wiki/Brainfuck
Komoly, főleg a példa programok.

Hozzászólások

Ez nagyon tetszik! Ki akarom probalni valahogy linuxon!:)

Mar azt hittem, h valami uj nyelv, de nem, a brainfuck mar leragott csont itt asszem. Olyan nyelvrol, h Brain meg nem tudok, akkor mar tessek neven nevezni a gyereket.

UI.: kulonben marha nagy nyelv, talan csak a LOLCODE ubereli :)
---
/* No comment */
Ketchup elementál megidézése a sajt síkra

Érdekes dolog ez a bf, csak azt mondja meg valaki, hogy webes bf inerpreter, netán java bf interpreter van-e? Mert linuxon nem igazán tetszik a dosos programok futtatása.

Remelem nem rontja el az oldal, illeszd be valahova!


<script>//brainfuck (http://www.hevanet.com/cristofd/brainfuck/) interpreter
//made 2003 by Daniel B Cristofani (cristofdathevanetdotcom) based on the
//one at (http://justice.loyola.edu/~mcoffey/pr/5k/) and licensed under GPL
function x(y){c=y[0].value;i=y[2].value;p=j=z=c.length;a=new Array(z+32768)
for(g=0;(k=c.charAt(--j))=='['?a[a[j]=a[--g]]=j:j;)k==']'?a[g++]=j:0
for(k=0;j<z;j++){h=c.charCodeAt(j)-40;p>g?a[g=p]=0:0
j=h+2*!(a[p+=h^20?h==22:-1]+=h^5?h==3:-1)^53?j:a[j]
j-=h^4|k==i.length?0:(a[p]=i.charCodeAt(k++))==13
y[3].value+=h^6?"":String.fromCharCode(a[p])}}
</script><form><textarea cols=80 rows=12>code</textarea>
<input type=button value=execute onClick=x(elements)><br>
<textarea cols=80 rows=12>input</textarea><br><textarea cols=80 rows=12>

----
Big Brother is watching you, Little Brother is too. When Big Brother goes to sleep, Little Brother goes through his stuff.
honlap készítés

Kipróbáltam én is, van interpreter és compiler is linuxra. Jópofa, de lassú kódot eredményez.
Készült vmi processzorféleség, amin ez natívan fut, asszem fpga-ból, házilag.

Idonkent a BrainFuck-ot BrainF***-nak, Brain****-nak vagy siman Brain-nek is szoktak irni, az adott forum moderacios szabalyzatanak megfeleloen.

Letezik javascriptes BF interpreter, mar lattam valahol.
Letezik debian csomag (amikor azt hasznaltam, meg volt).
Van apache Brainf*ck modul, lehet BF alapu dinamikus oldalt irni. (az apache modul mintaimplementacioja)
Van C nyelvu, optimalizalo interpreter (pl. a +++++ parancsokat atirja valami belso formatumba, ami egy lepesben noveli 5-tel az erteket, a [-] nullaz, stb..).
Van BF nyelvu, BF interpreter :).
Egyik evben IOCCC-n egy BF interpreter nyert, eleg beteg (es erthetetlen) program. Erdemes megnezni.
Nagyon konnyu BF->C forditot irni (a tobbi a GCC dolga), igy nagyon gyorsan is tud futni.
Nekem is van BF interpreterem, amiben megprobaltam minimalisra csokkenteni a kod hosszat. (eredetileg IOCCC-re akartam kuldeni, de eleg gyenge lett, az akkor aktualis hataridorol meg lecsusztam)
Wikipedian osszegyujtottek egy csomo ezoterikus prog. nyelvet, van egy par eleg elvetemult is kozte.

----
Big Brother is watching you, Little Brother is too. When Big Brother goes to sleep, Little Brother goes through his stuff.
honlap készítés

30000-dik elemnel a pointer noveles vagy kezdetben csokentes mit eredmenyez ?

szerk: nem definalt, minden implemantacional lehet mas.

A nyelvet Urban Müller készítette Amiga OS 2.0 alá azzal a céllal, hogy olyan Turing-nyelvet hozzon létre, amire a lehető legkisebb fordítóprogramot meg tudja írni. (Ez eredetileg 240 byte hosszú volt, de híresztelések szerint sikerült később 200 byte alatt megírnia.)

Tegyuk hozza, hogy AmigaOS-en 64 byte az executable fejlec, bar ezt bizonyos trukkokkel lehet csokkenteni. :) Valamint, hogy a 30000 byte limit szerintem abbol adodik, hogy a Motorola 68000 processzor plusz/minusz 32K tavolsagra tud cimezni relativ cimzessel. Nyilvan esetunkben csak az egyik iranyba cimzunk, es gondolom a tobbi helyet a 32k-bol a fordito/runtime lib hasznalja. :)

Szerk: Ja es ahogy nezem, az iroja valoszinuleg ugyanaz az Urban Muller, aki az Aminet-et alapitotta. Az eredeti fordito verzio itt talalhato. Benne van a fordito forrasa is. :)

-=- Mire a programozó: "Na és szerintetek ki csinálta a káoszt?" -=-