1. Си / Говнокод #9774

    +134

    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
    /* страйкер, почини trim */
      while (1)
        {
          file_ptr start;
          int i;
          long c;
    
          /* See if the next `string_min' chars are all graphic chars.  */
        tryline:
          if (stop_point && address >= stop_point)
    	break;
          start = address;
          for (i = 0; i < string_min; i++)
    	{
    	  c = get_char (stream, &address, &magiccount, &magic);
    	  if (c == EOF)
    	    {
    	      free (buf);
    	      return;
    	    }
    	  if (! STRING_ISGRAPHIC (c))
    	    /* Found a non-graphic.  Try again starting with next char.  */
    	    goto tryline;
    	  buf[i] = c;
    	}

    Раз уж вспоминаем дрѣвния говны

    Written by Richard Stallman <[email protected]>
    and David MacKenzie <[email protected]>.

    Запостил: bugmenot, 26 Марта 2012

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

    • GNU-style блоки, конечно, хм.. на любителя.
      Ответить
      • хм, ни одного такого любителя в жизни не встречал, кому-то больше повезло?
        Ответить
        • >GNU-style блоки, конечно, хм
          >ни одного такого любителя в жизни не встречал

          Вы вообще описание к коду читаете?

          >Written by Richard Stallman
          >GNU-style блоки
          >Richard Stallman
          >GNU

          Что тут удивительного?
          Ответить
          • Сомневаюсь, что ZX_Spectrum встречал Столлмана...
            Ответить
            • Об этом я и говорю - не встречал IRL ни Столлмана лично, ни других людей, использующих стиль GNU. Ни одного!
              Кстати, Кернигана и Ричи я тоже не встречал, но стиль "K&R" вполне популярен.
              Ответить
              • Столлман ведь редко, но заезжает в нерезиновую, лично
                в декабре прошлого года был, например
                Ответить
      • В сортах стандартов не разбираюсь, но я еретик и хаоситмой личный стандарт, видимо, пересекается с этим в большинстве случаев. И вполне удобно.
        Ответить
        • Видно же, что придумано лисперами: если мысленно представить скобки вокруг конструкций (if, while, etc.) и заменить на круглые - то получится знакомо.

          Другое дело, что в лиспе смотрится однородно, а читаемость отступа с '{' посередине - в сях довольно сомнительна.
          Ответить
    • > "First off, I'd suggest printing out a copy of the GNU coding standards, and NOT read it. Burn them, it's a great symbolic gesture."

      Linus Torvalds (http://lxr.linux.no/linux+v3.3/Documentation/CodingStyle#L10)
      Ответить
      • там надо дальше читать, пинус предлагает использовать везде керниганские скобки, а в функциях - оллманские
        Ответить
        • Если прочитать внимательнее, то можно понять, что такой метод использовался в "The C Programming Language"
          > all right-thinking people know that (a) K&R are _right_ and (b) K&R are right
          Ответить

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