एक समारोह 'कॉलिंग' की धारणा कहां से आई?


17

मैंने हमेशा सोचा है कि कोई एक फ़ंक्शन को विरोध के रूप में क्यों कहता है, उदाहरण के लिए, इसे निष्पादित करना।

function call etymologyइसी तरह की शर्तों के लिए Google खोज उपयोगी नहीं है, विकिपीडिया इसका उल्लेख नहीं करता है, ऑनलाइन शब्दकोशों में या तो कोई प्रविष्टि नहीं है या कोई व्युत्पत्ति अनुभाग नहीं है

एक समारोह 'कॉलिंग' की धारणा कहां से आई?


यह संभवतः तर्क को संभालने के लिए अलग-अलग शब्दार्थों से आता है - मूल्य से कॉल, संदर्भ से कॉल, नाम से कॉल, आदि। मैं यह भी कल्पना करता हूं कि शब्द "प्रक्रिया कॉल" या "सबरूटीन कॉल" से उत्पन्न हुआ था और केवल बाद में फ़ंक्शन के लिए लागू किया गया था । गणित में आप कार्यों को उनके तर्कों पर लागू करते हैं, और जिसे हम फ़ंक्शन कहते हैं, वह लगभग हमेशा प्रक्रियाएं / उप-प्रक्रियाएं होती हैं (क्योंकि गणितीय कार्यों का कोई प्रभाव नहीं होता है)।
डोभाल

@ डोभाल: हाँ, लेकिन एक अलग क्रिया के बजाय "प्रक्रिया कॉल" में बहुत "कॉल" का उपयोग क्यों करें?
FrustratedWithFormsDesigner

2
@FrustratedWithFormsDesigner कोई सुराग नहीं है, लेकिन मुझे लगा कि वे "फ़ंक्शन कॉल" की तुलना में "सबरूटीन कॉल" या "प्रक्रिया कॉल" की उत्पत्ति को खोजने के लिए बेहतर भाग्य की कोशिश करेंगे, जो ऐतिहासिक रूप से समझ में नहीं आता है। मुझे एहसास है कि टिप्पणी सवाल का जवाब नहीं देती है, लेकिन यह ठीक है कि मैंने इसे टिप्पणी क्यों बनाया और उत्तर नहीं।
डोभाल

2
लैम्ब्डा-कैलकुलस में आप एक फ़ंक्शन लागू करते हैं (और लैम्बडा ऑपरेटर अमूर्त बना रहा है )। कुछ भाषाएं आह्वान करने की बात करती हैं , कॉलिंग की नहीं, एक फंक्शन की।
बेसिल स्टारीनेवविच

2
असेंबली लैंग्वेज (जैसे x86 असेंबली) की कुछ बोलियों में opcodes का नाम callऔर retकुछ वैरिएंट होते हैं। यह संभव है कि प्रोग्रामिंग भाषाओं को अंतर्निहित हार्डवेयर से शब्दावली विरासत में मिली, हालांकि यह अभी भी इस सवाल को छोड़ देगा कि हार्डवेयर डिजाइनरों ने संचालन के लिए उन नामों को क्यों चुना।
डेविड कॉनरैड

जवाबों:


15

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

ध्यान दें कि के उपयोग कॉल कार्यों और अन्य सबरूटीन्स के संबंध में भी कई अंग्रेजी भाषा के साथ अच्छी तरह से फिट बैठता है की परिभाषा कॉल :

  • एक संक्षिप्त यात्रा करने के लिए
  • कुछ मांगना
  • नींद से जगाना
  • आमंत्रित करने के लिए

3
ओपी जानना चाहता है कि पहले स्थान पर कॉल क्यों।
ट्यूलेंस कोर्डोवा

5
डेविड व्हीलर के 1952 एसीएम कागज कार्यक्रमों में उप दिनचर्या के उपयोग की अवधारणा का वर्णन करता है, और मैं शब्द "कॉल" तो और की उपस्थिति के बीच विकसित के उपयोग शर्त होगी CALLऔर RETURN1958 में द्वितीय FORTRAN में, अगर यह नहीं किया जाता था कागज में ही। (मुझे यह पता लगाने के लिए एसीएम $ 15 का भुगतान करना बहुत सस्ता है।)
ब्लरफ्ल

2
@Timo हालांकि मैं इस शब्द की उत्पत्ति को इंगित नहीं कर सकता, लेकिन इस उत्तर के साथ मेरा लक्ष्य आपको उस बिंदु के करीब लाने का था। यह जानते हुए कि CALLफोर्ट्रान में इस संदर्भ में पता चलता है (1954 में निर्मित) को मूल की खोज को काफी कम करना चाहिए। ऊपर ब्लरफ्ले की टिप्पणी शुरुआती पक्ष में एक अच्छी तरह से बंधी हुई लगती है, इसलिए एक साथ हमने उस समयावधि को सीमित कर दिया है जिसमें लगता है कि यह शब्द कुछ वर्षों के लिए उपयोग में आया है।
कालेब

2
@ कालेब: CALLफोरट्रान के पहले संस्करण का हिस्सा नहीं था। IBM Fortran II संदर्भ मैनुअल का पेज 1 देखें ।
Blrfl

2
@ बेलप्रफ़ I ने पेपर को स्किम्ड कर दिया, यह शब्द callया किसी अन्य शब्द का उपयोग नहीं करता है , यह ज्यादातर use ofसबरूटीन्स के बारे में बात करता है ।
लार्स विकलंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.