HeadlinesBriefing favicon HeadlinesBriefing.com

ब्रेनफ़क में रे-ट्रेसर

Hacker News •
×

लेखक ने C++ सिस्टम्स प्रोग्रामिंग प्रतियोगिता की तैयारी करते समय CMake फिर से सीखा और सामान्य-उद्देश्यीय भाषाओं में उपकरण लिखे जाने के दावों से गुजरा। CMake में एक रे-ट्रेसर लिखने के सुझाव से प्रेरित, लेखक ने ब्रेनफ़क (BF) चुना, जो एक आध्यात्मिक भाषा है जिसमें केवल 8 ऑपरेशन और u8 मानों को संग्रहीत करने वाले सेल्स की एक एकतरफ़ी अनंत टेप होती है। BF की साधनता रेखीय कोडबेस बनाने के लिए आदर्श लगती थी। संख्यात्मक प्रतिनिधित्व के लिए हस्ताक्षरित Q16.16 फ़िक्स्ड-पॉइंट स्वरूप का उपयोग किया गया, जो एक गोले के साथ एक दृश्य को रेंडर करने के लिए पर्याप्त संकल्प और रेंज प्रदान करता है। यह प्रोजेक्ट RIW के मेटल अनुभाग की सटीक छवि को रेंडर करने का लक्ष्य रखता था, जटिल C पार्सिंग से बचते हुए। कोड को एक LLM का उपयोग करके SSA-जैसे प्रारूप में बदला गया, जिसमें पुनरावर्ती कोड को पुनरावृत्ति में और चर नामक रद्भेदन से बचाने के लिए प्रीफ़िक्स किए गए।