भाषा-अज्ञेयवाद क्या है और इसे इस तरह क्यों कहा जाता है?


55

जब कुछ भाषा अज्ञेय है? इसे इस तरह क्यों कहा जाता है?


7
मुझे लगता है कि इसे वास्तव में भाषा का बहुदेववाद कहा जाना चाहिए क्योंकि विश्वास यह है कि कुछ करने के लिए एक से अधिक मार्ग हैं।
च्रिसयॉक

1
@ मंटू, छद्म कोड ही एक भाषा है।
तर्क

1
@ एसके-तर्क ठीक है, फिर; कैसे के बारे में: क्या आप छद्म कोड में लिखते हैं भाषा अज्ञेय है ?
मतीन उल्हाक

1
@chrisaycock तुम्हारा मतलब polyglotism ?
अक्टूबर को ड्यूकफैगिंग

1
यह वास्तव में भाषा पारिस्थितिक होना चाहिए। ऐसा नहीं है कि आप अनिश्चित हैं कि कंप्यूटर भाषाएँ मौजूद हैं या नहीं!
रोब के

जवाबों:


57

भाषा अज्ञेय प्रोग्रामिंग के पहलुओं को संदर्भित करता है जो किसी भी विशिष्ट प्रोग्रामिंग भाषा से स्वतंत्र होते हैं। कम से कम, यह है कि मैंने सुना है कि पिछले तीस वर्षों से इसका उपयोग किया जाता है।

"अज्ञेय" शब्द प्राचीन ग्रीक से "नहीं जानते" के लिए बना है। तो कुछ जो "भाषा अज्ञेय" है, उसे कंप्यूटर भाषाओं के बारे में जानने की आवश्यकता नहीं है; इसका मतलब वही है जो भाषा स्वतंत्र है । ऐसी चीजें जो भाषा अज्ञेय होंगी, उनमें एल्गोरिदम, या एजाइल या कई भाषाओं के बाइंडिंग के साथ एक रनटाइम लाइब्रेरी शामिल हैं।

कुछ मैक ओएस एक्स की विशेषताएं भाषा अज्ञेय नहीं हैं , क्योंकि वे वास्तव में उद्देश्य सी से उपयोग किए जाने के लिए डिज़ाइन किए गए हैं, केवल सी या सी ++ से कठिनाई के साथ उपयोग किया जा सकता है, और कई भाषाओं के लिए बाइंडिंग भी नहीं है।

अन्य शब्दों के बजाय "भाषा अज्ञेय" का उपयोग करने के लिए एक सबटेक्स्ट भी हो सकता है।

बोलचाल की अंग्रेजी में, कोई व्यक्ति जो कहता है कि वे "अज्ञेयवादी" हैं, का अर्थ है कि वे न तो धार्मिक हैं और न ही नास्तिक: वे भगवान के बारे में "नहीं जानते"। यह आमतौर पर मौखिक कोड है "मुझे धर्म के बारे में बात करना पसंद नहीं है, इसलिए मुझे बदलने की कोशिश न करें।"

इसलिए कभी-कभी जब लोग "भाषा अज्ञेयवादी" होने के बारे में बात करते हैं, तो वे इस तर्क से बाहर रहने की कोशिश कर रहे हैं कि कंप्यूटर की भाषा क्या बेहतर है।


5
BTW, अज्ञेय "a" (नहीं) + "सूक्ति" (ज्ञान) से आता है। इस तरह के अन्य शब्द "नास्तिक" और "नास्तिक" हैं।
बॉब मर्फी

2
हां, मैंने इसे हमेशा इस तथ्य के संदर्भ के रूप में लिया है कि भाषा युद्ध मूल रूप से धार्मिक युद्ध हैं: भाषा-अज्ञेय तकनीक / सलाह / अवधारणा पवित्र युद्ध से बचते हैं।
कार्सन 63000

ऑफ-टॉपिक: ज्ञानात्मक / अज्ञेयवादी ज्ञान को संदर्भित करता है। नास्तिक / आस्तिक अस्तित्व को स्वीकार करने या पुष्टि करने के लिए संदर्भित करता है। तो तकनीकी रूप से आप एक अज्ञेय धार्मिक आस्तिक या अज्ञेयवादी नास्तिक हो सकते हैं। लेकिन स्पष्टीकरण बहुत स्पष्ट था। आप एक डेटाबेस अज्ञेय प्रणाली के बारे में भी बात कर सकते हैं
Borjab

