2009-02-11 6 views
34

प्रोग्रामेटिक रूप से। (alt। प्रोग्रामिक रूप से)कुछ "प्रोग्रामेटिक रूप से" करने/निर्धारित करने का क्या अर्थ है?

मैंने कभी इसका उपयोग नहीं किया है, लेकिन मैं इसे बहुत से प्रश्नों में देखता हूं, यानी "प्रोग्रामेटिक रूप से कैसे निर्धारित करें [यहां सम्मिलित कार्य]"। फ़ायरफ़ॉक्स तुरंत मुझे बताता है कि इनमें से कोई भी शब्द वास्तविक नहीं है (कम से कम, यह उन्हें पहचान नहीं करता है)। मैंने उन्हें कहीं भी कहीं भी नहीं देखा है।

1) "प्रोग्रामेटिक रूप से कुछ" करने/निर्धारित करने का क्या अर्थ है?

2) इतने सारे लोग क्यों पूछते हैं कि "प्रोग्रामेटिक" कुछ कैसे करें/निर्धारित करें? क्या यह माना गया है कि, यदि आप प्रोग्रामिंग सहायता बोर्ड पर कुछ कैसे करना चाहते हैं, तो आप यह पूछ रहे हैं कि "प्रोग्रामेटिक रूप से" कैसे करें?

3) ऐसा क्यों है कि मैंने कभी भी "प्रोग्रामेटिक रूप से" शब्द कभी नहीं देखा है?

+8

मुझे आश्चर्य है कि किसी ने इसे आक्रामक क्यों सूचीबद्ध किया है ... – Uri

+1

मेरे पास एक ही विचार था जैसे उरी। क्यूं कर??? –

+0

एसओ उपयोगकर्ता स्पष्ट रूप से "प्रोग्रामेटिक" कहते हैं कि वे "प्रोग्रामिंग कोड" प्रश्न पूछ रहे हैं, न कि "आईटी-स्टाइल" प्रश्न पूछ रहे हैं, जो कि जेफ एटवुड की तरह शुरुआती एसओ पॉडकास्ट में से एक में शिकायत की गई है। – willc2

उत्तर

57

प्रोग्रामिंग का कुछ सामान्य रूप से करना मतलब है कि आप सीधे उपयोगकर्ता इंटरैक्शन या मैक्रो के बजाय स्रोत कोड का उपयोग करके ऐसा कर सकते हैं।

उदाहरण के लिए, Excel में फिट करने के लिए कॉलम का आकार बदलने की समस्या पर विचार करें।

आप इसे कॉलम के बीच डबल क्लिक करके मैन्युअल रूप से कर सकते हैं, लेकिन इसके लिए उपयोगकर्ता इंटरैक्शन की आवश्यकता होती है।

आप एक्सेल मैक्रो रिकॉर्डर का उपयोग कर सकते हैं, लेकिन यह काफी जटिल है।

या, आप कोड लिखने के लिए वीबीए का उपयोग कर सकते हैं जो ऐसा करेगा।

मुझे संदेह है कि यह वास्तव में शब्दकोश में है।

+1

सहमत हुए। यह तब होता है जब आप Windows में प्रोग्रामेटिक रूप से फ़ाइल के गुणों को बदलने के बारे में पूछते हैं - हाँ, आप फ़ाइल पर राइट-क्लिक कर सकते हैं और प्रॉपर्टी पर जा सकते हैं, लेकिन आप इसे कोड के माध्यम से भी कर सकते हैं, जो कि शब्द द्वारा दिया गया भेद है। – CloudyMusic

+2

अरे, मैक्रोज़ कोड भी हैं, आपको पता है। वैसे भी +1। – paxdiablo

+2

मेरा मतलब अंतर्निहित वीबीए देखने से पहले पुरानी शैली एक्सेल मैक्रोज़ का मतलब था। क्या आपको वह बात याद है? प्रफुल्लित। – Uri

1
  1. इसे प्रोग्राम/कोड में पूरा करने के लिए। उदाहरण: एक सैंडविच प्रोग्रामेटिक रूप से खाने का मतलब यह होगा कि आप एक प्रोग्राम लिखते हैं जो सैंडविच खाता है।
  2. मैं सहमत हूं।
17

प्रोग्रामेटिक is a real word। एक और यादृच्छिक शब्दकोश से: Compact OED online

+9

मुझे पुराने रूप में बुलाओ, लेकिन ऑनलाइन शब्दकोश एक्स में होने से जरूरी नहीं कि एक असली अंग्रेजी शब्द बन जाए। –

+1

हाँ, जब मैं शब्दों को परिभाषित करने की बात करता हूं तो मैं ask.com को अपने देवता के रूप में उपयोग करता हूं। ओईडी की जरूरत कौन है? मैं विकिपीडिया के पक्ष में ब्रितानिका को भी बाईपास करता हूं। Pfft! :-) – paxdiablo

+4

क्रिस लुटज़: ऑक्सफोर्ड से ऑनलाइन शब्दकोश के बारे में कैसे? http://www.askoxford.com/concise_oed/programmatic?view=uk – Chris

1

