2008-10-13 9 views
5

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

  1. आप "टेक्स्ट एडिटर" और "आईडीई" को कैसे परिभाषित करते हैं?
  2. क्या आप दो टूल्स के बीच एक अंतर देखते हैं?

ध्यान दें कि मैंने एक उत्तर स्वीकार किया है जो मुझे लगता है कि "टेक्स्ट एडिटर" और "आईडीई" की अवधारणाओं को सबसे अच्छी तरह से संबोधित किया गया है। हालांकि, यह सिर्फ मेरी व्यक्तिगत राय है कि प्रश्न का सबसे अच्छा क्या पता चलता है और मैं समय-समय पर इस प्रश्न पर जांच करना जारी रखूंगा कि यह देखने के लिए कि कोई बेहतर जवाब है या मैं उसे स्वीकार करूंगा।

उत्तर

2

मैं दोनों का उपयोग करता हूं और मेरा सुझाव है कि आप भी ऐसा करते हैं। कभी-कभी एक आईडीई विकास को तेजी से बना सकता है - जैसे कोड पूर्ण करने और समर्थन को पुन: सक्रिय करना। प्रोजेक्ट प्रबंधन सुविधाओं का उल्लेख न करने के लिए परियोजनाओं और प्रतीकों, कार्यों, कक्षाओं में तेजी से खोज। कभी-कभी वे आपके लिए निर्माण का प्रबंधन करेंगे। हो सकता है कि यह डिबगर में बनाया गया हो (डीबगर में निर्मित एक अच्छा सोने के लायक है)। कोड स्निपेट और फ़ाइल टेम्पलेट्स के बारे में कैसे। कभी-कभी एक आईडीई आपको जीयूआई इंटरफेस और डेटा स्टोर बनाने में मदद करेगा। मैंने उन लोगों को देखा है जो आपको regexps बनाने और SQL क्वेरी चलाने में मदद करते हैं।

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

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

3

भ्रम इस तथ्य से उत्पन्न होता है कि एक टेक्स्ट एडिटर प्रत्येक आईडीई का मुख्य घटक है। लेकिन, एक आईडीईई सिर्फ एक पाठ संपादक से कहीं अधिक है; इसमें कंपाइलर्स, डिबगर्स, प्रोफाइलर, संदर्भ सामग्री आदि के लिए इंटरफेस भी हैं।

कई टेक्स्ट संपादकों में प्लगइन या अन्य लचीला एक्सटेंशन तंत्र होते हैं, जिनमें अक्सर ऊपर वर्णित बाहरी उपकरणों को "लपेटने" की क्षमता शामिल होती है। मुख्य अंतर, आईएमएचओ, आईडीई में "आई" है - एकीकृत। एक आईडीई (फिर से, आईएमएचओ) कुछ है जो प्रयोजनों के एक विशिष्ट सेट का समर्थन करने के लिए उद्देश्य से डिजाइन किया गया है, जिसमें से एक टेक्स्ट एडिटर है।

+0

टेक्स्ट संपादकों में ये सुविधाएं भी हो सकती हैं। उनमें से कई में cmd ​​लाइन समर्थन है जो किसी भी कार्य के लिए अनुमति देता है। –

+0

मुझे लगता है कि बिंदु यह है कि पाठ संपादकों को cmd लाइन प्लगइन्स के लिए समर्थन है, लेकिन वे वास्तव में ऐसे प्लगइन के बारे में कुछ भी नहीं जानते हैं, और केवल "जो कुछ आपने उन्हें बताया है" करें - एक आईडीई वास्तव में कुछ ज्ञान में निर्मित होगा विभिन्न परिदृश्यों को संभालने के तरीके के बारे में –

2

स्पष्ट अंतर आईडीई से "मैं" है। आईडीई एक एकीकृत प्लेटफ़ॉर्म है जो न केवल संपादन, बल्कि डिबगिंग, आपके प्रोजेक्ट के लिए फ़ाइल प्रबंधन, और आमतौर पर सिंटैक्स हाइलाइटिंग और कोड पूर्ण होने जैसी शानदार सुविधाएं प्रदान करता है। ओह हाँ, और उपकरण और कंपाइलरों के साथ-साथ स्रोत नियंत्रण का एकीकरण।

