SpamCastle
Würden Sie gerne auf diese Nachricht reagieren? Erstellen Sie einen Account in wenigen Klicks oder loggen Sie sich ein, um fortzufahren.


time for a revolution..
 
StartseitePortalSuchenNeueste BilderAnmeldenLogin

 

 Brainfuck

Nach unten 
3 verfasser
AutorNachricht
Nekoboy
Unterer Adel
Unterer Adel
Nekoboy


Männlich
Anzahl der Beiträge : 1771
Alter : 93
früherer nick : Nekoboy
Anmeldedatum : 27.02.08

Brainfuck Empty
BeitragThema: Brainfuck   Brainfuck I_icon_minitimeFr Jul 11, 2008 7:32 pm

Brainfuck is eine esoterische programmiersprache die eig leicht zu lernen ist aber schwer aussieht. das ganze geht auf 255 bytes. das heist die höchste value ist 255. dazu aber später mehr. ich zeig euch mal den anfang.

Was ihr benötigt:

ascii tabelle mit decimal.
bf ide
viel zeit und noch mehr nerven XD
keine freunde die anrufen oder stören
taschenrechner oder der microsoft rechner unter zubehör

wenn ihr alles hab können wir anfangen

hier die operatoren:

> // pointer einen memory nach rechts
< // pointer einen memory nach links
+ // am memory 1 dazuzählen
- // am memory 1 abziehen
[ // schleifenanfang
] // schleifenende
. // zahl in ascii ausgeben
, // input

erstmal wie kann man sich das vorstellen?

so:

[] = der memory . die zahl steht für den value der drinnen ist. er ist dezimal und wird mit einem "." zu einem ascii zeichen.

^ = der pointer. er zeigt an auf welchen memory man sich gerade befindet

am anfang sieht es immer so aus:
Code:

[0][0][0][0][0][0]...
 ^


so jetz machen wir unser erstes programm.

[-]

ok es macht was es sagt. es zählt runter bis es null erreicht. noch was zu den schleifen: arbeitet die schleife mit dem wert "0" wird sie ignoriert. das heisst: [-] bei einem value von 0 macht genau garnichts XD. also machen wir daraus mehr und fügen einen value ein.

+[-]

jetz mal schritt für schritt:

fangen wir mit dem plus an. es erhöht den value im memory um 1. das sieht danach so aus:

Code:

[1][0][0][0][0][0]...
 ^


jetzt das [-] dazu:

Code:

[0][0][0][0][0][0]...
 ^


also jetz mal das erste sinnvlle programm. wie immer das erste: ein hallo welt programm.


Code:

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

spalten wir es auf. erster teil:


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

das is das "H". erst werdem zum ersten memory 10 dazugezählt. dan kommt die schleife. hier kommen wir ind die multiplikation. also: mit > schlatet der pointer zum nöchsten memory und zählt 7 dazu. dann zum nächsten und zählt 10 dazu dan zum nächsten und 3 dazu, da zum nächsten und 1 dazu. danach schaltet er 4 memorys zurück und zählt dor eines weg. dan beginnt das ganze wieder (der pointer schaltet wieder weiter, zält dazu und zieht ab..) bis der erste wert der 4 werte null ist. dan schaltet die schleife ab und es geht weiter. der pointer schaltet einen memory weiter und zählt 2 dazu. das ganze sieht dan so aus:

Code:

[0][72][100][30][10][0]...
    ^


jetz wird das alles mit einem "." von dezimal value zu ascii ausgegeben. diezahl 72 entspricht in ascii-zeichen "H" (grosses H. das kleine hat einen andere zahl.)

so den rest des codes überlass ich euch. damit wiss ihr jetz wie man mit brainfuck texte ausgibt. später gibts mehr tutorials XD also

Aufgaben:

1.) Erstelle ein Prpgramm das deinen Namen ausgibt.
2.) Erstelle ein Prpgramm das alle ASCII Zeichen ausgibt.

LSG.Anfragen bitte per pn schicken wenn sie wer wissen will.

glg ~NekO~
Nach oben Nach unten
Nekoboy
Unterer Adel
Unterer Adel
Nekoboy


Männlich
Anzahl der Beiträge : 1771
Alter : 93
früherer nick : Nekoboy
Anmeldedatum : 27.02.08

Brainfuck Empty
BeitragThema: Re: Brainfuck   Brainfuck I_icon_minitimeFr Jul 11, 2008 8:24 pm