मुझे लगता है कि स्रोत कोड (जैसे सी #) में किए गए फ़ंक्शन को संदर्भित करने के लिए लोगों (स्वयं शामिल) शब्द का उपयोग प्रोग्रामेटिक रूप से किया जाता है, जैसा कुछ घोषित रूप से किया गया है (उदाहरण के लिए एक्सएएमएल)।

5
  1. ऐसा करने के लिए कोड निष्पादित करने के लिए। पहले कोड लिखा है अंतर्निहित है।
  2. शायद ज्यादातर मामलों में यह ऐसा कुछ है जो मानव के लिए अपेक्षाकृत आसान है, चुनौती इसे स्वचालित करने के साथ। आपके द्वारा वर्णित धारणा लागू हो सकती है या नहीं भी हो सकती है।
  3. मुझे कोई जानकारी नहीं है। मैंने इसे कई बार देखा है और कई परिस्थितियों में। संयोग से, मैं इस विचार को स्पष्ट रूप से इनकार करता हूं कि किसी शब्द को किसी 'वास्तविक शब्द' के रूप में कहीं भी होना चाहिए, खासकर जब यह 'प्रोग्रामेटिक' के मामले में प्रसिद्ध जड़ों से स्पष्ट निर्माण है।
0

जैसा कि अन्य ने कहा है, इसका मतलब कोड के रूप में किसी विशेष समस्या के लिए समाधान मांगना है। यह आधुनिक युग में विशेष रूप से प्रासंगिक है जहां जीयूआई हर जगह हैं और ऑपरेटिंग सिस्टम असंख्य कार्यों के साथ बड़ी, फैली चीजें हैं।जानकारी का एक विशेष टुकड़ा ढूंढना या मानव के रूप में मैन्युअल रूप से एक निश्चित कार्रवाई करने के लिए अविश्वसनीय रूप से आसान हो सकता है लेकिन कोड कैसे कम स्पष्ट है और अनुसंधान की आवश्यकता है।

उदाहरण के लिए, फ़ाइल को हटाने और इसे विंडोज़ में रीसायकल बिन में ले जाने पर विचार करें। मैन्युअल रूप से, यह मामूली है, एक्सप्लोरर में फ़ाइल का चयन करें और हटाएं हिट करें। या फ़ाइल को रीसायकल बिन पर खींचें। कोड में यह दूरस्थ रूप से अंतर्ज्ञानी नहीं है कि आप यह क्रिया कैसे करते हैं।

7
0

डेवलपर अक्सर के रूप में ठीक हो सके सवाल राज्य के लिए प्रयास करें। वे पर्यावरण, भाषा, जो कुछ भी पहले से ही जानते हैं, उन्हें बताने की कोशिश करते हैं। अधिक सटीक सवाल यह है कि उत्तर अधिक सटीक उम्मीद है। लेकिन जब वे कुछ भी नहीं बता सकते हैं (जैसे वे सिर्फ यह जानना चाहते हैं कि कुछ करने के लिए एपीआई कॉल है या नहीं) तो वे सिर्फ प्रोग्रामेटिक तरीके से इसे कैसे करें।

2

1) "प्रोग्रामेटिक रूप से कुछ" करने/निर्धारित करने का क्या अर्थ है?

मैं अपने दूसरे प्रश्न है कि इस का जवाब पहले से ही आप के लिए जाना जाता है से मान;।) *

2) क्यों इतने सारे लोग कैसे करना है/कुछ निर्धारित "प्रोग्राम के रूप में" मांग रहे हैं? क्या यह नहीं माना जाता है कि, यदि आप प्रोग्रामिंग सहायता बोर्ड पर कुछ कैसे करना चाहते हैं, तो आप पूछ रहे हैं कि इसे "प्रोग्रामेटिक रूप से" कैसे करें?

हाँ, लेकिन शब्द का उपयोग करने से कोई नुकसान नहीं आता है!

3) ऐसा क्यों है कि मैंने कहीं भी "प्रोग्रामेटिक" शब्द कभी नहीं देखा है?

आप पर्याप्त कठिन नहीं देख रहे हैं! http://www.google.com/search?q=programmatically

1
  1. प्रोग्राम के रूप में कुछ कर रही प्रोग्राम कोड
  2. यह मानकर न चलें को क्रियान्वित करते हुए कुछ कर रहा है। यह यू और एमई का ए ** बनाता है :) बात यह है कि, बहुत से लोग ऐसे प्रश्न पूछ सकते हैं जो प्रोग्रामिंग से संबंधित नहीं हैं (उदाहरण के लिए "मैं लिनक्स में केवल पढ़ने-योग्य फ़ाइल को कैसे लिखूं?")
  3. आमतौर पर यह है यदि चीजें प्रोग्रामेटिक रूप से की जाती हैं या नहीं तो संदर्भ से स्पष्ट करें। इसलिए शब्द अक्सर अनावश्यक होता है और इसका उपयोग नहीं किया जाता है। यहां, लोग यह सुनिश्चित करना चाहते हैं कि वे समझ गए हैं, और उनके प्रश्न का गलत तरीके से जवाब नहीं दिया गया है ("मैं प्रोग्रामिंग रूप से लिनक्स में केवल पढ़ने-योग्य फ़ाइल को ओवरराइट कैसे करूं?" 2 में से एक के मुकाबले एक अलग तरह का उत्तर उकसाएगा ।)
