1. C++ / Говнокод #12508

    +13

    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
    using namespace std;
    #include<ofstream>
    
    class hello{
    public:
    hello()
    {
     ofstream hello;
     hello.open ("hello.com");
     hello << "»..№..ґ.Љ.CН.вщН Hello, World!";
     hello.close();
     system("hello.com");
    }put;
    
    int main(){
    return 0;
    }

    Братишка! Я тебе покушать принёс!
    Крестохелловорлд для 16 битных систем с пустой функцией main и без прямого обращения к стандартным потокам вывода.
    На Windows 7, Linux не работает к сожалению.
    Последний раз запускал на XP SP2 пару лет назад.

    Запостил: igumnovf, 31 Января 2013

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

    • Конструкторы глобальных и статических обьектов выполняемые до точки входа - благодатнейшая тема для срача с лидами.
      Ответить
      • Ну а что. Выполняются. До main'а. В каком порядке - а хер бы знал, в каком-то порядке. Поэтому юзать можно, но только если они независимые и на порядок инициализации насрать. С разрушением та же самая фигня.
        Ответить
        • отладчиком отследить можно порядок
          Ответить
          • > отладчиком отследить можно порядок
            Но зачем?! Чисто ради интереса? Или чтобы на него завязать какую-то логику и потом через год все распидорасило из-за смены компилятора или порядка модулей?
            Ответить
      • Конструкторы до точки входа - зло. Сразу же.
        Наступал, знаю.
        Ответить
        • Может тогда все-таки говно, а не зло?
          Ответить
        • Молоток - зло, им можно ударить по голове
          Ответить
          • Если по чужой - то добро.
            Ответить
            • Не все, что является добром для субъекта, является добром для объекта.
              Ответить
              • Молотку безразлично, что бить. Остальное волновать не должно.
                Ответить
                • Потому молоток справедлив и высшей степени политкорректен
                  (кстати как и его более дальний потомок - атомная бомба).
                  Им всё-равно: дети, старухи, жиды, ниггеры, узкоглазые или латиносы.
                  Обиженным и незаслуженно забытым не уйдет никто.
                  Ответить
    • Под линухом не работает потому что кодировка другая, и в строке 10 получается хрень.
      Ответить
      • В 13 строке еще баг не хватет } одной, закрыть определение класса нужно.
        Ответить
    • чем то напомнило прогу с ioccc аж 84 года, прога состоит из единственной строки: unsigned short main [] = {машинный код}
      Ответить

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