क्या यह अजीब कुछ प्रकार की शैली है?


9

एक और प्रोग्रामर कोड पढ़ने में, वह एक प्रारूप का उपयोग करता है जो मैंने कभी नहीं देखा है। ईजी

    namespace MyNs.HereWeAre
         {//tab here for some reason
         public class SomeClass
               {//here's another tab
               public string Method()
                    {//yet another tab
                    string _variable = "";//no tab implementation
                    return _variable;
                    }
               }//eof - class  (Yes these eof comments are on every file)
        }//eof - namespace
// eof - file

मैं मानता हूँ ... यह कोड मुझे गुस्सा दिलाता है। इस शैली को हासिल करना मुश्किल है। आईडीई, दृश्य स्टूडियो द्वारा प्रदान की गई डिफ़ॉल्ट स्वरूपण से लड़ने की जरूरत है।

मैं इस गोली को थोड़ा आसान निगल सकता था अगर मुझे पता था कि इस शैली का एक अच्छा कारण था। क्या यह शैली कुछ अन्य प्रोग्रामिंग भाषा / IDE से उपजी है?


5
वह बस विचित्र है। मेरे 18 साल के विकास में, मैंने कभी उस सम्मेलन को नहीं देखा।
17 की 26

5
अगर मुझे अनुमान लगाना था, तो मैं कहूंगा कि प्रोग्रामर एक पायथन कन्वर्ट है जो हल्के से जरूरत पर परेशान है और सिंटेक्स के सभी उप-टोकन इंडेंट करने के लिए उपयोग किया जाता है।
तेलस्टिन

21
CTRL K + CTRL D!
आरवाईएफएन

2
@ ज़ीउस - ओह माय गोश जो मुझे बचाने के लिए बहुत समय लगा रहा है इस अपरंपरागत स्वरूपण का समाधान !! आपको उसके लिए कुछ उत्तर देने चाहिए।
पी। ब्रायन। मैके

1
रिफॉर्मेटिंग शॉर्टकट (Ctrl K + Ctrl D) विज़ुअल स्टूडियो में HTML फाइलों और अन्य प्रारूपों पर भी काम करता है।
Oded

जवाबों:


19

हाँ: http://en.wikipedia.org/wiki/Indent_style#Whitesmiths_style

Whitesmiths शैली, जिसे कुछ हद तक Wishart शैली भी कहा जाता है, आज कम आम है ... यह मूल रूप से पहले वाणिज्यिक C संकलक, Whitesmiths संकलक के लिए प्रलेखन में उपयोग किया गया था । यह विंडोज के शुरुआती दिनों में भी लोकप्रिय था, क्योंकि इसका उपयोग तीन प्रभावशाली विंडोज प्रोग्रामिंग पुस्तकों में किया गया था, प्रोग्रामर की गाइड टू विंडोज टू ड्यूरेंट, कार्लसन एंड याओ, पेट्ज़ोल्ड द्वारा विंडोज की प्रोग्रामिंग , और नॉर्टन और याओ द्वारा विंडोज 3.0 पावर प्रोग्रामिंग तकनीक । ।

यह शैली इंडेंटेड नियंत्रण रेखा के साथ जुड़े ब्रेस को अगली पंक्ति में रखती है। ब्रेसिज़ के भीतर विवरण ब्रेसिज़ के समान स्तर के लिए प्रेरित होते हैं ...

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

इस शैली का एक सुझाव नुकसान यह है कि अंतिम ब्रेस अब वैचारिक रूप से संबंधित कथन के साथ नहीं है। हालाँकि, समापन ब्रेस उद्घाटन ब्रेस का है और नियंत्रण कथन का नहीं ...

यह एक ऐसा है जिसे मैंने कभी भी अभ्यास करते हुए नहीं देखा, धन्यवाद IPU।

ग्रहण में C ++ के लिए व्हॉट्समिथ कोड शैली में बनाया गया है ... आप जावा के साथ खराब हो सकते हैं क्योंकि सभी को उस भाषा में समान शैली का उपयोग करना चाहिए।


4
ओह उम क्या "IPU धन्यवाद" का मतलब है? Google मुझे नहीं बताएगा ...
अमारा

4
अदृश्य गुलाबी गेंडा। en.wikipedia.org/wiki/Invanish_Pink_Unicorn
स्कॉट सी विल्सन

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

6

अपने सहयोगी की कोडिंग शैली विचित्र, बदसूरत और पढ़ने में कठिन है:

  1. यदि आपके पास कोडिंग मानक नहीं हैं, तो उनका स्वरूपण किसी भी तरह मान्य है।

  2. यदि आप हर बार उनके द्वारा लिखी गई फ़ाइल को छूने पर उनके कोड को पुन: स्वरूपित करते हैं, तो आपको परिवर्तनों को ट्रैक करना बहुत मुश्किल होगा - यदि आप अपने वीसीएस का उपयोग करके एक भिन्न प्रदर्शन करते हैं, तो कई यदि कोड की सभी लाइनें नहीं बदली हैं।

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

यदि वे अभी भी आपकी कंपनी में काम करते हैं, तो क्या आपने उनसे इस बारे में बात करने की कोशिश की है?


यह व्यक्ति लंबे समय तक बी 4 मेरा समय है। अब, हम Microsoft फ्रेमवर्क डिज़ाइन दिशानिर्देशों के अनुसार चलते हैं।
पी। ब्रायन। मैके

9
उस स्थिति में, मैं परिवर्तन करने से पहले एक अलग चेक-इन (उदाहरण के लिए, Ctrl K + Ctrl D) के रूप में कोड सुधार में चेक करने की सलाह देता हूं (उस विशिष्ट परिवर्तन को ट्रैक करना आसान बनाने के लिए)।
ब्रायन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.