6

मैं सोच रहा था कि symbolic computationComputer Algebra System (जैसे मैटलैब, मैथमैटिका में प्रतीकात्मक टूलबॉक्स) और functional programming संबंधित और कैसे? क्या पूर्व बाद के हैं?प्रतीकात्मक गणना और कार्यात्मक प्रोग्रामिंग संबंधित हैं?

धन्यवाद और सम्मान!

+3

वे संबंधित हैं जो दोनों गणित में अच्छे लोगों द्वारा उपयोग किए जाते हैं। – Ingo

उत्तर

4

वे अलग जानवर हैं। हालांकि, ओवरलैप का एक बिंदु शब्द-पुनर्लेखन भाषाओं जैसे शुद्ध (http://code.google.com/p/pure-lang/) है। शुद्ध रूप से कार्यात्मक प्रोग्रामिंग भाषा के रूप में उपयोग किया जा सकता है। हालांकि, चूंकि इसे ग्राफ में कमी के बजाए शब्द पुनर्लेखन द्वारा कार्यान्वित किया जाता है, इसलिए इसकी अभिव्यक्ति हमेशा उनके बिट्स में पैटर्न-मिलान करने और परिवर्तित होने में सक्षम होती है। इस प्रकार का प्रतीकात्मक हेरफेर कंप्यूटर बीजगणित प्रणाली की प्रमुख विशेषताओं में से एक है। उस ने कहा, कंप्यूटर बीजगणित प्रणालियों की शक्ति का एक बड़ा सौदा बहुत सारे और गणित के बहुत सारे होने से आता है, और विशेष रूप से शक्तिशाली कठोर समस्याओं को हल करने के लिए शक्तिशाली एल्गोरिदम बनाते हैं। आप पुस्तकालयों को कार्यात्मक भाषाओं में करने के लिए लिख सकते हैं (और बीजगणितीय डेटा प्रकार अनिवार्य लोगों की तुलना में इसे अधिक सुखद बना देंगे), लेकिन आपको अभी भी उन पुस्तकालयों को लिखना होगा।

1

ये दो अवधारणाएं आवश्यक रूप से संबंधित नहीं हैं। हालांकि, आपको यह तथ्य दिलचस्प लगेगा कि 1 9 58 में जॉन मैककार्थी द्वारा डिजाइन की गई लिस्प प्रोग्रामिंग भाषा लैम्ब्डा कैलकुस से प्रभावित थी। उस वर्ष, मैककार्थी ने An Algebraic Language for the Manipulation of Symbolic Expressions प्रकाशित किया जहां एक बहुत ही सरल प्रतीकात्मक भेदभाव कार्यक्रम प्रस्तुत किया गया था (परिशिष्ट I देखें)। इसलिए, आप देख सकते हैं कि शुरुआत में दो अवधारणाएं बहुत करीब थीं।

संबंधित मुद्दे