لحم البقر - عبر الإنترنت في السحابة

هذا هو الأمر الأساسي الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


لحم البقر - مترجم Brainfuck مرن

موجز


لحم [OPTION] ... FILE

الوصف


Beef هو مترجم مرن للغة برمجة Brainfuck.

يمكن تهيئته باستخدام الخيارات الموضحة أدناه، مما يجعل تشغيله ممكنًا
برامج Brainfuck التي تضع افتراضات حول سلوك المترجم.

لا يضع Beef أي حد تعسفي لحجم شريط الذاكرة الذي يستخدمه البرنامج، و
يخصص خلايا الذاكرة حسب الحاجة إليها.

OPTIONS


-س، --متجر=ما
اختر القيمة المراد تخزينها في الشريط عند الوصول إلى نهاية الإدخال. ما
الإعدادات الافتراضية هي "صفر" (تخزين صفر)؛ القيم المحتملة الأخرى هي `eof' (store -1، the
يتم تعيين القيمة عادةً إلى ثابت C EOF) أو "نفسه" (اترك القيمة دون تغيير)

-د، --تفعيل التنقيح
تمكين دعم التصحيح. بشكل افتراضي، لا يتم تنفيذ تعليمات التصحيح

-o ، - إخراج ملف =FILE
كتابة مخرجات البرنامج إلى FILE

-أنا، - ملف الإدخال =FILE
قراءة مدخلات البرنامج من FILE

FILE يمكن أن يكون مسارًا محليًا أو أي URI يدعمه GIO. لو FILE هو `-' الإدخال القياسي أو
سيتم استخدام الإخراج القياسي، اعتمادا على السياق.

اللعنة لغة


تعمل برامج Brainfuck على شريط ذاكرة يحتوي فعليًا على عدد غير محدود من الملفات
الخلايا. يمكن لكل خلية تخزين قيمة، والتي يمكن رؤيتها إما كحرف أو كحرف
رقم صحيح (ترميز ASCII الخاص به) اعتمادًا على السياق. هناك مؤشر يشير
إلى إحدى الخلايا التي تعتبر الخلية الحالية؛ يمكن تحريك المؤشر
حول في الإرادة.

يتكون ملف مصدر Brainfuck من عدد من تعليمات Brainfuck؛ أي رمز وهو
لا تعتبر تعليمات تعليقا ويتم تجاهلها. هناك استثناءات لهذا
القاعدة، انظر أدناه.

تعليمات Brainfuck هي:

+ زيادة القيمة في الخلية الحالية بمقدار واحد

- إنقاص القيمة في الخلية الحالية بمقدار واحد

> حرك المؤشر خلية واحدة إلى اليمين

< حرك المؤشر خلية واحدة إلى اليسار

[ ابدأ حلقة. يتم تنفيذ التعليمات الموجودة في الحلقة طالما أن
قيمة الخلية الحالية ليست صفراً

] قم بإنهاء الحلقة التي بدأت بواسطة [تعليمات

, قراءة حرف من الإدخال وتخزينه في الخلية الحالية

. اكتب قيمة الخلية الحالية إلى الإخراج

# تفريغ محتوى شريط الذاكرة لأغراض التصحيح. هذه التعليمات
يتم تجاهله ما لم يكن خيار --enable-debugging موجودًا

إذا كان السطر الأول من الملف المصدر يبدأ بالتسلسل السحري #! يتم تجاهله.
يتيح لك هذا تنفيذ برنامج Brainfuck دون استدعاء Beef بشكل صريح، مثلك
سيفعل على سبيل المثال. برنامج بايثون.

الرمز ! له معنى خاص لـ Beef: فهو يمثل نهاية كود البرنامج ونهاية كود البرنامج
بداية مدخلاته. إذا كان هذا الرمز موجودًا في الملف المصدر، فسيتم إدخاله في وقت التشغيل
يتم تجاهله.

أمثلة


يمكن كتابة برنامج Hello World الكلاسيكي بلغة Brainfuck كـ

+++++++++[>+++++++>++++++++++>+++.>+.+ +++++
+..+++.>++..+++.------.-------- .>+.>.

يمكن استخدام برنامج Brainfuck التالي ليحل محل قط(1) المنفعة:

#!/usr/bin/beef
،[.،]

هذا بالطبع على افتراض أنك لا تحتاج إلى أي منها قط(1) خيارات سطر الأوامر الرائعة، أنت
لديك غلاف مع إعادة توجيه الإدخال / الإخراج وروح الدعابة.

مؤلفون


أندريا بولونياني <eof@kiyuko.org>.

استخدم لحوم البقر عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت