यह कमांड बीफ है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
बीफ - लचीला ब्रेनफक दुभाषिया
SYNOPSIS
गाय का मांस [विकल्प] ... फ़ाइल
वर्णन
बीफ ब्रेनफक प्रोग्रामिंग भाषा के लिए एक लचीला दुभाषिया है।
इसे नीचे वर्णित विकल्पों का उपयोग करके कॉन्फ़िगर किया जा सकता है, जिससे इसे चलाना संभव हो सके
ब्रेनफ़क प्रोग्राम जो दुभाषिया के व्यवहार के बारे में धारणाएँ बनाते हैं।
बीफ़ प्रोग्राम द्वारा उपयोग किए जाने वाले मेमोरी टेप के आकार की कोई मनमानी सीमा निर्धारित नहीं करता है, और
मेमोरी कोशिकाओं को आवश्यकतानुसार आवंटित करता है।
विकल्प
-एस, --स्टोर=क्या बात
इनपुट के अंत तक पहुंचने पर टेप में संग्रहीत करने के लिए मान चुनें। क्या बात
डिफ़ॉल्ट `शून्य' (शून्य संग्रहीत करें); अन्य संभावित मान `ईओएफ' हैं (स्टोर -1, द
मान आमतौर पर सी स्थिरांक ईओएफ को सौंपा जाता है) या 'समान' (मान को अछूता छोड़ दें)
-डी, --सक्षम-डीबगिंग
डिबगिंग समर्थन सक्षम करें. डिफ़ॉल्ट रूप से, डिबगिंग निर्देश निष्पादित नहीं होते हैं
-ओ, --आउटपुट-फ़ाइल=फ़ाइल
प्रोग्राम का आउटपुट लिखें फ़ाइल
-मैं, --इनपुट-फ़ाइल=फ़ाइल
प्रोग्राम का इनपुट यहां से पढ़ें फ़ाइल
फ़ाइल स्थानीय पथ या GIO द्वारा समर्थित कोई URI हो सकता है। अगर फ़ाइल `-' मानक इनपुट है या
संदर्भ के आधार पर मानक आउटपुट का उपयोग किया जाएगा।
ब्रेनफ़क भाषा
ब्रेनफक प्रोग्राम एक मेमोरी टेप पर काम करते हैं जिसमें लगभग असीमित संख्या में मेमोरी टेप होते हैं
कोशिकाएँ; प्रत्येक कोशिका एक मान संग्रहीत कर सकती है, जिसे या तो एक वर्ण के रूप में या एक के रूप में देखा जा सकता है
संदर्भ के आधार पर पूर्णांक संख्या (इसकी ASCII एन्कोडिंग)। वहाँ एक कर्सर इशारा कर रहा है
कोशिकाओं में से एक को, जिसे वर्तमान माना जाता है; कर्सर को स्थानांतरित किया जा सकता है
इच्छानुसार चारों ओर।
ब्रेनफक स्रोत फ़ाइल कई ब्रेनफक निर्देशों से बनी होती है; कोई भी प्रतीक जो है
किसी निर्देश को टिप्पणी नहीं माना जाता है और उसे अनदेखा कर दिया जाता है। इसके कुछ अपवाद भी हैं
नियम, नीचे देखें.
ब्रेनफक निर्देश हैं:
+ वर्तमान सेल में मान एक से बढ़ाएँ
- वर्तमान सेल में मान को एक से कम करें
> कर्सर को एक सेल दाईं ओर ले जाएँ
< कर्सर को एक सेल बाईं ओर ले जाएँ
[ एक लूप प्रारंभ करें. लूप में मौजूद निर्देश तब तक निष्पादित होते हैं जब तक
वर्तमान सेल का मान शून्य नहीं है
] [ निर्देश द्वारा शुरू किए गए लूप को समाप्त करें
, इनपुट से एक कैरेक्टर पढ़ें और इसे मौजूदा सेल में स्टोर करें
. आउटपुट में वर्तमान सेल का मान लिखें
# डिबगिंग उद्देश्यों के लिए मेमोरी टेप की सामग्री को डंप करें। यह निर्देश है
जब तक --enable-debugging विकल्प मौजूद न हो तब तक अनदेखा किया जाता है
यदि स्रोत फ़ाइल की पहली पंक्ति जादुई अनुक्रम # से शुरू होती है! इसे नजरअंदाज कर दिया जाता है.
यह आपको आपकी तरह बीफ को स्पष्ट रूप से कॉल किए बिना ब्रेनफक प्रोग्राम निष्पादित करने की अनुमति देता है
उदाहरण के लिए करेंगे. एक पायथन प्रोग्राम.
प्रतीक ! बीफ़ का एक विशेष अर्थ है: यह प्रोग्राम के कोड के अंत का प्रतीक है और
इसके इनपुट की शुरुआत. यदि यह प्रतीक स्रोत फ़ाइल में मौजूद है, तो रनटाइम इनपुट होगा
अनदेखा किया जाए।
उदाहरण
क्लासिक हैलो वर्ल्ड प्रोग्राम को ब्रेनफक में इस प्रकार लिखा जा सकता है
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..+++.>++.<<+++++++++++++++.>.+++.------.-------- .>+.>.
को प्रतिस्थापित करने के लिए निम्नलिखित ब्रेनफ़क प्रोग्राम का उपयोग किया जा सकता है बिल्ली(1) उपयोगिता:
#!/usr/बिन/बीफ
, [.,]
निःसंदेह यह मान लिया गया है कि आपको इनमें से किसी की भी आवश्यकता नहीं है बिल्ली(1) के फैंसी कमांडलाइन विकल्प, आप
कार्यशील I/O पुनर्निर्देशन और हास्य की भावना के साथ एक शेल रखें।
लेखक
एंड्रिया बोलोग्नानी[ईमेल संरक्षित]>.
onworks.net सेवाओं का उपयोग करके ऑनलाइन बीफ़ का उपयोग करें