प्रोग्रामर के लिए आवश्यक विंडोज की कौन सी डिफ़ॉल्ट विशेषताएं गायब हैं? [बन्द है]


13

विंडोज की कौन सी विशेषताएँ गायब हैं जो एक प्रोग्रामर की उत्पादकता में सुधार कर सकती हैं। मुझे पता है कि बहुत से लोग लिनक्स और OSX से कुछ सुविधाएँ चाहते हैं या विंडोज के लिए भी बनाई जा रही है। आपके लिए क्या गायब है?

एक उदाहरण के लिए कई कार्यस्थानों का विकल्प होगा। जब दोहरी मॉनिटर का उपयोग करने की संभावना नहीं है जो काम में आ सकते हैं।


कई कार्यस्थान? आपका मतलब है ... उप-निर्देशिका?
शोग

10
@ Mr.CRT क्या आपने कभी लिनक्स का उपयोग किया है?
यग्रेक

7
मुझे लगता है कि "वर्कस्पेस" से उसका मतलब है वर्चुअल डेस्कटॉप।
जेसी बुकानन

@Yrerec: हाँ। यदि, जैसा कि jbinto अनुमान लगाता है, तो आपका मतलब वर्चुअल डेस्कटॉप है, तो मुझे यकीन नहीं है कि एक आवश्यक प्रोग्रामर टूल के रूप में यह कैसे रेट करता है। मैं उन्हें छवि संपादन जैसे कार्यों के लिए बहुत उपयोगी लगता हूं, लेकिन प्रोग्रामिंग के लिए बस एक ही बार में कई कंसोल खुलने के लिए पर्याप्त है - और दोनों ओएस समर्थन करते हैं (भले ही उपलब्ध गोले में एक दुखद ... दुःखद अंतर)।
शोग

ग्नोम और केडी दोनों ही कार्यक्षेत्रों के रूप में वर्चुअल डेस्कटॉप की विशेषता को संदर्भित करते हैं जो अब तक के सबसे आम लिनक्स डेस्कटॉप वातावरण, टमाटर / टमाटर हैं।
क्वाटर्नियन

जवाबों:


14

एक संकलक और एक उपयोगी शेल।


टिप्पणियों के आधार पर स्पष्टीकरण:

मैं अस्पष्ट था, मुझे C / C ++ कंपाइलर लिखना चाहिए था। C # या फोरट्रान के लिए संकलक की गणना नहीं होती है, जितने उपकरण और लाइब्रेरी की आपको आवश्यकता होती है एक C या C ++ कंपाइलर की। यह वास्तव में खराब हुआ करता था, जहाँ आप माइक्रोफ़ोन की तुलना में एक अन्य संकलक के साथ पायथन के लिए सी एक्सटेंशन नहीं बना सकते थे, क्योंकि यही अजगर के साथ संकलित किया गया था, मुझे लगता है कि मिनगव ने इसे हल किया है और आप इसे अब मिनग के साथ कर सकते हैं, लेकिन यह एक अच्छा कारण है क्यों एक मानक सी / सी ++ संकलक को शामिल किया जाना चाहिए या 20 साल पहले मुफ्त में उपलब्ध कराया गया था। Microsoft केवल हाल ही में उपलब्ध शौकीन प्रोग्रामरों की एक सेना की शक्ति को समझना शुरू कर रहा है।

मैंने पॉवरशेल का उपयोग नहीं किया है, शायद यह अच्छा है। लेकिन मेरे लिए बैश की उपयोगिता शैल भाषा में नहीं है। भाषाओं का * sh परिवार वैसे भी भयानक जानवर हैं। मैं भी बैच फ़ाइलें पसंद करते हैं। ;) यह कमांड इतिहास की तरह चीजें हैं जो याद करती हैं और खोजती हैं कि विंडोज में कौन सा मूल रूप से बुनियादी है, और पाइपलाइनें हैं और ऐसे हैं जिनके बारे में मैं बात कर रहा हूं (और मुझे लगता है कि पाइपलाइनें अच्छी हैं, इसलिए यह अच्छा है)।

ऐसी चीजें हैं जो विंडोज में भी अच्छी हैं, लेकिन यह एक और विषय है। ;)


2
यही कारण है कि लिनक्स वितरण आम तौर पर कई संकलक और दुभाषियों को बंडल करता है, जो पैकेज मैनेजर से कई उपलब्ध हैं।
david4dev

