2008-10-22 11 views
5

मैं एक सी ++ सुंदरप्रिंटर पर काम कर रहा हूं और इसे चलाने से पहले और बाद में कोड की तुलना करके सुंदर प्रिंटर के परिणाम दिखाना चाहता हूं। क्या किसी को पता है कि मैं सुंदरता के माध्यम से चलाने के लिए कुछ बदसूरत सी ++ कोड कहां पा सकता हूं? आदर्श रूप से कोड कुछ ओपन सोर्स सॉफ्टवेयर से आएगा।बदसूरत सी ++ कोड

+3

सुंदर सी ++ कोड है? मैं किसी भी सी ++ कोड बदसूरत पर विचार करता हूं ;-) एससीएनआर – Mecki

+5

यदि आप कुछ बदसूरत कोड नहीं पा रहे हैं तो आप एक सुंदर प्रिंटर पर क्यों काम कर रहे हैं? :) –

+0

मैं यह भी सोच रहा हूं कि कोई अपना "सुंदर" क्यों लिखता है। – Tim

उत्तर

5

'सी ++ obfuscation' के लिए खोज करने का प्रयास करें और आपको सी ++ कोड को पढ़ने में सक्षम होना चाहिए जो पढ़ने में मुश्किल है।

2

एक और अच्छा परीक्षण सामान्य सी ++ कोड लेना है और देखें कि यह एक अलग कोड स्वरूपण मानक में इसे कितनी अच्छी तरह से सुधार सकता है।

2

सी ++ नहीं, लेकिन क्या आपने अंतर्राष्ट्रीय Obfuscated सी कोड प्रतियोगिता की जांच की है?

चेक बाहर विजेताओं code

2

Here is a list of bugs ग्रहण C/C++ उपकरण परियोजना के खिलाफ दर्ज हैं। कई बग कोड के बारे में हैं जो सही ढंग से स्वरूपित नहीं किए गए थे, इसलिए आप देख सकते हैं कि उन्होंने चीजें कैसे कीं और अगर उन्हें हल किया गया तो फिक्स को भी देखें।

6

यदि आपको बदसूरत कोड का अच्छा कॉर्पस नहीं मिल रहा है, तो आप हमेशा "कोड यूग्लीफायर" लिख सकते हैं और फिर इसे कुछ औसत कोड पर चला सकते हैं।

उदाहरण के लिए:

  • निकालें सब तुच्छ रिक्त स्थान
  • निकालें/सम्मिलित यादृच्छिक रिक्त स्थान
  • रिक्त स्थान के विभिन्न संख्या के साथ टैब से बदलता है।
+2

+1: पी – Davy8

+1

मैं http://www.ioccc.org/ –

9

GNU coding standards पर कोडित कुछ भी आपको अभ्यास करने के लिए एक शर्मीली इंडेंटेशन शैली प्रदान करेगा। Verbatim उदाहरण:

if (x < foo (y, z)) 
    haha = bar[4] + 5; 
else 
    { 
    while (z) 
     { 
     haha += foo (z, z); 
     z--; 
     } 
    return ++x + bar(); 
    } 
+3

से कोड की भी सिफारिश कर सकता हूं ... डब्ल्यूटीएफ वह है? यह शायद सबसे खराब कोडिंग मानक है। –

+0

यह सिर्फ डिफ़ॉल्ट शैली emacs है। –

+0

@ थॉमस: यह पहली बार बदसूरत लग रहा है, लेकिन थोड़ी देर के बाद इसे पढ़ने में बहुत आसान हो जाता है, खासकर अगर आप बहुत सारे प्रोग्रामिंग करते हैं। –

1

आपका prettyprinter संभवतः विन्यास योग्य है? फिर यह उपयुक्त इनपुट के लिए बदसूरत कोड उत्पन्न करने में सक्षम हो जाएगा।