@ बोरब मैं विम में अज्ञेय आस्तिक हूँ। लेकिन मैं Emacs का उपयोग अभ्यास के कारणों से करता हूं।
ब्रैंडिन

भाषा अज्ञेय प्रोग्रामिंग के पहलुओं को संदर्भित करता है जो किसी भी विशिष्ट प्रोग्रामिंग भाषा से स्वतंत्र होते हैं। जब आप कहते हैं कि कोई भी इसका मतलब है या यह सब मतलब है ? कार्डिनैलिटी क्रिटिकल है। उदाहरण के लिए, यदि कोई कथन OOP भाषाओं पर लागू होता है और एक विशिष्ट OOP भाषा तक सीमित नहीं है, लेकिन कार्यात्मक भाषाओं पर लागू नहीं होता है, तो क्या यह कथन भाषा अज्ञेय है?
jaco0646

6

प्रतिमान या सुविधाएँ जो केवल एक भाषा पर लागू नहीं होती हैं।


6

जब एक समाधान को "भाषा-अज्ञेयवादी" कहा जाता है, तो आप शाब्दिक रूप से कह रहे हैं कि आपका समाधान "भाषाओं के बारे में नहीं जानता है", जिसका अर्थ भाषा की विशिष्टताओं (प्रतिमानों, भाषा मुहावरों आदि) से सार्वभौमिक या स्वतंत्र है।

उदाहरण के लिए, डिज़ाइन पैटर्न भाषा-अज्ञेयवादी हैं, क्योंकि जिस तरह से उन्हें विशिष्ट कार्यान्वयन के रूप में वर्णित किया जाता है, इससे कोई फर्क नहीं पड़ता है जब तक कि यह पूरे या पैटर्न के सबसेट से चिपक जाता है (v.gr। कुछ डिज़ाइन पैटर्न OOP के बिना लागू किए जा सकते हैं) ।

यूएमएल भाषा-अज्ञेयवादी है, बीपीएमएन भाषा-अज्ञेयवादी है, ईआरएम भाषा-अज्ञेयवादी है। छद्म कोड में एक एल्गोरिथ्म भाषा अज्ञेय है ...

किसी भी चीज़ को प्रोग्राम करने के लिए लेकिन किसी विशिष्ट भाषा में वर्णित नहीं होने को भाषा-अज्ञेय कहा जा सकता है।


2
अज्ञेय का अर्थ है "के बारे में नहीं जानते", "में विश्वास नहीं करता है"। सूक्ष्म लेकिन महत्वपूर्ण अंतर!
जैक्सबी

BPMN निश्चित रूप से भाषा-अज्ञेय नहीं है, क्योंकि यह मॉडल प्रक्रिया करता है। प्रोग्रामिंग भाषाएं हैं जहां आप केवल पूर्वनिर्धारण और वांछित परिणाम को परिभाषित करते हैं और प्रक्रिया स्पष्ट रूप से प्रकट होती है, जैसे प्रोलॉग। यहां तक ​​कि हास्केल और बीपीएमएन विशेष रूप से अच्छी तरह से एक साथ नहीं चलते हैं, क्योंकि हास्केल की आलसी मूल्यांकन रणनीति के कारण कुछ चीजों के अनिवार्य रूप से परिभाषित आदेश के अनुसार चीजें नहीं होती हैं।
back2dos

2

मैंने इससे पहले इस शब्द को नहीं सुना है, हालांकि, मैं मानूंगा कि इसका मतलब प्रोग्रामिंग के उन पहलुओं को सीखना है जो किसी भी विशिष्ट प्रोग्रामिंग भाषा से स्वतंत्र हैं।


1
ऐसा क्यों कहा जाता है?
लुईस राइज

1
मैंने पिछले तीस वर्षों से इसे जिस तरह से सुना है, वह बहुत सुंदर है।
बॉब मर्फी

1
मैं इस प्रतिक्रिया को उत्तर के रूप में पोस्ट करने के लिए निकाल रहा हूं।
बॉब मर्फी

@ बॉब: सहमत हुए। लेकिन जवाब कहां है?
लुईस राइस

@Louis Rhys: क्षमा करें, मुझे इसे सही ढंग से लिखने में कुछ मिनट लगे। यह ऊपर है।
बॉब मर्फी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.