: = भाषाओं के लिए असाइनमेंट ऑपरेटर है जो एकल बराबरी का उपयोग करता है जो समानता परीक्षण पर हस्ताक्षर करता है। उन भाषाओं में सबसे प्रसिद्ध पास्कल है। सी के प्रभाव के कारण अधिकांश भाषाओं ने असाइनमेंट के लिए = और परीक्षण के लिए == पर स्विच किया। कुछ पुराने ग्रंथ और लेखक जिन्हें इस तरह की शैलियों में प्रशिक्षित किया गया था: = स्यूडोकोड के लिए। आप कभी-कभी तीर <- साथ ही असाइनमेंट के लिए भी देखते हैं ।
लेख से:
input: an array a of length n with array elements numbered 0 to n − 1
inc ← round(n/2)
while inc > 0 do:
for i = inc .. n − 1 do:
temp ← a[i]
j ← i
while j ≥ inc and a[j − inc] > temp do:
a[j] ← a[j − inc]
j ← j − inc
a[j] ← temp
inc ← round(inc / 2.2)
कुछ आधुनिक भाषाएं असाइनमेंट के लिए तीर का उपयोग करती हैं; सबसे विशेष रूप से आर , जो स्थानीय असाइनमेंट के लिए एकल बराबर (=) का उपयोग करते हुए वैश्विक असाइनमेंट के लिए इसका उपयोग करता है।
सेबेस्टा के कॉन्सेप्ट ऑफ़ प्रोग्रामिंग लैंग्वेज और डॉ। केएन किंग के क्लास नोट्स से हम सीखते हैं कि असाइनमेंट के मानक C या पास्कल की तुलना में बहुत पीछे जाते हैं। ऐसा प्रतीत होता है कि 1958 में जब अल्गोल को डिजाइन किया जा रहा था, तो इसका उपयोग करने का निर्णय लिया गया था: = असाइनमेंट के लिए। यह स्मारक अमेरिकी और यूरोपीय प्रतिनिधियों से बना था। समिति के कुछ जर्मन कोनराड ज़ूस की प्लंककुल भाषा से परिचित थे (जिसे द्वितीय विश्व युद्ध के दौरान ड्राफ्ट किया गया था लेकिन 1972 तक प्रकाशित नहीं किया गया था और 2005 तक लागू नहीं किया गया था) और चाहते थे कि असाइनमेंट उस भाषा की प्रस्तावित असाइनमेंट विधि का पालन करेंb+c => a
जहां b + c को a को सौंपा गया है। समिति ने इसे =: को इस आधार पर बदल दिया कि जिस समय कीपंच नामक कार्यक्रम में प्रवेश करने की विधि का उपयोग करने के लिए ">" नहीं था। इसलिए उन्होंने बराबरी के समझौते पर समझौता किया। हालांकि, अमेरिकियों को फोरट्रान (यह 1990 तक कम मामला नहीं था) से परिचित होने के नाते असाइनमेंट बाईं ओर संचालित करना चाहता था, क्योंकि फोरट्रान ने ऐसा कैसे किया।
इसलिए वे इसे बदलने में कामयाब रहे: = इसके बजाय और असाइनमेंट को फोरट्रान की शैली में दाईं ओर के बजाय बाईं ओर संचालित किया गया था (एक ज्ञात कार्यान्वित भाषा होने के नाते) प्लैंककुल के बजाय (जर्मनी के बाहर लगभग एक अज्ञात भाषा और कार्यान्वित नहीं) । अल्गोल 60 ने पास्कल और सी सहित सभी प्रमुख बाद की अनिवार्य भाषाओं को दृढ़ता से प्रभावित किया। इस तरह पास्कल ने असाइनमेंट के लिए ALGOL के सिंटैक्स को रखा और दोनों ने असाइनमेंट की वामता को बनाए रखा।
ALGOL को पढ़ने के लिए आसान और गणितीय अंकन के करीब होने के लिए डिज़ाइन किया गया था। यह अगले 20+ वर्षों के लिए पत्रिकाओं में एल्गोरिदम लिखने के लिए वास्तविक (और मूल रूप से डी ज्यूर) मानक था। इसलिए, 1960 से 1980 के दशक तक शिक्षित प्रशिक्षक और कंप्यूटर वैज्ञानिक संकेतन की शैली से परिचित रहे होंगे।
1964 में आईबीएम 029 कीपंच की रिहाई ने > और <वर्णों के लिए अनुमति दी, इस प्रकार दूसरों में सी में उनके शामिल होने का संकेत दिया।