“प्रज्ञा” शब्द कहाँ से आता है?


83

तो मुझे पता है कि प्राग्मा क्या है, और इसके लिए क्या उपयोग किया जाता है, लेकिन शब्द का अर्थ क्या है? मैंने इसे कई बार कोड में उपयोग किया है, लेकिन मुझे कभी नहीं पता था कि वास्तव में इस शब्द का मतलब क्या है या इसका मतलब है


13
इसकी जड़ें ग्रीक शब्द γρα rootsμα में है, जो "व्यावहारिक" की जड़ है। यही सबसे अच्छा मैं आपको बता सकता हूं।
अस्विकौ

6
+1 मैंने हमेशा इस पर आश्चर्य किया है, लेकिन किसी कारण से कभी यहां पूछने के लिए नहीं सोचा।
जय रिग्स

23
@AaronMcSmooth यह कैसे बंद विषय है? यह प्रोग्रामिंग से संबंधित है।
फ़िरोज़ो

7
अरे, दोस्तों, प्रोगाम प्रोग्रामिंग से संबंधित हैं। फेयर 'नेक को आश्चर्य है कि यह शब्द कहां से आता है और पेशेवर सॉफ्टवेयर विकास में अपने साथियों से पूछें, क्या यह नहीं है?
टीजे क्राउडर

6
@AaronMcSmooth, अक्सर पूछे जाने वाले प्रश्न पढ़ें, यह विषय के रूप में योग्य नहीं है। यह भी जानते हैं कि कौन Ada Lovelace आपको एक बेहतर प्रोग्रामर बना रहा था? नहीं? फिर वह सीएस के हर पाठ्यक्रम में उल्लिखित है जिसके बारे में मुझे पता है।
22

जवाबों:


64

अमेरिकी सरकार के स्वामित्व वाली (!) के अनुसार Ada के डिजाइन का वर्णन करने वाला दस्तावेज़: Ada® प्रोग्रामिंग भाषा के डिजाइन के लिए तर्क :

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

मुझे वहाँ (अंतिम कैविएट) पसंद है ...

यह ऑन-लाइन ग्रीक शब्दकोशों (उदाहरण के लिए मार्टिन यॉर्क द्वारा उद्धृत ) के साथ अच्छी तरह से पार करता है जो कि प्रागमा ( , ρ asμα , जैसा कि मूल प्रश्न पर asveikau द्वारा टिप्पणी की गई है) का अर्थ है :

  1. जो किया गया है, एक काम, एक निपुण तथ्य है
  2. क्या किया या पूरा किया जा रहा है
    1. कल्पना। व्यापार, एक वाणिज्यिक लेनदेन
  3. एक मामला, सवाल, मामला
    1. कल्पना। एक फोरेंसिक अर्थ में, कानून, मामला, मुकदमा में एक मामला
  4. जो है या मौजूद है, एक बात

लगता है कि समझने की कुंजी सूचना के बजाय क्रिया शब्द है


महान उत्तर, एक बहुत अच्छा संदर्भ और इसकी सामग्री का सारांश। धन्यवाद!
MGSoto

18

गणित और तर्कशास्त्र में, एक प्रज्ञा एक दिया हुआ, एक तथ्य, एक पूर्वापेक्षा तर्क, समस्या या प्रमाण का होता है।


16

विकिपीडिया (प्रोग्रामिंग) से लिया गया अधिकार :

एडा में, कंपाइलर निर्देशों को प्रैग्मस ("व्यावहारिक जानकारी के लिए लघु") कहा जाता है।

हालांकि यह C के लिए स्पष्ट रूप से नहीं है, फिर भी इसे आपके प्रश्न का उत्तर देना चाहिए। हालांकि, जैसा कि टीजे ने बताया, इस जानकारी के लिए कोई मान्य स्रोत नहीं दिया गया है।


8
मन, वह लेख किसी भी मूल स्रोतों का हवाला नहीं देता है ... और "+ व्यावहारिक + व्यावहारिक + अडा" के लिए एक प्रसिद्ध वेब खोज इंजन पर खोज करने से स्पष्ट रूप से गैर-विहित साइटों की एक बहुत, बहुत छोटी सूची बदल जाती है। इसका मतलब यह नहीं है कि यह सच नहीं है।
टीजे क्राउडर

1
आप बिल्कुल सही हैं, एक स्रोत सबसे अधिक सराहना की जाएगी। फिर भी, मुझे लगता है कि उत्तर को छोड़ना सबसे अच्छा है जब तक कि मैं गलत साबित नहीं होता।
फालिबे

7

प्राचीन ग्रीक से:

pragma: एक बात, एक तथ्य

जैसा कि सभी चीजों के साथ होता है, कोई अपने स्वयं के अच्छे के लिए बहुत चालाक बनने की कोशिश कर रहा था। दुर्भाग्यवश इसका मूल अर्थ हममें से बाकी लोगों के लिए खो जाता है (जब तक कि आपके पास Google और लैटिन / ग्रीक से अंग्रेजी शब्दकोश काम न हो)।

http://www.studylight.org/lex/grk/view.cgi?number=4229
http://www.bibletools.org/index.cfm/fuseaction/Lexicon.show/ID/G4229/pragma .htm

मूल (जो उपरोक्त पृष्ठ कहता है, लेकिन मेरे पास उस पुस्तक की प्रति नहीं है):

थायर और स्मिथ। "प्राग्मा के लिए ग्रीक लेक्सिकन प्रविष्टि"। "द न्यू टेस्टामेंट ग्रीक लेक्सिकन"।


3

प्रोग्रामिंग भाषा आद्या काफी संभवतया पहले संकलक थे जिन्होंने प्रोग्रेसर निर्देशों को निर्दिष्ट करने के लिए प्राग्म का उपयोग किया था। इस शब्द का प्रयोग "व्यावहारिक जानकारी" के संक्षिप्त रूप में किया गया था

जब C प्रोग्रामिंग लैंग्वेज डिजाइन की गई थी तो शुरू में इसमें प्रज्ञा निर्देश नहीं थे, लेकिन कस्टम कंपाइलर फीचर्स को सपोर्ट करने के लिए इसे जल्द ही स्पेसिफिकेशन में जोड़ दिया गया। (यानी #pragma ऑप्टिमाइज़ेशन_लेवल इंटेल C ++ कंपाइलर के लिए)

तब से कई भाषाओं ने किसी न किसी रूप में C # सहित किसी अन्य रूप में व्यावहारिक रूप से लागू किया है, लेकिन वे अक्सर समय की चेतावनी और अनुकूलन संकेतों का निर्माण करने के लिए सीमित हैं।

गैर-मानक सी और सी ++ में सबसे आम और उपयोगी प्रैग्मस में से एक है, #pragma एक बार यह निर्दिष्ट करने के लिए उपयोग किया जाता है कि एक फ़ाइल को केवल एक बार शामिल किया जाना चाहिए।

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