+0

ऐसे कई टेक्स्ट एडिटर्स हैं जो इन प्रकार की विशेषताओं की पेशकश करते हैं। टेक्स्टपैड और टेक्स्टमैट सिर्फ दो हैं। –

3

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

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

मैं कहूंगा कि यदि आप अन्य चीजों को करने के लिए अपने टेक्स्ट एडिटर में रहते हैं - संकलन, डीबग, आदि - तो आप इसे आईडीई की तरह अधिक उपयोग कर रहे हैं। काफी हद तक मैं लाइन खींचूँगा, मुझे यकीन नहीं है।

1

मेरे लिए, एक टेक्स्ट एडिटर हल्का वजन उपकरण है जो पाठ आधारित दस्तावेज़ों को संपादित करने के लिए उपयोग किया जाता है। संपादक के लिए "सिस्टम" फ़ॉन्ट को परिभाषित करने के अलावा टेक्स्ट का कोई मार्क अप या स्वरूपण नहीं है। उपयोगी उपकरण अभी भी एक टेक्स्ट एडिटर का हिस्सा हो सकते हैं, जैसे फ़ोल्डर पेड़, सिंटैक्स हाइलाइटिंग, यहां तक ​​कि कंपाइलर्स के cmd लाइन निष्पादन। अंत में, यह सब आपको दस्तावेज़ में पाठ को संपादित करने की अनुमति देता है। यह आपको एक अलग तरीके से प्रदर्शित नहीं करेगा। यानी: यह XML दस्तावेज़ को देखते समय आपको ग्रिड नहीं दिखाएगा

एक आईडीई अधिक मजबूत है और आम तौर पर किसी भाषा या ढांचे के लिए विशिष्ट होता है।

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

मुझे लगता है कि असली जवाब यह है कि, एक आईडीई का समर्थन किसी बड़ी कंपनी या समूह द्वारा कई अलग-अलग दिशाओं में अपनी सुविधाओं का विस्तार करने के लिए किया जाता है।लेकिन एक टेक्स्ट एडिटर लोगों के एक छोटे समूह द्वारा बनाया गया है, जिसमें केवल पर्याप्त सुविधाएं हैं।

0

यदि आप Kate पर देखते हैं, तो टेक्स्ट एडिटर और Kdevelop, आईडीई मुख्य अंतर यह है कि Kdevelop परियोजना प्रबंधन (सीवीएस/सबवर्जन) का समर्थन करता है और स्क्रिप्ट बनाता है, जबकि केट नहीं करता है।

0

व्यक्तिगत रूप से जहां मुझे लगता है कि आईडीई और टेक्स्ट एडिटर्स के बीच 'रेखा' खींची जाती है, तो इसके स्रोत कोड के ज्ञान के बजाय, अंतिम कार्यक्रम का ज्ञान है।

उदाहरण के रूप में:

  • यह एक द्विआधारी में अपने कोड संकलन कर सकते हैं? यह एक आईडीई
  • क्या इसमें एक एकीकृत डीबगर है? यह एक आईडीई
    • एक एकीकृत डीबगर होने के लिए इसे बाइनरी संकलित प्रोग्राम या स्क्रिप्टिंग भाषाओं के मामले में, प्रोग्राम की इन-मेमोरी व्याख्या के रूप में जानना आवश्यक है।

नोट: IntelliSense जैसी चीजें अपने कोड पर भरोसा नहीं करते कुछ भी में संकलित किया जा रहा है, इसलिए मैं नहीं कहूँगा कि IntelliSense आईडीई

नोट 2 का अर्थ है: TextMate जैसे कई पाठ संपादक है प्लगइन सिस्टम जो आपके प्रोजेक्ट को बनाने के लिए बढ़ाया जा सकता है। यह उन्हें एक आईडीई नहीं बनाता है, क्योंकि वे आसानी से एक प्लगइन के लिए खोल रहे हैं, उन्हें इमारत के बारे में कोई जानकारी नहीं है।

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