Ïÿòíèöà, 22 Ìàÿ 2009 ã. 01:48
+ â öèòàòíèê
Brainfuck (àíãë. brain ìîçã + fuck) — îäèí èç èçâåñòíåéøèõ ýçîòåðè÷åñêèõ ÿçûêîâ ïðîãðàììèðîâàíèÿ, ïðèäóìàí Óðáàíîì Ìþëëåðîì (íåì. Urban Müller) â 1993 ãîäó äëÿ çàáàâû. ßçûê èìååò âîñåìü êîìàíä, êàæäàÿ èç êîòîðûõ çàïèñûâàåòñÿ îäíèì ñèìâîëîì. Èñõîäíûé êîä ïðîãðàììû íà Brainfuck ïðåäñòàâëÿåò ñîáîé ïîñëåäîâàòåëüíîñòü ýòèõ ñèìâîëîâ áåç êàêîãî-ëèáî äîïîëíèòåëüíîãî ñèíòàêñèñà.
Îäíèì èç ìîòèâîâ Óðáàíà Ìþëëåðà áûëî ñîçäàíèå ÿçûêà ñ êàê ìîæíî ìåíüøèì êîìïèëÿòîðîì. Îò÷àñòè îí áûë âäîõíîâëåí ÿçûêîì FALSE, äëÿ êîòîðîãî ñóùåñòâîâàë êîìïèëÿòîð ðàçìåðà 1024 áàéòà. Ñóùåñòâóþò êîìïèëÿòîðû ÿçûêà Brainfuck ðàçìåðà ìåíüøå 200 áàéò. Ïðîãðàììû íà ÿçûêå Brainfuck ïèñàòü ñëîæíî, çà ÷òî åãî èíîãäà íàçûâàþò ÿçûêîì äëÿ ìàçîõèñòîâ. Íî ïðè ýòîì âàæíî îòìåòèòü, ÷òî Brainfuck ÿâëÿåòñÿ âïîëíå åñòåñòâåííûì, ïîëíûì è ïðîñòûì ÿçûêîì è ìîæåò èñïîëüçîâàòüñÿ ïðè îïðåäåëåíèè ïîíÿòèÿ âû÷èñëèìîñòè.
Ìàøèíà, êîòîðîé óïðàâëÿþò êîìàíäû Brainfuck, ñîñòîèò èç óïîðÿäî÷åííîãî íàáîðà ÿ÷ååê è óêàçàòåëÿ òåêóùåé ÿ÷åéêè, íàïîìèíàÿ ëåíòó è ãîëîâêó ìàøèíû Òüþðèíãà. Êðîìå òîãî, ïîäðàçóìåâàåòñÿ óñòðîéñòâî îáùåíèÿ ñ âíåøíèì ìèðîì (ñì. êîìàíäû . è ,) ÷åðåç ïîòîê ââîäà è ïîòîê âûâîäà.
Ïðèìåð ïðîãðàììû
Ïðîãðàììà íà ÿçûêå Brainfuck, ïå÷àòàþùàÿ «Hello World!»:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
------.--------.>+.>.
×èòàòü ïîëíóþ âåðñèþ
Ìåòêè:
ïðîãðàììèðîâàíèå
ïïö
ìîçãîåáñòâî
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-