1. C# / Говнокод #9592

    +132

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    private void doComand(byte command)
    		{
    			byte value = 0;
    			if (command <= 44)
    			{
    				if (command <= 32)
    				{
    					switch (command)
    					{
    					case 0:
    					case 5:
    					case 10:
    						break;
    					case 1:
    						this.RB.Value = this.RA.Value;
    						break;
    					case 2:
    						this.RC.Value = this.RA.Value;
    						break;
    					case 3:
    						this.RD.Value = this.RA.Value;
    						break;
    					case 4:
    						this.RA.Value = this.RB.Value;
    						break;
    					case 6:
    						this.RC.Value = this.RB.Value;
    						break;
    					case 7:
    						this.RD.Value = this.RB.Value;
    						break;
    					case 8:
    						this.RA.Value = this.RC.Value;
    						break;
    					case 9:
    						this.RB.Value = this.RC.Value;
    						break;
    					case 11:
    						this.RD.Value = this.RC.Value;
    						break;
    					case 12:
    						this.RA.Value = this.RD.Value;
    						break;
    					case 13:
    						this.RB.Value = this.RD.Value;
    						break;
    					case 14:
    						this.RC.Value = this.RD.Value;
    						break;
    					default:
    						if (command == 32)
    						{
    							this.RA.Value = 0;
    						}
    						break;
    					}
    				}
    				else
    				{
    					if (command != 36)
    					{
    						if (command != 40)
    						{
    							if (command == 44)
    							{
    								byte value2 = this.RA.Value;
    								byte value3 = this.RB.Value;
    								byte b = 0;
    								for (byte b2 = 0; b2 < 8; b2 += 1)
    								{
    									this.setBit(ref b, b2, this.getBit(value2, b2) && this.getBit(value3, b2));
    								}
    								this.RA.Value = b;
    								if (b == 0)
    								{
    									this.setBit(ref value, 0, true);
    								}
    							}
    						}
    						else
    						{
    							byte value2 = this.RA.Value;
    							byte value3 = this.RB.Value;
    							byte b = 0;
    							for (byte b3 = 0; b3 < 8; b3 += 1)
    							{
    								this.setBit(ref b, b3, this.getBit(value2, b3) || this.getBit(value3, b3));
    							}
    							this.RA.Value = b;
    							if (b == 0)
    							{
    								this.setBit(ref value, 0, true);
    							}
    						}
    					}
    					else
    					{
    						byte value4 = this.RA.Value;

    Элсы,свечи,ифы и просто хороший код №1
    (продолжение следует)
    годная реализация того что можно было написать в 10 строчек

    Запостил: budlokoder_steb_dm, 03 Марта 2012

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

    • такое впечатление, что автор кода ничего не понимает в алгоритмах, логики нет, вообще
      Ответить
      • Из фейсбука автора: "I took a 30th place in the Topcoder SRM 532 (Division 2).
        With this contest I was moved to the Division 1 and now my rating in the Topcoder Algorithm is 1254. I'm blue!!!". Неужели на TopCoder такое прогобыдло работает. И что остальные 394,961 учасников еще хуже?
        topcoder.com
        ru.wikipedia.org/wiki/TopCoder
        p.s. Это грустно.
        Ответить
    • Эмулятор процессора что ли?
      Ответить
      • Да, и в таком виде оно еще как-то функционирует.
        Вот ссылка на автора:
        http://stebaev.com.ua/processor/
        Ответить
        • OFFICE 2010 GURU?
          что за...?
          Ответить
        • о нет его ава на Фейсе истощает надменный школьный пафос, да защити меня Хейлсберг, и не введи во искушение..!
          Ответить
        • мне всё читается "профессор"
          Ответить
        • Я специально ради этого поставлю Silverlight
          Ответить
        • Неужели Silverlight используется еще где-то кроме сайта Мелкомягких?
          Ответить
          • у обожальок Мелкомягких, Мелкомягкорылих
            Ответить
          • должон я сказать спасибо ему, что око мое не раскололось огневом ясным от созирцания VBScript ужасного. Однако тоска сия берет меня за душеньку милую, смотрю гавнишко деренщинокодера-блудодетеля и диву отдаюсь как он не ведает истины праведной, что битодушеньки Мелкомягких отродием называют ибо лагают, багятся и зависают.
            Ответить
          • На порносайтах плейеры на Силвере :-)
            Ответить
            • Да уж, без пизды "молодая перспективная мультимедиа технология".
              Теперь фанатам мелкософта просто грех фапать на сайты с флешом и другими чужеродными технологиях.
              Ответить
        • Если кто хочет лично посмотреть еще говнокода следуйте инструкциям:
          1) зайти на сайт и скачать .xap файл(stebaev.com.ua/processor/Processor.xap), если не получается то с файлообменника ifolder(http://ifolder.ru/29082018)
          2) скачать С# дикомпилер. Например ILSpy "ILSpy is the open-source .NET assembly browser and decompiler" (http://wiki.sharpdevelop.net/ilspy.ashx)
          3) открыть и наслаждаться)
          Ответить
          • оу он не только говнокодер, а и еще говнонастраивательсервера.
            какое приятное сочетание)
            Ответить
    • 10 строчек в студию!
      я совсем не понял, что это =)
      Ответить
      • Если это код интерпретатора, но можно в 1 строчку:
        for i := Low(p) to High(p) do p[i]();
        Ответить
        • Если это код компилятора, но можно в 1 символ:
          q
          Ответить
    • оно дно-програмир
      Ответить
    • Теперь нужно сюда позвать автора этого ГК, и устроить срачик.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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