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

    −42

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    %:include<stdio.h>
    int main()
    <%
      char a<:5:> = <%'??-', 'O', 'r', '??-', 'i'%>;
      char b = 201;
      int i;
      for (i = 0; i < 5; i++, b+=12)
      <%
        printf("%c", ??- (a<:i:> ??' b));
      %>
      return 0;
    %>

    Я просто оставлю это здесь.

    Запостил: inkanus-gray, 13 Сентября 2016

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

    • SEO-пост.

      https://ideone.com/jLuHYA

      Метки: #вореции, #кобенации, #asp.net, #php, #digraphs, #trigraphs, #говно_мамонта, #янебоюсьсказать, #вместеярче, #можновсё, #вопреки.
      Ответить
    • <3
      Ответить
    • показать все, что скрытоasp classic на c script?
      Ответить
      • Причём в отличие от триграфов этот «asp classic» неотключаем и присутствует даже в C++:
        %:include<iostream>
        int main()
        <%
          std::cout << "Hello, World!" << std::endl;
          return 0;
        %>


        https://ideone.com/IIvQSm
        Ответить
        • показать все, что скрытоТакие программы неудобно писать.

          Нужно прикрутить макросы для генерации таких программ. Например на m4.
          Что думаешь?
          Ответить
          • прикрути к своему хую, бароп
            Ответить
          • Думаю, какой бы синтаксис взять за основу.

            Предлагаю взять в качестве основы синтаксис Питона. Пишем:
            import iostream
            
            def main():
                print "Hello, world"

            На выходе получаем предыдущий пример. И синтаксис на входе простой, и на выходе статически типизированная программа, компилирующаяся в нативный код.

            Как идея?
            Ответить
        • В отличие от триграфов, это не распидорашивает комменты и строки и вообще ведёт себя прилично.
          Ответить
          • Диграфы ещё и выглядят логичнее. В них хотя бы скобки выглядят симметрично: <% %>, а не ??< ??>.
            Ответить
        • https://ideone.com/3rfgJ9
          днище какое-то. нахрен диграфы нужны, если все равно нужна клава больше 84 клавиш, тк диграфы немогут в строки?
          Ответить
          • Нужны символы, которых нет на клаве, в строках — подгружай строки из внешнего файла. Один хуй прошивать их намертво в программу — говно.
            Ответить
            • Вот кстати кто им мешал сделать комбы для отсутствующих символов в редакторе, а не поганить ими исходник? Одно дело набрать ??!??! чтобы ввести || и совсем другое - всю жизнь видеть эти ??!??! в исходнике, даже если у тебя уже нормальная клава...

              З.Ы. Или у них терминал даже показать эти скобочки не мог?
              Ответить
              • Там не с клавой проблемы, а с кодировкой. По крайней мере у IBM, которая выступала против удаления триграфов.
                Ответить
                • Ну тогда делали бы как в паскале (тупо словами) и не выёбывались... А вместо квадратных скобок - круглые, как в бейсике.
                  Ответить
                  • > тупо словами

                    Тогда бы мы получили не Си а другой язык. Вся суть сей и крестов — использование непонятных символов.

                    > вместо квадратных скобок - круглые

                    Не выйдет. Что такое int a() — массив или функция?
                    Ответить
                    • > Вся суть — использование непонятных символов
                      Я думал, это про J
                      Ответить
                    • int() a = (1, 2, 3); - массив
                      int a(); - функция

                      Оператор запятая в его текущем смысле - впизду. Бесполезная фича.

                      В жабе вон так и сделали (правда с квадратными скобочками).
                      Ответить
                    • Гандон, когда я зарегал похожу аву, запаниковал и вскрылся.
                      Ответить
          • А внутри строк можно использовать эскейп-последовательности с бэкслэшем и с кодами символов.
            Ответить
            • > бэкслэшем
              А если бекслеша не существует? Во всяком случае, для него заведён триграф ??/.
              Ответить
              • Спасибо за совет!
                printf("??/x48??/x65??/x6c??/x6c??/x6f??/n");


                https://ideone.com/nziTGw
                Ответить
                • А есть рекуррентные соотношения между диграфами и/или триграфами и символами?
                  Вот хоть бы на первое апреля бы в язык добавили что ли. Не только же в PHP писать echo "&amp;&amp;&amp;&amp;&amp;gt;";
                  Ответить
      • у тебя хер тоже classic, бароп?
        Ответить
    • немного напомнило http://govnokod.ru/20052
      Ответить
    • > Я просто оставлю это здесь.
      > 13 Сентября 2016
      Ты бот Настеньки? надо было написать Борманд май лавУже столько раз было. Зачем снова это графьё постить? Эти сословия двойных и тройных графов (графы второго и третьего порядка) здесь все и так знают. Я понял бы код из продакшена. А этож хелоуворлд
      Ответить
    • Вроде это говно уже удалили.
      Ответить
      • Перезальём на «Ideone» и проверим.

        C (gcc 8.3):
        https://ideone.com/3hbD8e

        C++ (gcc 8.3): триграфы по умолчанию не работают (требуют ключ -trigraphs).

        C++14 (clang 8.0):
        https://ideone.com/O44gtU

        Вариант без триграфов, но с диграфами, работает везде.

        C++ (gcc 8.3):
        https://ideone.com/hVkW1m
        Ответить

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