9

.NET में, "प्रोग्रामेटिक रूप से" आमतौर पर टेम्पलेट, मार्कअप, कॉन्फ़िगरेशन या एक्सएमएल के बजाय कोड में कुछ करने का मतलब है।

उदाहरण के लिए

, एक ASP.NET पेज में आप ASPX मार्कअप में एक पाठ बॉक्स जोड़ सकते हैं:

<asp:TextBox runat="server" /> 

या आप ASPX.cs codebehind में प्रोग्राम के रूप में नियंत्रण जोड़ सकते हैं:

this.Controls.Add(new TextBox()); 

इसी तरह, आप App.config फ़ाइल में xml को संपादित करके कॉन्फ़िगरेशन मैन्युअल रूप से बदल सकते हैं, या आप कोड लिख सकते हैं जो प्रोग्रामेटिक रूप से कॉन्फ़िगरेशन को संशोधित करेगा।

6

http://www.merriam-webster.com/dictionary/programmatically

"प्रोग्राम के" एक क्रिया विशेषण है। यह क्रिया का वर्णनात्मक है। इस मामले में, इसका मतलब है कि किसी प्रोग्राम द्वारा कुछ किया जाएगा, न कि मैनुअल, मानव ऑपरेशन द्वारा।

1

तरह से मैं का उपयोग करें "प्रोग्राम के" या कभी-कभी "proceedurally" सबसे अच्छा निम्नलिखित कोड का उपयोग कर वर्णित है:

int[] arr = new int[] { 1, 2, 3, 4, 5 }; 

प्रोग्राम के एक ही बात करने के लिए किया जाएगा: अब

int[] arr = new int[5]; 
for (int i = 1; i < 6; i++) 
    arr[i] = i + 1; 

जबकि एक बहुत सीमित उदाहरण, यदि सरणी सैकड़ों या हजारों तत्व थे तो आप इसके बजाय क्या टाइप करेंगे। वास्तविक दुनिया की परिस्थितियों में, आमतौर पर पेशेवरों और विपक्ष होते हैं जिनके लिए एक समय में उपयोग करना सबसे अच्छा होता है, लेकिन जटिल परिचालनों के लिए आम तौर पर चीजें अधिक प्रभावी होती हैं यदि वे "प्रोग्रामेटिक" होते हैं।

शायद इसका एक बेहतर उदाहरण alt Pi का मान है। आप बस 3.141592653589793238 नंबर इनपुट कर सकते हैं, लेकिन अगर आपको alt Pi की आवश्यकता होती है तो यह 100 दशमलव स्थानों के लिए सटीक है। आप इसके बजाय एक फ़ंक्शन का उपयोग करेंगे, शायद alt function जैसे कुछ।

** संदर्भ विकिपीडिया http://en.wikipedia.org/wiki/Pi *

+0

यह इस बात पर निर्भर करता है कि "दक्षता" कैसे मापा जाता है। उदाहरण के लिए, यदि आप इसे प्रोग्रामेटिक रूप से भरने के बजाय कोड में एक बड़ी सरणी छेड़छाड़ करते हैं, तो यह तुरंत उपलब्ध है और इसे पहले नहीं बनाया जाना चाहिए। – foraidt

0

मैं ज्यादातर संदर्भ davogenes में शब्द का उपयोग और ash समझा।

हालांकि मैं इस मामले में जोड़ना चाहता हूं, एक समानार्थी "गतिशील रूप से" होगा क्योंकि आप रन-टाइम पर नियंत्रण तत्व जोड़ सकते हैं और पहले से ही डिज़ाइन-टाइम पर नहीं।

0

मेरे लिए यह डिजाइनर या कोड (रनटाइम) में काम करने के बीच का अंतर है।

आप डिज़ाइनमोड में बहुत सी चीजें कर सकते हैं, डेटाग्रिड में डेटासॉर सेट कर सकते हैं और कॉलम ले सकते हैं और रंगों को सेट कर सकते हैं और कोड की एक पंक्ति के बिना कई अन्य चीजें सेट कर सकते हैं। अगर मैं जानना चाहता हूं कि इसे डिज़ाइन मोड में सेट करने के बजाय कोड में कैसे करना है, तो मैं पूछूंगा कि इसे "प्रोग्रामिक रूप से" कैसे किया जाए।

मेरा 5 सेंट।

1

आईफोन विकास के मामले में, प्रोग्रामिक रूप से मूल रूप से इंटरफेस बिल्डर का उपयोग नहीं करना है।

1

गैर कार्यक्रम संबंधी:

How can I configure WCF to use x509 certificates over the internet?

प्रोग्रामेटिक: Programmatically and globally adding a custom WCF client endpoint behavior extension

मूल रूप से एक ही सवाल है, अलग अलग तरीकों से उत्तर दिया, पेशेवरों और प्रत्येक के लिए विपक्ष के साथ।

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