Код, который лучше не писать

В интернете есть два интересных проекта. Посвященных тому, какой код лучше не писать в своем проекте. Как говорит народная мудрость - глупый учится на своих ошибках, умный - на ошибках других Smile

Первый - это The International Obfuscated C Code Contest, который проводит конкурс на самый не читабельный с++ код, так сказать доводит до максимального абсурда исходный код. Тут можно посмотреть победителей прошлых лет. Вот, например, один из победителей 2004-го года: <stdio.h>
  1. define l "=================================================="
  2. define m " "
int _(float x,float y){return x>=0&&x<50&&y>=0&&y<20;}int main (){char a[2][20][51],c[9][4][51][51],d[100];int e,f,g,h=0,i,j=0,k,b=0,n[9],o[9],p[9],x[9],y[9],q[9],r,s,t;float u[9],v[9],w[9],z[9];printf ("i%s\033Yppppppppppppppppppp1G0",l);do sprintf(a[0][j],"%s",m,sprintf (a[1][j],"%s",l));while (++j<20);scanf ("%d %d\n",&r,&s);gets (d);do {sscanf (d,"%d %d %f %f %f %f %d %d %d",&o[b],&p[b],&u[b],&v[b],&w[b],&z[b],&x[b],&y[b],&q[b],j=n[b]=i=0);do do c[b][i][j][x[b]]=!gets (c[b][i][j]);while (++j<y[b]);while (++i<q[b]+(j=0)||!++b);}while (gets (d)||(i=t=e=f=0));do {do strncpy(a[h][i],m,50);while (++i<20||(i=0));do if (t>=o[i]&&t<=p[i]&&!(k=j=0))do do if (_(u[i]+k,v[i]+j))a[h][(int )v[i]+j][(int )u[i]+k]=c[i][n[i]][j][k];while (++k<x[i]);while (++j<y[i]+(k=0)||((++n[i]-q[i]||(n[i]=0)),u[i]+=w[i],v[i]+=z[i],0));while (++i<b||(k=j=g=0));do do if (a[1-h][j][k]!=a[h][j][k]){f-j&&printf ("%dG0",j+1,e=0,g+=4);k&&e>k&&printf ("0%d ",k,g+=4);k&&e<k&&k-e>1&&printf ("%d ",k-e,g+=3);k&&e<k&&k-e==1&&printf (" ",g++);printf ("r%c",a[h][j][k],g+=2,e=k,f=j);}while (++k<50);while (++j<20+(k=0));do printf ("1G0",g+=3,e=f=0);while (g<s);h=1-h;}while (++t<=r+(i=0));return !

puts ("");}

Второй проект - это The Daily WTF, на котором публикуют забавные куски кода из реальных проектов. Например, есть такие разделы:
  • Code Snippet Of the Day (CodeSOD) - показаны интересные и обычно неправильные фрагменты кода, взятые из промышленного ПО или из проектов с открытыми исходниками.
  • Error'd - показаны забавные сообщения об ошибках и другие визуальные странности из мира информационных технологий.
  • Pop-up Potpourri - коллекция юмористических и нелепых сообщений об ошибках, обычно генерируемых компьютерами.
  • Representative Line - единственная строка кода из большого приложения, каким-то образом полностью передающая все те страдания, которые каждодневно испытывают люди поддерживающие это приложение.
  • Coded Smorgasbord - раздел создан под впечатлением от Попурри из сообщений. Примеры представленные здесь не обязательно являются "плохим" кодом, равно как и не подразумевают болезненного провала. Это просто примеры более-менее забавных фрагментов кода, которые всем нам доводится писать время от времени.
  • Tales from the Interview - истории о собеседованиях при приеме на работу.
  • и т.д.

Так же есть русскоязычный вариант проекта, но там довольно мало переведенных статей.

Надеюсь в своем проекте вы подобный код не пишите Smile

Последняя правка: пт, 04/01/2008 - 02:06
Submitted by Victor on

Комментарии

Году в 97-м видел прогу на сях писанную для олимпиады. там код был похуже. Прога играла в шахматы. но там дефайнами все переколбасили больше чем борланд в своих исходниках намутил

Submitted by Fantik on

Ну так то наверное делалось по незнанию или неумению, а вот писать такое специально - чем не тренировка для ума Lol

Submitted by Victor on

GameDev.by