2010-09-08 27 views
9

मैं अपने मन में एक निजी परियोजना के लिए Forth का अध्ययन कर रहा हूं। यह एक छोटी आभासी मशीन में लागू करने के लिए वास्तव में एक अच्छी और सरल भाषा प्रतीत होता है।फर्थ को शब्दकोश को कार्यान्वित कैसे करता है? (विवाद)

मैं विशेष रूप से शब्दावली के उपयोग की संभावनाओं से प्रभावित हूं। दूसरी तरफ, मुझे लगता है कि शब्दकोश काम करने का तरीका एक ऐसी भाषा के लिए अत्यधिक जटिल है जो समग्र रूप से इतना आसान है। मैं यह कहता हूं, क्योंकि मैंने इसके बारे में कुछ कागजात पढ़े हैं, और मुझे पता है कि बहुत विवाद मौजूद है।

कुछ माइक्रोप्रोसेसर हैं जो उनके निर्देशों में फर्थ के कुछ विशेषताओं को लागू करते हैं, और मुझे यह जानने में दिलचस्पी है कि वे शब्दावली जैसे शब्दावली और सुविधाओं को कैसे कार्यान्वित करते हैं, इसलिए मैं उन माइक्रोप्रोसेसरों की तरह वर्चुअल मशीन को कार्यान्वित कर सकता हूं।

यही है, शब्दकोश एक साधारण ढेर नहीं है जो बढ़ता है, और यह एक साधारण रैखिक वेक्टर नहीं है जिसे हम आसानी से इंडेक्स कर सकते हैं, इसलिए माइक्रोप्रोसेसर के माइक्रोक्रोड के लिए यह एक आसान बात नहीं है (मुझे लगता है) । मैं वास्तव में प्रभावित होगा अगर उन विशेष प्रोसेसर शब्दकोश को लागू करने में सक्षम हैं जैसे कि यह बिना किसी अतिरिक्त कोड के होना चाहिए। मुझे लगता है कि यह असंभव है।

तो मेरी परियोजना के लिए, मैं ऑपोड्स को हेरफेर करने के साथ दुभाषिया को कोड करने के लिए विचार कर रहा हूं, जैसे कि यह 6852 में उदाहरण के लिए है। और शब्दकोश के लिए कोड को दुभाषिया के साथ संकलित किया जाएगा और फर्थ में संपादक। मुझे लगता है कि यह वास्तविकता की तरह दिखना चाहिए।

इस बारे में क्या विवाद है? शब्दकोश के संबंध में और शब्दावली के उपयोग के साथ, ये विशेष प्रोसेसर कैसे काम करते हैं?

+0

@otkins आप वर्चुअल मशीन को कार्यान्वित करने की योजना कैसे बना रहे हैं? असेंबलर में? एएनएसआई सी? कार्यान्वयन भाषा और लक्ष्य आर्किटेक्चर की पसंद का सबसे बड़ा प्रभाव होगा कि शब्दकोश को कैसे कार्यान्वित किया जा सकता है। –

+0

एक बार फिर से सटीक बताएं, आप किस माइक्रोप्रोसेसर का उपयोग करते हैं, और शुरू में उपयोग करने वाले फर्थ का क्या कार्यान्वयन करते हैं? –

उत्तर

3

The Wikipedia article on Forth शब्दकोश के मूल कार्यान्वयन पर एक संक्षिप्त विवरण है। विकास के विकास में "Development and Dissemination" भी देखें। मूल कार्यान्वयन एक लिंक्ड सूची का इस्तेमाल किया। लेकिन एक हैशटेबल (मानचित्र) एक बेहतर अनुमान लग रहा है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^