एक भाषा के लिए नाम चर का एक अच्छा विकल्प क्या है जिसमें केवल अपरिवर्तनीय संदर्भ या लेबल हैं?


11

उदाहरण के लिए, कार्यात्मक भाषाओं में, चर एकल असाइनमेंट होते हैं और एक बार असाइन किए जाने पर उनके मान अपरिवर्तनीय होते हैं। तो वे दोनों राज्यों है अबाध और बाध्य , एक बार के लिए बाध्य वे बदला नहीं जा सकता।

क्या कुछ गणितीय शब्द या अन्य कंप्यूटर विज्ञान शब्द है जो इस तरह की चीज़ के लिए सबसे उपयुक्त है? कुछ ऐसा जो शब्दार्थ से भिन्नता या परिवर्तनशीलता का अर्थ नहीं करता है।

यदि शब्द के रूप में मौजूद नहीं है और यदि आप ऐसी भाषा डिजाइन कर रहे हैं, जिसमें ऐसे निर्माण थे, तो इन के लिए आप शब्द चर के अलावा और क्या उपयोग करेंगे?

मैं वास्तव में विचारों के लिए चुनाव नहीं देख रहा हूं, मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या इस तरह की चीज के लिए पहले से ही एक स्वीकृत उद्योग (कोई भी उद्योग) शब्द है।


1
बस उन्हें अपरिवर्तनीय कहें ;)
ओड

अंतिम चर?
smp7d

9
इस प्रकार के चर के लिए गणितीय शब्द "चर" होगा। एक परिवर्तनशील चर की अवधारणा वास्तव में मौजूद नहीं थी जब तक कि प्रोग्रामिंग भाषाएं तस्वीर में प्रवेश नहीं करतीं।
sepp2k

1
मैं @ sepp2k से असहमत हूं। शब्द "वैरिएबल" को लिबनिज़ द्वारा डिफरेंस कैलकुलस के अपने विकास में पेश किया गया था, और यह तब से गणित और भौतिकी का हिस्सा है। उन परिवर्तनीय मात्राओं को बदलने की संभावना की आवश्यकता है। अन्यथा $ \ Delta x $ या $ dx $ के विचार का कोई मतलब नहीं है।
माइकल बेअख्तोल्ड

1
@ sepp2k मैं असहमत हूं। वहाँ है , हालांकि यह पारंपरिक रूप से उस तरह से नहीं कहा है, गणित के क्षेत्र में फिर से काम की एक अवधारणा। गणितज्ञ लगातार चर कहते हैं x, y को उनके संदर्भ में (बिना उन्हें कोई मान बताए) और उनके बारे में कुछ मानकर कहें, y + x = 5। इसके बाद वे मान सकते हैं कि x = 1 और y = 4 का समापन है। वे धारणा x = 1 को छोड़ सकते हैं और इसके बजाय x = 2 मान सकते हैं, और y = 3 को समाप्त कर सकते हैं। मेरे लिए कि x में एक परिवर्तन है, और हम अभी भी एक ही चर x के बारे में बात कर रहे हैं, क्योंकि अनुमान x + y = 5 दोनों संदर्भों में है।
माइकल बेअख्तोल्ड

जवाबों:


4

"प्रतीक" के बारे में क्या?

मैंने F # पर एक वीडियो देखा जहां स्पीकर ने कहा,

आप किसी वैरिएबल के लिए कोई मान निर्दिष्ट नहीं करते हैं , आप एक मान को एक प्रतीक से बांधते हैं

(अभी भी इसके लिए संदर्भ की तलाश है।)

जब भी मैं "वेरिएबल" शब्द का सामना उन स्थानों पर करता हूं जहां ऐसे निर्माण अपरिवर्तनीय हैं, तो मैं चुपचाप "बाध्य प्रतीक" सोचता हूं।


10

बस उन्हें चर कहते हैं। गणित के चर हैं; कार्यात्मक भाषाओं में एक ही तरह के चर होते हैं।

इस शब्दावली मुद्दे पर बॉब हार्पर का यह निबंध भी देखें ।


हालांकि यह उन बातों के साथ है जो मैं देख रहा था, प्रदान की गई लिंक, बस उत्तर की तुलना में अधिक बहस को रोकती है।

@JarrodRoberson, केवल लिंक किए गए निबंध को "क्यों चर एक उपयुक्त शब्द है" के रूप में लें; "असाइनमेंट" के बारे में भाग को अनदेखा करने के लिए स्वतंत्र महसूस करें।
रयान क्यूलपेपर

1
हाँ, असाइनमेंट उस चर्चा में एक रेड-हेरिंग की तरह है। लेकिन व्यक्तिगत रूप से मैं अभी भी कर रहा हूँ शब्दार्थ पर अटक भिन्न हो का हिस्सा चर और कहा कि तथ्य यह है कि कंप्यूटर विज्ञान के मामलों की बहुत सारी में गणित शब्दों के लिए एक 100% सीधा संबंध नहीं है।

4

यह अभी भी एक चर है अगर यह विभिन्न चालानों में विभिन्न मूल्यों को ले सकता है। दूसरे शब्दों में, भले ही इसे एक बार असाइन किए जाने के बाद नहीं बदला जा सकता है, फिर भी प्रतीक को शुरू में विभिन्न मूल्यों को सौंपा जा सकता है। यह एक स्थिरांक के विपरीत होता है जिसमें हर बार एक ही मूल्य होता है जो इसे लागू किया जाता है।



1

नाम । एक ही चीज़ को कई नामों से बुलाया जा सकता है ( x = 4; y = 4); और एक नाम, जिसे एक बार परिभाषित किया गया है, कभी भी इसका संदर्भ नहीं बदलता है। x = 2; x = 3सिर्फ इतना ही कहना है कि एक ऑक्टोपस ऑक्टोपस नहीं है।


मुझे यह पसंद है, मैं इस शब्द labelपर विचार कर रहा था लेकिन nameबेहतर नहीं होने पर सिर्फ और सिर्फ काम करता है।

0

सिर्फ उस शब्द के साथ क्यों नहीं चिपके? यह 100% उपयुक्त नहीं हो सकता है, लेकिन जब आप एक अलग नाम चुनते हैं जो संभवतः आपके द्वारा हल करने की कोशिश की तुलना में अधिक गलतफहमी का कारण होता है। अन्य कार्यात्मक भाषाओं के डिजाइनरों में भी यही समस्या हो सकती है, लेकिन उन्होंने "चर" शब्द का उपयोग करने का निर्णय लिया।

XSLT (जिसका व्यापक रूप से उपयोग किया जाता है):

http://www.w3schools.com/xsl/el_variable.asp

हास्केल:

http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-240003.2

योजना:

http://www.scheme.com/tspl2d/binding.html

Erlang:

http://www.erlang.org/doc/reference_manual/expressions.html

वे सभी "वैरिएबल" शब्द का भी उपयोग कर रहे हैं।

बेशक, अन्य भाषा डिजाइनर "बाइंडिंग" या "बाध्य मूल्यों" की बात करना पसंद करते हैं, जैसे एफ # के लिए:

http://msdn.microsoft.com/en-us/library/dd233238.aspx


0

संदर्भ के आधार पर "चर" या "बाइंडिंग" काम करेगा। मुझे लगता है कि "बाध्यकारी" letहस्केल या लिस्प जैसे बयानों में आने की अधिक संभावना है ।

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