जोड़ा गया
सिर्फ दो संबंधित प्रश्न पाए गए
/programming//a/2582804/156458
प्रोग्रामिंग भाषाओं में, माइकल स्कॉट के प्रोग्रामिंग लैंग्वेज प्रैग्मेटिक्स से
सामान्य तौर पर, एक प्रोग्रामिंग भाषा में एक मान को class rst-class का दर्जा दिया जाता है यदि इसे एक पैरामीटर के रूप में पारित किया जा सकता है, एक सबरूटीन से लौटाया जा सकता है, या एक चर में सौंपा जा सकता है। सरल प्रकार जैसे कि पूर्णांक और वर्ण अधिकांश प्रोग्रामिंग भाषाओं में class rst-class मान हैं। इसके विपरीत, एक "द्वितीय श्रेणी" मान को एक पैरामीटर के रूप में पारित किया जा सकता है, लेकिन एक सबरूटीन से नहीं लौटाया जाता है या एक चर में सौंपा जाता है, और एक "तृतीय श्रेणी" मान भी पैरामीटर के रूप में पारित नहीं किया जा सकता है।
अधिकांश प्रोग्रामिंग भाषाओं में लेबल तृतीय श्रेणी के मान हैं, लेकिन अल्गोल में द्वितीय श्रेणी के मान हैं। सबरूटीन्स सबसे भिन्नता प्रदर्शित करते हैं। वे सभी कार्यात्मक प्रोग्रामिंग भाषाओं और अधिकांश स्क्रिप्टिंग भाषाओं में are rst-class मान हैं। वे C # और, कुछ प्रतिबंधों के साथ, फोर्ट्रान, मोडुला -2 और -3, Ada 95, C, और C ++ सहित कई अन्य अनिवार्य भाषाओं में fi rst-class मान हैं। 11 वे अधिकांश अन्य अनिवार्य भाषाओं में द्वितीय श्रेणी के मूल्य हैं, और Ada 83 में तृतीय श्रेणी के मूल्य हैं।
प्रोग्रामिंग भाषाओं में प्रथम / द्वितीय / तृतीय श्रेणी के मूल्यों के लिए गणित की नींव क्या है?
शब्दावली मुझे पहले / दूसरे क्रम के तर्क की याद दिलाती है, लेकिन क्या वे संबंधित हैं?
मुझे ऐसा प्रतीत होता है कि उनके बीच का अंतर किस विशिष्ट मामले का एक मूल्य है
- एक पैरामीटर के रूप में पारित किया,
- सबरूटीन से लौटे, या
- एक चर में सौंपा।
विशिष्ट मामले महत्वपूर्ण क्यों हैं, जबकि अन्य मामलों का उल्लेख नहीं किया गया है?
धन्यवाद।