2008-10-22 10 views
5

Estoy trabajando en una impresora bonita de C++ y me gustaría mostrar los resultados de la impresora bonita comparando el código antes y después de ejecutarlo. ¿Alguien sabe dónde puedo encontrar algún código C++ feo para ejecutar a través de prettypretty? Idealmente, el código provendría de algún software de código abierto.Ugly C++ código

+3

¿Hay un bonito código C++? Considero feo cualquier código de C++ ;-) SCNR – Mecki

+5

¿Por qué estás trabajando en una impresora bonita si no puedes encontrar algún código feo? :) –

+0

También me pregunto por qué alguien escribiría su propio "prettyfier". – Tim

Respuesta

5

Intenta hacer una búsqueda de "ofuscación de C++" y deberías poder encontrar el código de C++ que es difícil de leer.

2

Otra buena prueba es tomar el código normal de C++ y ver qué tan bien puede reformatearlo a un estándar de formato de código diferente.

2

No C++ pero ¿has comprobado el Concurso internacional de códigos C ofuscado?

retirar algunos de los ganadores code

2

Here is a list of bugs presentadas contra el proyecto de C++/C herramientas Eclipse. Muchos de los errores se refieren al código que no estaba formateado correctamente, por lo que puede ver cómo hicieron las cosas e incluso mirar las correcciones si se resuelven.

6

Si no puede encontrar un buen corpus de código feo, siempre puede escribir un "código ugly" y luego ejecutarlo en algún código promedio.

Por ejemplo:

  • Retire todos los espacios insignificantes
  • quitar/insertar espacios aleatorios
  • Sustituye las pestañas con diferente número de espacios.
+2

+1 para "código uglificador": P – Davy8

+1

También puedo recomendar el código de http://www.ioccc.org/ –

9

Cualquier cosa codificada en GNU coding standards le dará un estilo de sangría de mierda para practicar. Verbatim ejemplo:

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

Espera ... ¿WTF es eso? Ese es probablemente el peor estándar de codificación que haya existido. –

+0

Eso es solo el estilo predeterminado de emacs. –

+0

@Thomas: Parece feo al principio, pero después de un tiempo es mucho más fácil de leer, especialmente si se hace mucha programación de ceceo. –

1

¿Su impresora bonita es presumiblemente configurable? Entonces podrá generar código feo para las entradas adecuadas.