आज मौजूद हजारों प्रोग्रामिंग भाषाओं में से केवल कुछ दर्जन का ही व्यापक रूप से उपयोग किया जाता है और कंप्यूटर प्रोग्राम विकसित करने के लिए उपयोग किया जाता है। इसके बावजूद हर साल इनकी संख्या में इजाफा हो रहा है। एक प्रोग्रामिंग भाषा या तो एक उत्साही द्वारा बनाई जा सकती है जो इस तरह से रचनात्मकता की प्यास को संतुष्ट करती है, या एक बड़े निगम द्वारा इसके आधार पर नए उत्पाद बनाने के लक्ष्य का पीछा करते हुए।
निर्देश
चरण 1
आपके द्वारा बनाई जा रही प्रोग्रामिंग भाषा की मूल अवधारणाओं पर विचार करें। इसकी मुख्य विशेषताओं और इच्छित कार्यक्षमता को हाइलाइट करें। प्रतिमान चुनें (वस्तु-उन्मुख, तार्किक, आदि) जिसका भाषा पालन करेगी और इसका कम्प्यूटेशनल मॉडल। स्पष्ट रूप से प्रश्नों के उत्तर दें कि यह मौजूदा एनालॉग्स से कैसे भिन्न होगा, उधार लेने के लिए कौन सी सुविधाएँ हैं।
चरण 2
डेटा प्रकार प्रणाली पर विचार करें। इस प्रश्न का उत्तर दें कि क्या यह एक सांख्यिकीय रूप से या गतिशील रूप से टाइप की गई प्रोग्रामिंग भाषा होगी। अंतर्निर्मित प्रकारों की सूची और नए प्रकारों को परिभाषित करने के तरीकों का संकेत दें। डेटा संरचनाओं को परिभाषित करने के तरीकों की घोषणा करें। अन्य संभावनाओं का वर्णन करें। इसलिए, यदि आप एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा बना रहे हैं, तो संभावित इनहेरिटेंस विधियों (उदाहरण के लिए, प्रत्यक्ष कार्यान्वयन इनहेरिटेंस, एकत्रीकरण, आदि) को हाइलाइट करें।
चरण 3
संगणना के आयोजन की अवधारणा के बारे में ध्यान से सोचें। प्रतिमान और कम्प्यूटेशनल मॉडल के ज्ञान के साथ कार्य करें। इसलिए, उदाहरण के लिए, एक प्रक्रियात्मक-उन्मुख भाषा के लिए, नियंत्रण को स्थानांतरित करने के तरीकों की पहचान करना आवश्यक होगा (फ़ंक्शन कॉल, सशर्त संक्रमण के निर्माण, लूप, आदि), अभिव्यक्तियों के मूल्यांकन के सिद्धांत (संचालन की सूची, उनकी प्राथमिकता), आदि।
चरण 4
भाषा के वाक्य-विन्यास का पूर्ण रूप से वर्णन कीजिए। पिछले डिजाइन चरणों में प्राप्त ज्ञान के आधार पर, सभी संभावित निर्माणों के सिंटैक्स को औपचारिक रूप से निर्दिष्ट करें। उदाहरण के लिए, डेटा प्रकारों और उनकी संरचनाओं को परिभाषित करने के लिए सिंटैक्स, नियंत्रण संरचनाएं, अंकगणितीय अभिव्यक्ति लिखना, डेटा ऑब्जेक्ट को शाब्दिक रूप से परिभाषित करना। बैकस-नौर (बीएनएफ) या नियमित व्याकरण संकेतन का प्रयोग करें।
चरण 5
आपके द्वारा बनाई जा रही प्रोग्रामिंग भाषा में स्रोत दस्तावेज़ के वर्ण सेट को परिभाषित करें। प्रतीकों के उपयोग पर संभावित नियमों और प्रतिबंधों का संकेत दें। इसलिए, उदाहरण के लिए, भाषा निर्माण का लेखन केवल ASCII सेट के वर्णों तक ही सीमित हो सकता है, लेकिन साथ ही, संपूर्ण UTF श्रेणी के वर्णों का उपयोग टिप्पणियों और स्ट्रिंग शाब्दिक में किया जा सकता है।
चरण 6
विशिष्टताओं का एक सेट बनाएं जो प्रोग्रामिंग भाषा का पूरी तरह से वर्णन करे। सभी निर्माणों के वाक्य रचना और शब्दार्थ के बारे में जानकारी शामिल करें। औपचारिक लेखन और विस्तृत स्पष्टीकरण का प्रयोग करें।