क्या करता है stota का iota :: iota स्टैंड?


146

मैं मान रहा हूं कि "i" वेतन वृद्धि है और "a" असाइन किया गया है, लेकिन मैं इसका पता नहीं लगा सका या उत्तर नहीं मिला। इसके अलावा, यह गैर-मानक के समान दिखता है itoaजो मुझे लगता है कि भ्रमित है।


10
संभवतः एपीएल से? ग्रीक अक्षर Iota का उपयोग लगातार पूर्णांक के वेक्टर को उत्पन्न करने के लिए किया जाता था।
cumbuckley

3
यदि आपको लगता है कि यह भ्रामक है, तो Google Go iotaएक <s> कीवर्ड </ s> को विशेष रूप से घोषित पहचानकर्ता बनाता है, जिसका मूल्य प्रति परिभाषा एक बार बढ़ा दिया जाता है, लेकिन केवल तब जब आप स्थिरांक को परिभाषित कर रहे हों।
पोटाटोसवेटर

3
itoaभ्रम के बारे में सहमत ; मेरे पास भी ठीक यही ख्याल था।
NHDaly


1
मजेदार, मैंने किसी तरह सोचा था कि नाम "अटोई" को पीछे से लेने से था - उलटा। हालांकि वास्तव में कोई मतलब नहीं है।
पीटर

जवाबों:


184

से मूल एसजीआई एसटीएल प्रलेखन :

Iota नाम प्रोग्रामिंग भाषा APL से लिया गया है।

अपने ट्यूरिंग अवार्ड व्याख्यान में, केन इवरसन (एपीएल के आविष्कारक) ने यह कहा:

उदाहरण के लिए, पूर्णांक समारोह से दर्शाया जाता है ιपहले का एक वेक्टर पैदा करता है nजब तर्क के लिए आवेदन किया पूर्णांकों n, ...

यही कारण है कि ιहै कम ग्रीक वर्णमाला का अक्षर जरा भी

, मैं टाइप किया उपर्युक्त उद्धरण में ι, U + 03B9, "ग्रीक छोटे अक्षर जरा" , लेकिन यूनिकोड वास्तव में एपीएल के जरा के लिए एक समर्पित कोड बिंदु है: है U + 2373, "एपीएल कार्यात्मक प्रतीक जरा"


टिप्पणीकारों की मांगों के जवाब में, मैं आगे इस संदर्भ में "iota" की व्युत्पत्ति को संबोधित करूंगा।

सबसे सटीक उत्तर यह है कि केन इवरसन एक प्रतीक चाहते थे जो शब्द को "पूर्णांक" शब्द के उपयोगकर्ता को याद दिलाए और अक्षर "i" का उपयोग एक विशिष्ट पूर्णांक चर के रूप में, विशेष रूप से सरणी सबस्क्रिप्टिंग के लिए।

लेकिन मान लीजिए कि एक गहरा अर्थ है।

ऑक्सफोर्ड इंग्लिश डिक्शनरी के अनुसार, "आईओटी" "ग्रीक अक्षर,, ι का नाम है, जो रोमन I, i के अनुरूप है; ग्रीक वर्णमाला का सबसे छोटा अक्षर "(शारीरिक रूप से सबसे छोटा, वर्णानुक्रम से नहीं, मैं अनुमान लगाता हूं), और इसका अर्थ" सबसे कम, या बहुत छोटा, कण या मात्रा "भी है। इस अर्थ की OED जल्द से जल्द ज्ञात उपयोग से है Clavis Mystica 1636 में डेनियल फीटले द्वारा:

क्या हम खो देंगे, या नींद से गुज़रेंगे, किसी भी ईट या भगवान की किताब के टुकड़े?

क्लैविस मिस्टिका बाइबल के कुछ हिस्सों के लिए एक मार्गदर्शिका है, और यह वाक्य विशेष रूप से मत्ती 5:18 का उल्लेख करता है। किंग जेम्स संस्करण के 1611 संस्करण में मैथ्यू 5:18 के लिए यह पाठ है :

मैथ्यू 5:18

ट्रांसक्रिप्शन:

सत्यता के लिए, मैं कहता हूं कि आप तक, तेनु और पृथ्वी पासे, एक आईओटी या एक शीर्षक, कानून से किसी भी तरह से बुद्धिमानी नहीं करेगा, जब तक कि सभी पूरे न हो जाएं।

OED "iot" को "jot" के एक अन्य रूप के रूप में देता है, जो ("iota" की तरह) ग्रीक शब्द "”α" से उतरता है, जो प्रश्न में अक्षर के लिए ग्रीक नाम है। क्यों करिश्माई बदल "आईओटी" "कोटा" के लिए? अफसोस की बात यह है कि मेरे पास अपनी निजी लाइब्रेरी में क्लैविस मिस्टिका की कॉपी नहीं है , इसलिए मैं आगे इसकी जांच नहीं कर सकता।

मैथ्यू 5:18 के मूल ग्रीक में, "iote" "ἰῶτα" है, और "शीर्षक" (या अधिक आधुनिक रूप से, "tittle") "ίραία" है। शब्द "ίραία" का अर्थ है, मोटे तौर पर, "सेरिफ़" या "एपोस्ट्रोफ़"। इसलिए यह बाइबिल वचन सबसे छोटे विवरणों के विचार का जिक्र कर रहा है , और "vα" का उपयोग करते हुए पत्र को कोटा में ग्रीक वर्णमाला के शारीरिक रूप से सबसे छोटे अक्षर के रूप में संदर्भित करता है।

