Sto lavorando a una stampante pretty C++ e vorrei mostrare i risultati della prettyprinter confrontando il codice prima e dopo averlo eseguito. Qualcuno sa dove posso trovare qualche brutto codice C++ per correre attraverso il prettypretty? Idealmente il codice verrebbe da qualche software open source.Ugly C++ code
risposta
Provare a effettuare una ricerca per 'obfuscation C++' e dovresti riuscire a trovare codice C++ che è difficile da leggere.
Un altro buon test è quello di prendere il normale codice C++ e vedere come può riformattarlo in uno standard di formattazione del codice diverso.
Non in C++ ma hai controllato il Concorso Internazionale Codice Obfuscated C?
Partenza alcuni dei vincitori code
Here is a list of bugs presentate contro l'eclisse C/C++ progetto strumenti. Molti dei bug riguardano il codice che non è stato formattato correttamente, quindi è possibile vedere come hanno fatto le cose e anche guardare le correzioni se sono state risolte.
Se non riesci a trovare un buon corpus di codice brutto, puoi sempre scrivere un "codice uglifier" e quindi eseguirlo su un codice medio.
Ad esempio:
- rimuovere tutti gli spazi insignificanti
- rimuovere/inserire spazi casuali
- sostituisce le tabulazioni con diverso numero di spazi.
+1 per "codice uglifier": P – Davy8
Posso anche raccomandare codice da http://www.ioccc.org/ –
Qualsiasi cosa codificata su GNU coding standards offre uno stile di indentazione di merda per esercitarsi. Esempio letterale:
if (x < foo (y, z))
haha = bar[4] + 5;
else
{
while (z)
{
haha += foo (z, z);
z--;
}
return ++x + bar();
}
Attendere ... WTF è? Questo è probabilmente il peggiore standard di programmazione di sempre. –
Questo è solo lo stile predefinito di emacs. –
@Thomas: All'inizio sembra brutto, ma dopo un po 'diventa molto più facile da leggere, specialmente se si fa molta programmazione lisp. –
La tua stampante è presumibilmente configurabile? Quindi sarà in grado di generare un codice brutto per gli input appropriati.
Vedere "golfed" C++ programs on the Code Golf Stack Exchange site. Sono divisi per risparmiare spazio.
- 1. C# code generator
- 2. Timing Objective-C code
- 3. C++ - thread e code multiple
- 4. C++ XML Schema Code Generator
- 5. Ugly combinazione di generatore di espressione per ciclo
- 6. Code e maniglie di attesa in C#
- 7. C# EventHandler Beautiful Code (How To?)
- 8. commenting code C# visual studio best practice
- 9. Weird C code in Bison (yyerror)
- 10. DRYing code in iOS/Objective-C
- 11. Accesso XAML controlla da C# code-behind
- 12. statico Code Analyzer per C++ in Linux
- 13. Consigli per code di messaggi remoti C/C++
- 14. Come gestire i modelli di Code-Code?
- 15. Elaborazione code e code di database
- 16. Debugging Rascal code
- 17. Debug Modelica code
- 18. Android: MediaRecorder @ Native code
- 19. Perl - Code Enhancement
- 20. Code a thread semplice con C e assembly
- 21. C#: Code Contracts vs. normale convalida dei parametri
- 22. L'Objective-C viene compilato su codice nativo o byte-code?
- 23. Implementazione di code doppie assegnate staticamente al C++
- 24. Strumento gratuito Code-to-Flowchart/UML per codice C#
- 25. ModalPopupExtender dal side code del server in C#
- 26. Come dividere lunghe code di codice in C++?
- 27. Unity Singleton Code
- 28. Codec code Python che termina
- 29. Come vengono eliminate le sessioni di code-code scadute?
- 30. Apri file in Word tramite il code code behind
C'è un bel codice C++? Considererei brutto qualsiasi codice C++ ;-) SCNR – Mecki
Perché stai lavorando su una prettyprinter se non riesci a trovare qualche codice brutto? :) –
Mi sto anche chiedendo perché qualcuno dovrebbe scrivere il proprio "più carino". – Tim