this question देखने के बाद, मुझे अंधेरे प्रोग्रामर के सामने आने वाली विभिन्न चुनौतियों के बारे में सोचना पड़ा, और उनमें से कुछ कैसे देखे गए प्रोग्रामर तक भी लागू होते हैं। विशेष रूप से, स्रोत कोड को पढ़ने की समस्या जोर से मुझे रोक देती है। मैं अपने अधिकांश जीवन के लिए प्रोग्रामिंग कर रहा हूं, और मैं अक्सर प्रोग्रामिंग में साथी छात्रों को प्रशिक्षित करता हूं, अक्सर सी ++ या जावा में।पढ़ना स्रोत कोड जोर से
यह विशिष्ट एक सी ++ अभिव्यक्ति के आवश्यक वाक्यविन्यास को मौखिक रूप से व्यक्त करने की कोशिश करने के लिए बढ़ रहा है। स्पीकर को अंग्रेजी में एक बेवकूफ अनुवाद देना चाहिए, या मौखिक लम्बे समय में कोड का पूर्ण विनिर्देश देना चाहिए, स्पष्ट रूप से धीमी शर्तों जैसे "उद्घाटन कोष्ठक", "bitwise और", et cetera का उपयोग करना। इन समाधानों में से कोई भी इष्टतम नहीं है।
एक तरफ, एक मूर्खतापूर्ण अनुवाद केवल एक प्रोग्रामर के लिए उपयोगी होता है जो प्रासंगिक प्रोग्रामिंग कोड में वापस अनुवाद कर सकता है-जो आमतौर पर छात्र को ट्यूटर करते समय नहीं होता है। बदले में, शिक्षा (या किसी प्रोजेक्ट पर बस किसी को गति देने के लिए) सबसे आम स्थिति है जिसमें स्रोत जोर से पढ़ा जाता है, और त्रुटि के लिए बहुत छोटा मार्जिन होता है।
दूसरी ओर, एक शाब्दिक विनिर्देश गंभीर रूप से धीमा है। #include <iostream>
टाइप करने के लिए "पाउंड, शामिल, बाएं कोण ब्रैकेट, आईओस्ट्रीम, दायां कोण ब्रैकेट, न्यूलाइन" कहने में बहुत लंबा समय लगता है। दरअसल, सबसे अनुभवी सी ++ प्रोग्रामर इसे "आईस्ट्रीम शामिल" के रूप में पढ़ेंगे, लेकिन फिर से, अनुभवहीन प्रोग्रामर बहुत अधिक हैं और शाब्दिक विनिर्देश कभी-कभी आवश्यक होते हैं।
तो मुझे इस समस्या के संभावित समाधान के लिए एक विचार था।
सी ++ में, वहाँ keywords -63 और operators -54 की एक परिमित सेट, नामित ऑपरेटरों को छूट और बनाम पोस्टफ़िक्स ऑटो वेतन वृद्धि और घटती के रूप में विशिष्ट यौगिक काम ऑपरेटरों और उपसर्ग के इलाज है। केवल कुछ प्रकार के शाब्दिक हैं, समूहबद्ध प्रतीकों की एक समान संख्या, और अर्धविराम। जब तक मैं पूरी तरह से गलत नहीं हूं, यह इसके बारे में है।
तो क्या यह एक संक्षिप्त, अद्वितीय उच्चारण को इन विशिष्ट अवधारणाओं में से प्रत्येक के लिए संभवतः संभव नहीं होगा (जिसमें व्हाइटस्पेस के लिए एक भी शामिल है, जहां इसकी आवश्यकता है) और वहां से जाएं? प्रोग्रामिंग भाषाएं प्राकृतिक भाषाओं की तुलना में कहीं अधिक नियमित हैं, इसलिए उच्चारण को मानकीकृत किया जा सकता है। के वक्ताओं भाषा मौखिक रूप से सी ++ कोड व्यक्त करने में सक्षम होंगे, और भाषा की नियमितता और स्थिरता के कारण, उच्च गुणवत्ता की सटीकता के साथ सी ++ भाषण को स्वीकार करने के लिए भाषण-से-पाठ सॉफ़्टवेयर को अनुकूलित किया जा सकता है।
तो मेरा प्रश्न दो गुना है: पहला, मेरा समाधान संभव है; और दूसरा, क्या किसी और के पास अन्य संभावित समाधान हैं? मैं यहां से सुझाव लेने का इरादा रखता हूं और अपने समाधान के उदाहरण कार्यान्वयन के साथ एक औपचारिक पत्र तैयार करने के लिए उनका उपयोग करता हूं।
दिलचस्प लगता है, एक बात ध्यान में रखना: प्रत्येक देश में हर उच्चारण आसानी से उच्चारण नहीं किया जा सकता है। –
भाषा कितनी छोटी है, इसलिए फोनेमिक सूची में केवल सामान्य ध्वनियां या ध्वनियां शामिल हो सकती हैं जो अनुमानित करने में आसान हैं। पांच शुद्ध स्वर और कुछ आवाज और अवांछित स्टॉप और समृद्ध पर्याप्त संभावित शब्दों से अधिक प्रदान करते हैं। –
निम्नलिखित वीडियो बिल्कुल उल्लसित है, लेकिन इस विषय को पूरी तरह से फिट करता है: http://www.youtube.com/watch?v=PEexpnypE5s। – Makis