इस प्रकार हम यह घटा सकते हैं कि एसटीएल फ़ंक्शन iota, और इसके एपीएल पूर्ववर्ती , को ग्रीक वर्णमाला "ι" के शारीरिक रूप से सबसे छोटे अक्षर के बाद, बाइबिल के माध्यम से नामित किया जाता है, क्योंकि ये फ़ंक्शन सबसे छोटी राशि द्वारा अलग किए गए पूर्णांक उत्पन्न करते हैं, जो पूर्णांक हो सकता है। अलग - थलग हो जाओ।

विकिपीडिया के अनुसार , ग्रीक अक्षर iota फोनियन पत्र yhdh से आया था।

यह प्रोग्रामिंग से उतना ही दूर है जितना कि मैं वर्तमान में इस प्रश्न के लिए जाना चाहता हूं।


6
तो आपने टाइपो का परिचय क्यों दिया? ;-)
subsub

5
लेकिन यह सिर्फ सवाल को थोड़ा पीछे धकेलता है: एपीएल ने इस फ़ंक्शन को क्यों बुलाया ?
डैनियल एच

1
मैंने सोचा था कि एपीएल आईओटी का उपयोग करता है, क्योंकि कम से कम अंग्रेजी में, इसका मतलब मोटे तौर पर, सबसे छोटी औसत दर्जे की राशि (उदाहरण के लिए, "मुझे एक कोटा की परवाह नहीं है ।")।
एड्रियन मैक्कार्थी

शांत प्रवचन! "कोटा" बनाम "आईओटी" बनाम "जोट" की अपनी चर्चा पर मुझे यहाँ टिप्पणी करने दें। प्राचीन भाषा में अक्षरों I और J. J के बीच अंतर नहीं था, ग्रीक वर्णमाला में नहीं है और रोमन में नहीं था, इसलिए मूल रूप से सभी 3 क्षणिकाओं को एक ही अक्षर में संदर्भित किया गया था। WP लेख में कहा गया है कि: "पहली अंग्रेजी भाषा की किताब ⟩i that और ⟩j 16 के बीच स्पष्ट अंतर बनाने के लिए 1633 में प्रकाशित हुई थी", जो आपके द्वारा संदर्भित पुस्तक की तुलना में 22 साल बाद है।
पीटर के

29

इसका ग्रीक अक्षर जो कभी-कभी गणित में नंबर या यूनिट वैक्टर के सेट को निरूपित करने के लिए उपयोग किया जाता है। C ++ मामले में, आपको एक निर्मित वेक्टर सेट मिलता है। इटोआ के साथ कुछ नहीं करना है।


23

std::iota क्रमिक रूप से बढ़े हुए मूल्यों के साथ एक पुनरावृत्ति रेंज भरेंगे।

आपके विशिष्ट प्रश्न का उत्तर देने के लिए, यह वास्तव में किसी भी चीज़ के लिए खड़ा नहीं होता है। Iota (अंग्रेजी में "आई-ओह-ड्यूह" या "आई-ओह-टूह" उच्चारण) एक गणितीय अक्षर है जिसमें गणितीय अर्थ होते हैं।

यह C ++ 11 में मानक है, लेकिन पहले के मानकों में नहीं है।


3
अधिकांश गैर-अंग्रेजी बोलने वाले और मैं इसे "आँख-ओह-दुह" नहीं कहते हैं
phuclv

आंख को नौका-आह? मैं एक iota की परवाह नहीं करता (मैं वास्तव में करता हूं) :)
होगा

5
@ LưuV LnhPhúc मैं पुष्टि कर सकता हूं कि कम से कम एक देशी अंग्रेजी बोलने वाला इसे "आंख-ओह-दुह" नहीं उच्चारण करता है - मैं कहता हूं "आंख-ओह-तुह" (जहां "उह" बीच में अपरिचित स्वर 'ə' है) "गणित-"
मार्टिन बोनर

4

ओह, मैं हमेशा इस धारणा के तहत था कि std::iota(start,end,0)अनिवार्य रूप से खड़ा हूं

for(size_t i = 0; i < std::distance(start, end) ; i++) { start[i] = i; }

तब आप अनिवार्य रूप से प्रत्येक एरे तत्व में "i i" असाइन करते हैं, और iota i के लिए ग्रीक है, इसलिए वहाँ।

(मुझे आश्चर्य नहीं होगा अगर वह एपीएल पसंद के लिए तर्क था, @ रोबमैयॉफ के जवाब में उल्लेख किया गया है , हालांकि मुझे नहीं पता कि क्या मामला है।)


1

मैं इस पृष्ठ से उद्धृत करता हूं: iotashaming जहां आप विषय पर अधिक पा सकते हैं।

एपीएल पर केन इवरसन के काम से एसटीएल काफी प्रभावित था। केन ट्यूरिंग अवार्ड व्याख्यान में 1979 से आपको यह वाक्यांश मिलेगा:

"उदाहरण के लिए, ι द्वारा निरूपित पूर्णांक फ़ंक्शन पहले N पूर्णांकों का एक वेक्टर उत्पन्न करता है।"

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