एप्लिकेटिव कंप्यूटिंग सिस्टम: Difference between revisions
m (added Category:Vigyan Ready using HotCat) |
No edit summary |
||
(One intermediate revision by one other user not shown) | |||
Line 42: | Line 42: | ||
*{{cite book |first=V.E. |last=Wolfengagen |title=Combinatory logic in programming. Computations with objects through examples and exercises |publisher=JurInfoR |edition=2nd |date=2003 |isbn=9785891581265 |citeseerx=10.1.1.62.4421 |oclc=491339472}} | *{{cite book |first=V.E. |last=Wolfengagen |title=Combinatory logic in programming. Computations with objects through examples and exercises |publisher=JurInfoR |edition=2nd |date=2003 |isbn=9785891581265 |citeseerx=10.1.1.62.4421 |oclc=491339472}} | ||
{{DEFAULTSORT:Applicative Computing Systems}} | {{DEFAULTSORT:Applicative Computing Systems}} | ||
[[Category:Created On 08/07/2023|Applicative Computing Systems]] | |||
[[Category:Machine Translated Page|Applicative Computing Systems]] | |||
[[Category: Machine Translated Page]] | [[Category:Templates Vigyan Ready|Applicative Computing Systems]] | ||
[[Category: | [[Category:एप्लिकेटिव कंप्यूटिंग सिस्टम| एप्लिकेटिव कंप्यूटिंग सिस्टम]] | ||
[[Category: | [[Category:गणना के मॉडल|Applicative Computing Systems]] | ||
[[Category:लैम्ब्डा कैलकुलस|Applicative Computing Systems]] | |||
[[Category:संयोजनात्मक तर्क|Applicative Computing Systems]] |
Latest revision as of 18:56, 21 July 2023
एप्लिकेटिव कंप्यूटिंग सिस्टम, या एसीएस, संयोजनात्मक तर्क और लैम्ब्डा कैलकुलस पर स्थापित ऑब्जेक्ट कैलकुली के सिस्टम को कहते हैं।[1] इन प्रणालियों में विचाराधीन एकमात्र आवश्यक धारणा वस्तु (कंप्यूटर विज्ञान) का प्रतिनिधित्व है। कॉम्बिनेटरी लॉजिक में एकमात्र मेटाऑपरेटर एक ऑब्जेक्ट को दूसरे पर लागू करने के अर्थ में फ़ंक्शन अनुप्रयोग है। लैम्ब्डा कैलकुलस में दो मेटाऑपरेटर का उपयोग किया जाता है: फ़ंक्शन एप्लिकेशन - कॉम्बिनेटरी लॉजिक के समान, और कार्यात्मक अमूर्तन जो एक ऑब्जेक्ट में एकमात्र वेरिएबल को बांधता है।
विशेषताएँ
इन प्रणालियों में उत्पन्न वस्तुएँ निम्नलिखित विशेषताओं वाली कार्यात्मक इकाइयाँ हैं:
- तर्क स्थानों की संख्या, या वस्तु की संख्या निश्चित नहीं है, लेकिन अन्य वस्तुओं के साथ अंतःसंचालन में चरण दर चरण सक्षम कर रही है;
- यौगिक वस्तु को उत्पन्न करने की प्रक्रिया में इसके समकक्षों में से एक-कार्य-को दूसरे तर्क-तर्क पर लागू किया जाता है-लेकिन अन्य संदर्भों में वे अपनी भूमिका बदल सकते हैं, यानी कार्यों और तर्कों को समान अधिकार पर माना जाता है;
- फ़ंक्शंस के स्वयं-अनुप्रयोग की अनुमति है, अर्थात किसी भी वस्तु को स्वयं पर लागू किया जा सकता है।
एसीएस प्रोग्रामिंग के लिए अनुप्रयोगात्मक प्रोग्रामिंग भाषा के लिए एक सशक्त आधार प्रदान करता है।
अनुसंधान चुनौती
एप्लिकेटिव कंप्यूटिंग सिस्टम में भंडारण और इतिहास संवेदनशीलता की कमी मूल कारण है कि उन्होंने कंप्यूटर डिजाइन के लिए आधार प्रदान नहीं किया है। इसके अलावा, अधिकांश एप्लिकेटिव सिस्टम लैम्ब्डा कैलकुलस के प्रतिस्थापन संचालन को अपने मूल संचालन के रूप में नियोजित करते हैं। यह संचालन वस्तुतः असीमित शक्ति में से एक है, लेकिन इसका पूर्ण और कुशल कार्यान्वयन मशीन डिजाइनर के लिए बड़ी कठिनाइयाँ प्रस्तुत करता है।[2]
यह भी देखें
- एप्लिकेटिव प्रोग्रामिंग भाषा
- श्रेणीबद्ध अमूर्त मशीन
- संयोजन तर्क
- कार्यात्मक प्रोग्रामिंग
- लैम्ब्डा कैलकुलस
संदर्भ
- ↑ Wolfengagen V.E. Methods and means for computations with objects. Applicative Computational Systems. — M.: JurInfoR Ltd., «Center JurInfoR», 2004. — xvi+789 pp. ISBN 5-89158-100-0.
- ↑ Backus, J. (1978). "1977 Turing Award Lecture: Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs". Commun. ACM. 2 (8): 613–641. doi:10.1145/359576.359579. S2CID 16367522.
अग्रिम पठन
- Hindley, J. Roger; Seldin, Jonathan P., eds. (September 1980), To H. B. Curry: Essays on combinatory logic, lambda calculus and formalism, Boston, MA: Academic Press, ISBN 978-0-12-349050-6 [This volume reflects the research program and philosophy of H. Curry, one of the founders of computational models and the deductive framework for reasoning in terms of objects.]
- Wolfengagen, V.E. (2003). Combinatory logic in programming. Computations with objects through examples and exercises (2nd ed.). JurInfoR. CiteSeerX 10.1.1.62.4421. ISBN 9785891581265. OCLC 491339472.