अभिव्यक्ति-उन्मुख प्रोग्रामिंग भाषा

From Vigyanwiki
Revision as of 15:57, 12 May 2023 by alpha>Indicwiki (Created page with "{{Programming paradigms}} {{Notability|date=July 2022}} एक अभिव्यक्ति उन्मुख प्रोग्रामिंग भाषा एक...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

एक अभिव्यक्ति उन्मुख प्रोग्रामिंग भाषा एक प्रोग्रामिंग भाषा है जिसमें प्रत्येक (या लगभग हर) निर्माण एक अभिव्यक्ति (कंप्यूटर विज्ञान) है और इस प्रकार एक मूल्य उत्पन्न करता है।[1] विशिष्ट अपवाद मैक्रो (कंप्यूटर विज्ञान) परिभाषाएं, preprocessor कमांड और घोषणा (कंप्यूटर प्रोग्रामिंग) हैं, जो अभिव्यक्ति-उन्मुख भाषाएं अक्सर कथन (कंप्यूटर विज्ञान) के रूप में व्यवहार करती हैं।

लिस्प (प्रोग्रामिंग भाषा)[2] और ALGOL 68 अभिव्यक्ति-उन्मुख भाषाएँ हैं। पास्कल प्रोग्रामिंग भाषा एक्सप्रेशन-ओरिएंटेड लैंग्वेज नहीं है।

सभी कार्यात्मक प्रोग्रामिंग भाषाएं अभिव्यक्ति-उन्मुख हैं।[citation needed]

आलोचना और रोकथाम

Template:Synthesis

आलोचकों, भाषा डिजाइनरों सहित,[3][failed verification] सॉफ्टवेयर बग की एक पूरी कक्षा के लिए दोष अभिव्यक्ति-अभिविन्यास जिसमें एक प्रोग्रामर गलती से एक असाइनमेंट (कंप्यूटर विज्ञान) अभिव्यक्ति को कोड करता है, जो एक चर को उस अभिव्यक्ति के साथ समानता (रिलेशनल ऑपरेटर) के परीक्षण के बजाय एक अभिव्यक्ति के साथ बदल देता है।

एडा (प्रोग्रामिंग लैंग्वेज) और जावा (प्रोग्रामिंग भाषा) के डिजाइनर सशर्त (कंप्यूटर प्रोग्रामिंग) को उन लोगों तक सीमित करके इस प्रकार की गलती को रोकते हैं जो बूलियन डेटा प्रकार के लिए कड़ाई से मूल्यांकन करते हैं।[4][5] पायथन (प्रोग्रामिंग लैंग्वेज) के डिजाइनरों ने एक अभिव्यक्ति के बजाय एक बयान के रूप में असाइनमेंट को लागू किया, इस प्रकार असाइनमेंट को किसी अन्य कथन या अभिव्यक्ति के अंदर नेस्ट करने से रोक दिया।[6] (संस्करण 3.8 तक एक अलग सिंटैक्स के साथ 'असाइनमेंट एक्सप्रेशन' जोड़ा गया।[7])

कुछ अभिव्यक्ति-उन्मुख भाषाओं में, अभिव्यक्तियाँ जो केवल दुष्प्रभाव (कंप्यूटर विज्ञान) का कारण बनती हैं, शून्य प्रकार लौटाती हैं।

उदाहरण


यह भी देखें

संदर्भ

  1. "शब्दावली - द रस्ट प्रोग्रामिंग लैंग्वेज". web.mit.edu. Retrieved 2022-07-06.
  2. 2.0 2.1 Syme, Don (2020-06-14). "एफ # का प्रारंभिक इतिहास". Proceedings of the ACM on Programming Languages (in English). 4 (HOPL): 1–58. doi:10.1145/3386325. ISSN 2475-1421.
  3. Java Code Conventions "10.4 Variable Assignments"
  4. The Java Language Specification, Java SE 8 Edition "14.9 The if Statement"
  5. Introducing Ada
  6. The Python Language Reference "6.2. Assignment statements"
  7. "PEP 572: Assignment Expressions"
  8. "कार्य - जंग प्रोग्रामिंग भाषा". web.mit.edu. Retrieved 2022-07-06.
  9. "COS 326: Functional Programming". www.cs.princeton.edu. Retrieved 2022-07-06.