Кресты / Говнокод #3552 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
//Файл teamWorkFile.h:
static int teamWork(int e)
{
#if N==0
	return 0;
#elif N==1
	return Work52(e+1);
#elif
	return WorkN(N);
#endif
};

//Файл teamWork.h:
//...
#define MaxProc 6
typedef int (*ProcTypeTeamWork)(int e);
ProcTypeTeamWork Proc[MaxProc]; 
#define N 0
#define teamWork ProcName0
#include "teamWorkFile.h"
#undef teamWork
#undef N
#define N 1
#define teamWork ProcName1
#include "teamWorkFile.h"
#undef teamWork
#undef N
int InitMultiProc()
{
	Proc[0]=ProcName0;
	Proc[1]=ProcName1;
	Proc[2]=ProcName1;
	Proc[4]=ProcName0;
	Proc[5]=ProcName1;
	return 0;
};

//Файл teamWorkLib.cpp:
#include "teamWork.h"
//...
InitMultiProc();
ProcTypeTeamWork SuperProc=Proc[5];
//Дальше в этом файле вызовы в стиле Proc[i](e);, SuperProc(255); и тд...

Удивительный код состоит из 3х файлов(teamWorkLib.cpp, teamWork.h, teamWorkFile.h), но он того стоит.

Запостил: Говногость Говногость, (Updated )

Комментарии (39) RSS

            • Я прочитал. Не с 1 раза, правда.
              Это через шаблоны не делается?
              Ответить
                • Сдаётся мне, это не си-плюс-плюс. Это чистый си, иначе такая кривая попытка вмандить что-то типа шаблонов непонятна.
                  Ответить
                • Ох, а автор-то точку с запятой после каждой функции ставит. Сдаётся мне, он дельфятник.
                  Ответить
                  • >>Ох, а автор-то точку с запятой после каждой функции ставит.
                    А Вы пишите на языке, в котором точки с запятыми не нужны? Visual Basic?
                    Ответить
                    • А вы, знагчит, пишете на дельфи, если наезд начался?
                      Ответить
                      • нет, но я когда-то в детстве писал на паскале. Все писали, наверное.
                        Это не наезд, просто интересно -- в каком языке точку с запятой не ставят)

                        Может быть конечно Вы питоновец или рубист или грувист, но я думаю что это не так
                        Ответить
                        • > Это не наезд, просто интересно -- в каком языке точку с запятой не ставят)

                          в си
                          Ответить
                            • Я же написал:

                              > Ох, а автор-то точку с запятой после каждой функции ставит.

                              после функции не надо ставить точку запятой, только после определения структуры обязательно.
                              Ответить
                        • можно без запяточий в шелле, awk и sed, лиспе и SQL (то, на чем пишу я).
                          Но можно, обратно же, и с ними, в первых трех:)
                          Ответить
        • Еврей?
          Я отвечал на вопрос: "Зачем такая реализация?". А ты спрашиваешь что-то не в тему...
          Ответить
  • Т.к. не понял, что делает код, заплюсовал только за "teamWorkFile.h"

    ОСталось поиметь teamWorkHeader.h и teamWorkSource.cpp - и весь мир у наших ног.
    Ответить
      • Ну в отличие от основного контингента сайта - говнокодеров - я с трудом понимаю путанный говнокод, потому что мышление несколько иное.
        Ответить
          • от говнокодерской нормы? возможно)

            а тебе сколько лет-то, мальчик, чтобы меня прыщеблядью называть?
            Ответить
            • Мне всегда казалось, что на обсуждение возраста и вообще личностей всегда переходят именно наши самые маленькие собеседники.
              Ответить
              • Посмотри выше, кто первый заикнулся о прыщеблядях.
                Ответить
                • в чем опять дело, киллъёб? тебя так беспокоит вопрос возраста, опять на баттхерт напоролся, бедняжка?
                  Ответить
                  • > тебя так беспокоит вопрос возраста

                    > мышление прыщебляди

                    Ну как бы сказать, чуть меньше, чем тебя - это точно.
                    Ответить
  • леденящий душу пиздец о_О
    нормальный человек не может так писать.
    Ответить
    • Мне кажется, по этому коду можно ставить диагноз. Видна вся психологическая картина. 🙂
      Ответить
  • >teamWork
    Вот уж точно этот код способствует коммандной работе. 😀
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8