1
@ विक्टर हर्डुगासी: आपके पास एक बिंदु है, लेकिन जो सबसे महत्वपूर्ण रूप से गायब है वह निश्चित रूप से सी / सी ++ के लिए एक संकलक है।
लेन्आर्ट रेग्रोब

4
निश्चित रूप से यह जवाब पुराना नहीं है - आपको विंडोज 7. में एक कंपाइलर और एक उचित शेल (
पावरशेल

1
@ मैट: ठीक है, यह आपकी ओर से सिर्फ भाषा की भाषा है। Microsoft भाषाओं के अलावा अन्य भाषाओं के लिए आसानी से उपलब्ध कई मुफ्त कंपाइलर हैं, और मुझे संदेह है कि आप उन पर एक भाषा को धक्का देने का आरोप लगाएंगे।
रॉबर्ट हार्वे

4
सुनिश्चित करने के लिए एक उपयोगी खोल। बिल्कुल हास्यास्पद है कि 2010 में आप सिर्फ कमांड प्रॉम्प्ट विंडो को अधिकतम नहीं कर सकते। WTF ?!
कॉलिन गौडी

10
  • अतिरिक्त भाषाओं को स्थापित किए बिना विभिन्न भाषाओं (सी, सी ++, पायथन, पर्ल, रूबी ...) में प्रोग्राम लिखने और चलाने की क्षमता।
  • डिफ़ॉल्ट रूप से स्थापित सिंटैक्स हाइलाइटिंग के साथ कम से कम एक पाठ संपादक होना।
  • एक पैकेज मैनेजर ताकि आप अतिरिक्त लाइब्रेरी, संस्करण नियंत्रण प्रणाली, आईडीई आदि को आसानी से स्थापित कर सकें।
  • एक शक्तिशाली कमांड लाइन इंटरफ़ेस।
  • अधिकतम दक्षता (कीबोर्ड शॉर्टकट, हॉट कॉर्नर आदि) के लिए GUI को ट्विक करने की क्षमता
  • manpages
  • ऑपरेटिंग सिस्टम के सोर्स कोड और सॉफ्टवेयर पैकेज आसानी से उपलब्ध हैं और अनुज्ञापत्र से लाइसेंस प्राप्त हैं ताकि आप इसे पुन: उपयोग कर सकें।
  • मामूली हार्डवेयर पर अच्छा प्रदर्शन।

2
"ऑपरेटिंग सिस्टम के सोर्स कोड और सॉफ्टवेयर पैकेज आसानी से उपलब्ध हैं और अनुज्ञापत्र से लाइसेंस प्राप्त हैं ताकि आप इसे पुन: उपयोग कर सकें।" क्या?
22

2
apt-get source package-nameजब भी आप जानना चाहते हैं कि एक विशेष सॉफ्टवेयर पैकेज कैसे काम करता है।
david4dev

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

3
@ विक्टर हर्डुगासी: यह सच होगा अगर विंडोज को पहले से ही स्पष्ट रूप से कुछ भी नहीं मिला था। एक विशिष्ट लिनक्स इंस्टाल छोटे परिमाण का एक क्रम है, और इन सभी चीजों के साथ आता है।
मैट जॉइनर

2
(१) मैंने सिर्फ उबंटू को स्थापित किया, और मुझे अलग-अलग भाषाओं और देव टूल को स्थापित करना पड़ा, जैसे मैं विंडो पर करता हूं। (२) नोटपैड वास्तव में एक अपर्याप्त डिफ़ॉल्ट संपादक है; टेक्स्टपैड एक मीठे स्थान के करीब है। (4) विंडो का समग्र कीबोर्ड मेरे द्वारा उपयोग किए गए किसी भी लिनक्स डेस्कटॉप से ​​बेहतर है; मैं डेस्कटॉप और अधिकांश ऐप्स बिना माउस के भी चला सकता हूं।
मड

4

मैं शीर्षक से "आवश्यक" छोड़ सकता हूं क्योंकि मैंने लगभग 20 वर्षों तक खुशी से विंडोज के लिए विकसित किया है। बेशक, मैंने उपयोगिताओं और उपकरणों का काफी अच्छा टूलबॉक्स विकसित किया है। शुरुआत के लिए स्कॉट हंसेलमैन की सूची देखें । यह शीर्ष पायदान है और 2003 तक सभी तरह से वापस देखा जाएगा।

BTW, विंडोज 7 में PowerShell शामिल है जो "सभ्य शेल" टिप्पणियों के साथ मदद करता है।

उस ने कहा, बेहतर उपकरण का निर्माण करना हमेशा अच्छा होता है। स्कॉट की सूची में किसी भी उपकरण को लें।

वास्तविक रूप से, MS निश्चित रूप से कई बिल्ट-इन टूल्स जैसे कि regedit, टास्क mgr (cf. प्रोसेस मॉनिटर) और इवेंट परफेक्ट व्यूअर टूल्स के UI में सुधार कर सकता है। कई क्लिपबोर्ड के लिए अंतर्निहित समर्थन होना अच्छा होगा। OSX से, मैं एक्सपोज़ करना चाहूंगा और उनका मल्टी-डेस्कटॉप सपोर्ट अच्छा है। यह अच्छा होगा यदि विंडोज मूल रूप से (उर्फ अधिक आसानी से) पाठ बक्से से पाठ को खींचने का समर्थन करता है।

XCode वास्तव में IMO बेकार है, इसलिए मैं विंडोज पर ऐसा नहीं चाहूंगा। वीएस बहुत बेहतर है लेकिन बिल्ट-इन नहीं है। इसलिए हो सकता है कि बिल्ड-इन वीएस एक्सपेस को अपग्रेड करने की क्षमता के साथ हो। बेशक, ओएस पदचिह्न इसके साथ बढ़ता है (जैसे कि OSX करता है) इसलिए एक नकारात्मक पहलू भी है।

वितरित gcc बहुत अच्छा है, जो कि किसी भी संकलक के उपयोग के लिए एक अंतर्निर्मित ढांचे के रूप में बहुत स्वागत योग्य होगा (एक वीएस समाधान के लिए Incredibuild देखें)।

यह अच्छा होगा अगर मुद्दों को खोजने के लिए ओएस के एक चेकड बिल्ड को प्राप्त करना और उपयोग करना आसान था। डिबग केबल्स का उपयोग करना आपके द्वारा चेक किए गए बिल्ड से बाहर निकलने वाली अच्छी जानकारी के लिए थोड़ा चरम है। VMs इसे आसानी से कर सकते हैं - यदि कोई ऐसा है तो कृपया एक लिंक के साथ टिप्पणी करें।


हां, एक बुनियादी आईडीई विशेष रूप से अच्छा होगा, यह असफल कि मामूली ठीक पाठ संपादक एक शुरुआत होगी।
FinnNk

@FinnNk, आपको "मध्यम रूप से ठीक" पाठ संपादक के लिए कौन सी आवश्यकताएं हैं?

सिंटैक्स हाइलाइटिंग, रेगेक्स सर्च / रिप्लेस, मल्टीपल विंडो, दृश्य व्हाट्सएप और लाइन नंबरिंग के लिए कुछ सपोर्ट - तो मेरे मन में एमएसीएस जैसा कुछ नहीं है (हालांकि यह एक विकल्प के रूप में अच्छा होगा)। हालांकि वास्तव में एक पाठ संपादक नहीं है, इन दिनों के छोटे बिट्स के लिए .net कोड मैं LinqPad का उपयोग करता हूं।
फिनकेक

4

BASH, sed, grep, awk, find और ssh


मैंने उनमें से अधिकांश को विंडोज़ पर चलाया है ... और ऊपर के अधिकांश हिस्से को पॉवरशेल के साथ कर सकते हैं।
मर्फ़

2
एक्स विंडोज़ सपोर्ट के साथ ssh;) बैश शक्तिशाली है लेकिन इसके तहत सब कुछ अनुकूलन योग्य है, एक शेल केवल उतना ही शक्तिशाली है जितना कि संसाधनों में हेरफेर।
क्वाटरनियन

