जबकि अन्य उत्तर ध्यान दें कि argv
सी से आता है, सी को एक सरणी "वेक्टर" कॉल करने का विचार कहां से मिला?
प्रत्यक्ष रूप से, यह BCPL से आया है । हालांकि argv
, वेक्टर के (स्ट्रिंग) तर्कों को संदर्भित करता है, BCPL के पास वैक्टरों में संग्रहीत तार थे, लेकिन वे स्ट्रिंग शाब्दिक थे और उन्होंने पास्कल स्ट्रिंग्स की तरह काम किया। वेक्टर में दो तत्व थे: लंबाई पर literal!0
और वर्ण पर literal!1
। के अनुसार क्लाइव पंख , तार उन्हें चरित्र विन्यास में, "खोल", सरणी तो बदलने स्ट्रिंग में "repacking" उन्हें से छेड़छाड़ गया: सी जहां तार के साथ इस तुलना कर रहे हैं चरित्र सरणियों।
तो हाँ, C ने वेक्टर के लिए v का उपयोग किया है क्योंकि कुछ और पहले भी किया था। अब, बीसीपीएल ने इस तरह से वेक्टर का उपयोग करने से पहले कुछ किया था? बीसीपीएल अपने आप में "कैम्ब्रिज [या कंबाइंड] प्रोग्रामिंग लैंग्वेज" का सरलीकरण था: इसका उपयोग vector
1-आयामी सरणी के लिए और matrix
2-आयामी सरणी के लिए एक पर्याय के रूप में किया जाता था। यह वैक्टर और मेट्रिसेस के गणित में संकेतन के अनुरूप है , हालांकि सीपीएल में वे केवल कामशास्त्र हैं और गणितीय संरचनाओं से जुड़ा कोई भी गुण नहीं है।
क्या हम कंप्यूटिंग भाषाओं के बारे में समय में और जोर दे सकते हैं? हमारे निशान की एक संभावित शाखा ठंडी चलती है। सीपीएल अल्गोल 60 (1963 अपडेट) से काफी प्रभावित था। अब ALGOL 68 में "पैक्ड वैक्टर" के रूप में वर्णित प्रकार थे, जैसे bits
और bytes
: लेकिन ये पहले अल्गोल के रिलीज में नहीं थे, जिसमें सिर्फ ARRAY
सरणी का जिक्र था । जैसा कि बीसीपीएल 1966 से आता है, सीपीएल उससे पहले (लेकिन 1963 के बाद) रहा होगा: ALGOL 68 (1968 और 1973 में मानकीकृत) का प्रत्यक्ष प्रभाव नहीं हो सकता है।
दूसरी ओर, सीपीएल की मुख्य विशेषताएं मैकार्थी की एलआईएसपी प्रणाली का भी संदर्भ देती हैं । हालांकि यह सिस्टम में एक डेटा संरचना का उल्लेख करने के लिए वेक्टर का उपयोग नहीं करता है, जो कि एस-एक्सप्रेशन , एम-एक्सप्रेशन और एल-एक्सप्रेशन (एल-एक्सप्रेशन स्ट्रिंग्स हैं, इसलिए वेक्टर और स्ट्रिंग के बीच कोई भी संबंध गायब हो गया है), यह किसी भी समय "मशीन की स्थिति" का प्रतिनिधित्व "चर की संख्या के मूल्यों" का प्रतिनिधित्व करने के लिए एक और अर्थ में वेक्टर का उपयोग करता है । इसलिए हमारे पास टिप्पणियों में की गई धारणा के प्रमाण हैं: कंप्यूटिंग में 'ऐरे' शब्द का अर्थ 'वेक्टर' का उपयोग गणित में समान शब्द के अनुप्रयोग से आता है।