2009-11-18 14 views
18

concatenative languages में Forth, Factor, Joy इत्यादि जैसी कुछ असली दुनिया परियोजनाएं क्या हैं?समेकित प्रोग्रामिंग भाषाओं का वास्तविक विश्व उपयोग

+0

फैक्टर एक बहुत अच्छी भाषा है, लेकिन यदि आप जीयूआई ऐप्स लिखना चाहते हैं तो भी परेशान न हों। किसी भी लोकप्रिय जीयूआई टूलकिट के लिए कोई बाइंडिंग नहीं है, और फैक्टर के साथ भेजे गए एक को बकवास है। – Rayne

उत्तर

11

पोस्टस्क्रिप्ट संगत है, और स्पष्ट रूप से पोस्टस्क्रिप्ट के अनुप्रयोगों की एक बड़ी संख्या है। यह सिर्फ एक सामान्य उद्देश्य प्रोग्रामिंग भाषा नहीं है।

5

पाम के लिए कुछ हद तक अप्रचलित लेकिन बहुत अच्छा क्वार्टस फर्थ है, जिसने पाम डिवाइस पर पूर्ण संकलित अनुप्रयोग विकास की अनुमति दी है (कम से कम भाषा कार्यों के रूप में फॉर्थ उन परिस्थितियों में अच्छी तरह से काम करता है)। उनके home page में कई पाम ऐप्स सूचीबद्ध हैं।

इस FIG पृष्ठ में list of mostly-embedded projects है जिसमें NASA द्वारा फर्थ के बहुत अच्छे उपयोग के संदर्भ शामिल हैं।

मैं 1 99 1 में क्वींसलैंड में एक ऐप्पल सम्मेलन में एक लड़के से मुलाकात की जिसने MacForth में लिखे गए एक रोड प्लानिंग एप्लिकेशन को वापस ले लिया था।

क्रिस्टोफर डिगिन्स माइक्रोसॉफ्ट के अंदर कंप्यूटर्स को अनुकूलित करने में मदद के लिए अपने Cat language के बारे में बात कर रहे थे, लेकिन मुझे नहीं पता कि यह कहीं भी चला गया है या नहीं।

मुझे संदेह है कि PowerMOPS (नियॉन के उत्तराधिकारी) संगत की परिभाषा को दूर कर सकते हैं क्योंकि इसका बड़ा सौदा ऑब्जेक्ट-ओरिएंटेशन जोड़ रहा है, जो उदाहरणों का तात्पर्य है।

+0

क्षमा करें अगर मैंने गलत इंप्रेशन दिया लेकिन बिल्ली का कभी माइक्रोसॉफ्ट में उपयोग नहीं किया गया था। इसका उपयोग सिद्धांत में कंपाइलर्स को अनुकूलित करने में मदद के लिए किया जा सकता है, लेकिन मैंने कभी भी ऐसा करने की कोशिश नहीं की। – cdiggins

4

FORTH Inc पर एक नज़र डालें, वे अपनी परियोजनाओं का उपयोग करके कई परियोजनाओं को सूचीबद्ध करते हैं, जिन्हें उन्होंने और उनके ग्राहकों ने किया था।

4

के रूप में ग्रेग ने लिखा है, उपसंहार विशाल उदाहरण है।

भाषा रनटाइम की छोटी प्रकृति की वजह से संगत भाषाएं हर जगह पॉप अप होती हैं। यह कई फर्मवेयर के लिए पसंदीदा है: मैंने पहले सन स्पेक्ट्रेशन के लिए बूटलोडर में "मांस में" फर्थ का सामना किया। यह ओएलपीसी के लिए फर्मवेयर को शक्ति देता है।

ओकैम के माता-पिता, कैमल स्पष्ट सार मशीन (कैमल में सीएएम) के रूप में कार्यात्मक प्रोग्रामिंग के अर्थशास्त्र को साकार करने पर आधारित थे।

बिबटेक्स शैली फ़ाइलों को संकलित करने के लिए एक संगत भाषा का उपयोग करता है।

+0

सीएएम समेकित भाषाओं से कैसे जुड़ा हुआ है? – ygrek

+0

http://ropas.snu.ac.kr/~pronto/seminar/20061027.pdf पर एक नज़र डालें, सीएएम के संयोजक को फर्थ डिक्शनरी के रूप में समझना बहुत मुश्किल नहीं है, लेकिन मुझे लगता है कि यह करने योग्य है, और निश्चित रूप से परिचालन अर्थशास्त्र की भावना संगत है। –

0

Bitcoin प्रोटोकॉल, और अन्य cryptocoins के अधिकांश, लेन-देन की मान्यता के लिए pubkey scripts and signature scripts उपयोग करता है:

Pubkey स्क्रिप्ट और हस्ताक्षर लिपियों सशर्त तर्क के साथ secp256k1 pubkeys और हस्ताक्षर गठबंधन, एक प्रोग्राम प्राधिकरण तंत्र का निर्माण।

इन लिपियों written in a concatenative language हैं:

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

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