जेनेरिक प्रोग्रामिंग समर्थन वाली पहली भाषाएं


15

जेनेरिक प्रोग्रामिंग समर्थन के साथ पहली भाषा कौन सी थी, और जेनेरिक समर्थन के साथ पहली प्रमुख स्थैतिक रूप से टाइप की जाने वाली भाषा (व्यापक रूप से उपयोग की जाने वाली) थी।

जेनरिक कई प्रकारों की अनुमति देने के लिए मानकीकृत प्रकारों की अवधारणा को लागू करते हैं। जेनेरिक शब्द का अर्थ है "वर्गों के बड़े समूहों से संबंधित या उपयुक्त।"

मैंने "पहले" के निम्नलिखित उल्लेख देखे हैं:

प्रथम-क्रम पैरामीट्रिक बहुरूपता अब सांख्यिकीय रूप से टाइप की गई प्रोग्रामिंग भाषाओं का एक मानक तत्व है। सिस्टम एफ [२०,४२] और कार्यात्मक प्रोग्रामिंग लैन- गेज के साथ शुरू करके, निर्माणों ने जावा और सी # जैसी मुख्यधारा की भाषाओं में अपना रास्ता खोज लिया है। इन भाषाओं में, प्रथम-क्रम पैरामीट्रिक बहुरूपता को आमतौर पर जेनरिक कहा जाता है।

" जेनरिक ऑफ़ ए हायर काइंड" से , एड्रियन मूर, फ्रैंक पिएसेन्स और मार्टिन ओडस्की

जेनेरिक प्रोग्रामिंग कंप्यूटर प्रोग्रामिंग की एक शैली है जिसमें एल्गोरिदम को बाद में निर्दिष्ट-बाद के प्रकारों के संदर्भ में लिखा जाता है जो तब पैरामीटर के रूप में प्रदान किए गए विशिष्ट प्रकारों के लिए आवश्यक होने पर तत्काल किया जाता है। यह दृष्टिकोण, 1983 में एडा द्वारा अग्रणी है

विकिपीडिया जेनेरिक प्रोग्रामिंग से

जवाबों:



4

शायद लिस्प। यह कमोबेश 1960 के दशक में हुआ था। वास्तव में अगर सवाल यह है कि नोट की कुछ भी करने के लिए पहली भाषा क्या थी तो आप शायद पाएंगे कि यह लिस्प था। अपनी तरह का डरावना एहसास यह है कि भाषा X में शांत नई सुविधा वास्तव में 1960 में लिस्प की शांत नई विशेषता थी!


7
लिस्प को वैधानिक रूप से टाइप नहीं किया गया था, इसलिए "जेनरिक" उस संदर्भ में भी समझ में नहीं आता है।
रफालविंड

अच्छी तरह से "जेनरिक" केवल कुछ प्रकार के स्थिर टाइपिंग के लिए समझ में आता है। कई प्रकार के प्रकार के सिस्टम हैं जिनके अलग-अलग गुण हैं।
ज़ाक्रि के

@ZacharyK "जेनेरिक" द्वारा विशिष्ट प्रकार की प्रणाली सुविधा परमैटिक बहुरूपता है , जो अनकही भाषाओं में समझ में नहीं आती है।
जैक

3

जेनरिक से पहले टेम्प्लेट थे, और इससे पहले मैक्रो प्रतिस्थापन।


टेम्प्लेट पैरामीट्रिक पॉलीमॉर्फिज़्म नहीं हैं, जो कि ज्यादातर लोगों का मतलब है जब वे प्रकार के संदर्भ में "जेनरिक" कहते हैं। टेम्प्लेट और मैक्रोज़ भी टाइप सिस्टम से बंधे नहीं हैं, वे एक ऑर्थोगोनल फीचर हैं।
जैक

यह उत्तर "जेनेरिक प्रोग्रामिंग" के साथ "जावा जेनरिक" को भ्रमित करता है।
कज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.