ADD: Hier mal ein paar bespiele die ich gemacht hab (!!GROSS und klein schreibung beachten!!):

lol =

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

Arsch=

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

(^ so könnt ihr hata beschimpfen und dan sagen das is in brainf*** gescrhrieben. zb: hata = >++++++++[<++++++++>-]<+.>+++++++[<+++++++>-]<.+.>++++[<---->-]<.+++++.
XD)

Kathi HDGDL=

>++++++++++[<+++++++>-]<+++++.>+++++++++++[<++>-]<.>+++++[<++++>-]<-.>++[<------>-]<.+.>+++++++[<---------->-]<---.>++++[<++++++++++>-]<.----.+++.---.>++[<++++>-]<.
Nach oben Nach unten
Shion
Reicher Bürger
Reicher Bürger
Shion


Weiblich
Anzahl der Beiträge : 310
wichtige freunde/ verwandtschaft : Mom: Nekogirl
Sis: Riku
Bro: Dai

So meine Fam *alle knuddel*


früherer nick : Akemi
Anmeldedatum : 02.03.08

Brainfuck Empty
BeitragThema: Re: Brainfuck   Brainfuck I_icon_minitimeSa Jul 12, 2008 1:50 am

Hmm.. als erstes leet und dann das?!
Das mus man nicht verstehn oder Brainfuck 94635
Nach oben Nach unten
Nekoboy
Unterer Adel
Unterer Adel
Nekoboy


Männlich
Anzahl der Beiträge : 1771
Alter : 93
früherer nick : Nekoboy
Anmeldedatum : 27.02.08

Brainfuck Empty
BeitragThema: Re: Brainfuck   Brainfuck I_icon_minitimeSa Jul 12, 2008 1:19 pm

doch! XD das is so geil XD ich versuchs nochmal zu erklären. ich forme das wort: miau

also.

erst suchen.

m = 109
i = 105
a = 97
u = 117

jetz berechnen:

m :

109 = 100 + 9 = 10 * 10 + 9

also das wäre dan:

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

also: einen memory nach rechts, zehn dazu. einen nach links und zehn dazu dan einen nach rechts und 1 weg danwieder nach links zehn dazu, rechts 1 weg usw bis an 2ter stelle 0 steht. sieht so aus:

Code:

[100][0][0][0][0][0]...
        ^

dan eins nach links und wir sind dan da wo 100 steht. da 9 dazu und wirhaben 109. 109 wird mit "." in ascii ausgegeben und 109 is m! so einfach is das.

jetz zum i:

i = 105

jetz müssen wir von 109 auf 105 zurück . das is einfach. einfach 4 abziehen:

----.

also lautet der code dan:

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

jetz a:

a = 97

jetz müssen wir von 105 auf 97.

105 - 97 = 8

dasheist wir müssen acht abziehen. wir könntn jetz wieder acht mal - schreiben aber dsa wäre net so schön also multiplizieren wir ins negative ;) los gehts:


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

der code lautet nun:

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

so gleich geschafft. jetz nur noch ein u dazu.

u = 117

117 - 97 = 20

wir müssen 20 dazuzählen. wir machen das aber nich mit ++++ usw sondern mit multiplizieren! also los:

20 = 5 * 4

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

XD so einfach is das. jetz sieht das ganze so aus:

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

habs in der brainfuck machine getestet:

Spoiler:
Nach oben Nach unten
PalmtopTiger
Spammerprinzessin
Spammerprinzessin
PalmtopTiger


Weiblich
Anzahl der Beiträge : 4176
Alter : 28
wichtige freunde/ verwandtschaft : meine schwestercheen: venisiis & mellysiisüü
sohn: basti/deidei
2.-beste freundin: cross xDDDDDDD
ehefrau: konüü xD
blutssiis und schwiegertochter: juuy
lieblingsbro: saso x3

~~~~~~~~~~~~
andere friendzz:
alle die mich mögen x33
Anmeldedatum : 04.03.08

Brainfuck Empty
BeitragThema: Re: Brainfuck   Brainfuck I_icon_minitimeMo Jan 11, 2010 6:12 pm

omfg o_o
Nach oben Nach unten
Gesponserte Inhalte





Brainfuck Empty
BeitragThema: Re: Brainfuck   Brainfuck I_icon_minitime

Nach oben Nach unten
 
Brainfuck
Nach oben 
Seite 1 von 1

Befugnisse in diesem ForumSie können in diesem Forum nicht antworten
SpamCastle :: quatschen :: sonstiges :: computer & co-
Gehe zu: