Brainfuck (בקיצור BF) היא שפת תכנות אזוטרית בעלת שמונה פקודות בלבד. השפה נוצרה על ידי אורבן מילר ב־1993. היא נועדה לשעשע ולהדגים מינימליזם בתכנות, ולא לשימוש מעשי.
השפה יכולה לממש מכונת טיורינג אוניברסלית. מכונת טיורינג היא מודל תיאורטי של מחשב; כדי להיות אוניברסלית צריך בדרך כלל זיכרון בלתי מוגבל או תאים ללא הגבלה בגודל.
הפקודות של BF
לשפה יש רק שמונה פקודות פשוטות. למרות הפשטות הזאת, כתיבת תוכניות ב־BF קשה ומייגעת, וזה גם הסיבה לשמה. כל תו שאינו אחת מהשמונה האלה נחשב להערה ומושמט בעת ההרצה.
דוגמה: תוכנית שמדפיסה "Hello World" מדגימה איך בונים ערכים בתאים בעזרת חזרות (+ ו־-) ומעבירים מצביעים (>) כדי להדפיס תווים לפי קוד ASCII (מערכת שמקציבה מספר לכל תו). אפשר לכתוב את אותה התוכנית בצורה מקוצרת ללא הערות:
++++++++++[>+++++++>++++++++++>+++>+++.>+.+++++++..+++.>++..+++.------.--------.>+.>.
בנוסף, אפשר לבצע מיפוי חלקי בין פקודות BF לפקודות בשפות כמו C, אבל התרגום אינו מלא ולא תמיד אפשר לקבל תוכנית C תקינה באופן אוטומטי.
Brainfuck (או BF) היא שפת תכנות מיוחד ומצומצם. יש בה רק שמונה פקודות.
היא הומצאה על ידי אורבן מילר בשנת 1993. היא נוצרה בשביל שעשוע והדגמה של פשטות.
לשפה הזו כותבים תוכניות על רצועת תאים. משתמשים ב־+ ו־- כדי לשנות ערכים, וב־> ו־< כדי לעבור בין תאים. יש גם פקודות להדפסה וקלט.
התכנות ב־BF קשה מאוד בגלל שיש מעט פקודות.
דוגמה קצרה: יש תוכנית שמדפיסה "Hello World" בעזרת סדרת + ו־. בלבד. כל תו אחר מיועד כהערה ולא נחשב.
קצת מתמטיקה או שפות אחרות יכולות לתרגם חלק מהפקודות, אבל זה לא תרגום מלא.
תגובות גולשים