यह कम-से-कम प्रतीक का उपयोग किए बिना एक तीर की तरह है <= इसलिए जैसे हर कोई पहले से ही "असाइनमेंट" ऑपरेटर कहता है। समतुल्यता के तार्किक संचालक के विपरीत जहाँ स्पष्ट किया जा रहा है, वहाँ लाना।
गणित में यह बराबरी की तरह है लेकिन A: = B का अर्थ है A को B के रूप में परिभाषित किया गया है, ट्रिपल बार बराबरी का उपयोग यह कहने के लिए किया जा सकता है कि यह परिभाषा के समान और बराबर है लेकिन हमेशा एक ही चीज नहीं।
वैसे भी मैं इन अन्य संदर्भों की ओर इशारा करता हूं जो संभवतः उन लोगों के दिमाग में थे जिन्होंने इसका आविष्कार किया था, लेकिन यह वास्तव में बस समतल है और कम है कि बराबर लिया गया था (या संभवतः आसानी से = <) के साथ भ्रमित किया गया था और असाइनमेंट को परिभाषित करने के लिए कुछ नया चाहिए था और यह सबसे ज्यादा समझ में आता है।
ऐतिहासिक संदर्भ: मैंने पहली बार स्मॉलटॉक की मूल वस्तु भाषा में यह देखा, जिसमें से एप्पल के एसजे ने केवल माइक्रोसॉफ्ट के विंडोज भाग और बीजी की नकल की और आगे (सिंगल थ्रेडेड) से उन्हें पानी पिलाया। आखिरकार NeXT में SJ ने Xerox PARC से दूसरा महत्वपूर्ण सबक लिया, जो ऑब्जेक्टिव C बन गया।
वैसे भी वे सिर्फ ALGOL 1958 से कॉलन-इक्वल अस्सिटमेंट ऑपरेटर ले गए जो बाद में पास्कल द्वारा लोकप्रिय हो गया
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
असाइनमेंट आमतौर पर एक चर को अपने जीवन-काल और दायरे के दौरान अलग-अलग समय पर अलग-अलग मान रखने की अनुमति देते हैं। हालांकि, कुछ भाषाएं (मुख्य रूप से कड़ाई से कार्यात्मक) उस तरह के "विनाशकारी" पुनर्मूल्यांकन की अनुमति नहीं देती हैं, क्योंकि यह गैर-स्थानीय राज्य के परिवर्तन का संकेत दे सकती है। इसका उद्देश्य रेफरेन्शियल ट्रांसपेरेंसी यानी ऐसे कार्यों को लागू करना है जो किसी चर की स्थिति पर निर्भर नहीं करते हैं, लेकिन किसी भी समय पैरामीट्रिक इनपुट के दिए गए सेट के लिए समान परिणाम देते हैं।
https://en.wikipedia.org/wiki/Referential_transparency