जब से एक प्रोग्रामर के लिए जाग और sed की आवश्यकता होती है?
डायनामिक

2
  • कई वस्तुओं के लिए कॉपी / पेस्ट करें
  • प्रारूप-रहित (फ़ॉन्ट / आकार की जानकारी के बिना) चिपकाएँ

3
प्रारूप-मुक्त के लिए +1। मैं हमेशा एक वेबपेज या नोटपैड पर एक पाठ क्षेत्र में चिपकाने को समाप्त करता हूं और फिर पाठ शैलियों को हटाने के लिए कटिंग करता हूं।
मैकनील

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

1
@GrandmasterB तो यह डिफ़ॉल्ट स्वरूपित क्लिपबोर्ड के लिए एक इच्छा है।
प्रेस्टा डे

2

यूआई को विभिन्न स्तर के उपयोगकर्ताओं के ज्ञान में बदलने की क्षमता।

उदाहरण के लिए डेवलपर / व्यवस्थापक के रूप में आपको UI पर विशेषज्ञ स्तर की आवश्यकता हो सकती है।


1

Unix फ़ाइल प्रोसेसिंग टूल (wc, Sort, uniq, awk, cat, grep, find, et cetera), सहित-- जैसे कि अन्य ने उल्लेख किया है- एक अच्छा शेल (जैसे, bash)।

विंडोज में उत्पादक होने के लिए, जब मैं संबंधित पाठ के साथ काम कर रहा हूं, तो अंततः मुझे यूनिक्स कमांड टूलबॉक्स में जाना होगा। सौभाग्य से, साइगविन उस उद्देश्य के लिए एक उत्कृष्ट संसाधन है।

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


0

मैं जोड़ने के लिए अन्य पदों से सहमत हूँ:

मुझे x फारवर्डिंग बनाम विंडोज़ दूरस्थ डेस्कटॉप के साथ ssh याद आती है। उन लोगों के लिए जो आपको नहीं जानते हैं कि आप नेटवर्क पर एक डेस्कटॉप प्रोग्राम चला सकते हैं, लेकिन यह एक स्थानीय विंडो की तरह काम करता है।


0

लंबे समय तक लाइन तर्क के लिए समर्थन। जब आप माइक्रोसॉफ़्ट बिल्ड सिस्टम का उपयोग नहीं करते हैं तो जटिल जावा समाधानों का निर्माण करते समय आप तुरंत मुद्दों पर चलेंगे।


0

valgrindऔर gcov?

मैं विंडोज़ (एक शौक के रूप में) पर विकसित होने पर पावरशेल का उपयोग करता हूं और मैंने कुछ आसान स्क्रिप्टिंग प्राप्त करने के लिए GnuWin32 टूल (sed, awk, grep, आदि ...) और पायथन स्थापित किए हैं, इसलिए कोई समस्या नहीं है।

लेकिन मुझे लगता है कि जब भी मैं अपने कार्यक्रम का निरीक्षण करना चाहता हूं, मैं खुद को एक दीवार से टकराता हूं ... यकीन है कि मैं डिबगर (थोड़ा) का उपयोग कर सकता हूं:

  • स्मृति रिसाव कैसे होता है?
  • मेमोरी हॉग्स की पहचान कैसे करता है?
  • गर्म स्थानों की पहचान कैसे होती है?
  • कोड के अप्रयुक्त / अप्रयुक्त भागों की पहचान कैसे करता है?

मैंने यहाँ और वहाँ कुछ उपकरण देखे हैं और StackOverflow पर एक अच्छा सवाल था और सूचीबद्ध उपकरणों की संख्या बहुत भयावह है ... और उनकी सीमाएँ भी।

डेवलपर्स के लिए लिनक्स डेवलपर्स द्वारा बनाया गया है, इसलिए इसे बहुत अधिक डेवलपर्स के अनुकूल उपकरण मिल गए :)


0

इतिहास समारोह के साथ कॉपी / पेस्ट करें।

सौभाग्य से ClipX एक समाधान प्रदान करता है:

ClipX

PS मैं क्लिपएक्स से संबद्ध नहीं हूं;)


-1

एक सभ्य शेल, प्लस कंपाइलर एक अच्छी शुरुआत होगी जहां तक ​​"डिफ़ॉल्ट" सुविधाओं का संबंध है।


csc.exe .NET फ्रेमवर्क में शामिल है। आप इसके साथ C # कोड संकलित कर सकते हैं।
विक्टर हर्डुगासी

@ विक्टर: क्या यह स्टॉक विंडोज के साथ शामिल है?
जोश के

हाँ। .NET 3.0 को विंडोज 2008 और विस्टा के साथ भेज दिया जाता है जबकि 3.5 को विंडोज 7. के साथ भेज दिया जाता है।
विक्टर हर्डुगासी

3
मैं सहमत हूं, अगर हम विंडोज़ के वर्तमान संस्करण के बारे में बात कर रहे हैं तो यह जवाब कोई मतलब नहीं है - आपको एक कंपाइलर और पावरशेल दोनों मिलते हैं।
फिनकंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.