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

    +8.1

    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
    // файлToolStripMenuItem
    			// 
    			this->файлToolStripMenuItem->Name = L"файлToolStripMenuItem";
    			this->файлToolStripMenuItem->Size = System::Drawing::Size(54, 22);
    			this->файлToolStripMenuItem->Text = L"Файл";
    			this->файлToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::файлToolStripMenuItem_Click);
    			// 
    			// Form1
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(8, 16);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(292, 260);
    			this->Controls->Add(this->button1);
    			this->Controls->Add(this->menuStrip1);
    			this->MainMenuStrip = this->menuStrip1;
    			this->Name = L"Form1";
    			this->Text = L"Form1";
    			this->menuStrip1->ResumeLayout(false);
    			this->menuStrip1->PerformLayout();
    			this->ResumeLayout(false);
    			this->PerformLayout();
    
    		}
    #pragma endregion
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    			 }
    	private: System::Void меню1ToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
    			 }
    private: System::Void файлToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
    		 }
    private: System::Void выходToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
    		 }
    };

    MS VS 2005 - MS VS 2008 это спокойно компилирует, да ещё и сама код генерирует, когда на формочке рисуешь русское меню.
    Этот компилятор определённо соответсвует стандарту С++.

    Запостил: Говногость, 18 Августа 2009

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

    • Managed C++... Но зачем?
      Ответить
    • "соответсвует стандарту С++"
      Какому именно стандарту "соответсвует"?
      Ответить
    • ээ.. каким образом Managed C++ начал быть стандартным? :)
      это исключительно надстройка над C++ by MS, ни в какие стандарты его еще вроде не включали.
      в чем говно-то?
      Ответить
    • Этот компилятор соответствует стандарту .NET, который поддерживает любые буквы в именах.
      Ответить
    • а, я понял, кажется.
      имеются в виду юникодные имена переменных?
      Ответить
      • Этот пример к говнокоду не относится. Мне не нравится политика локализованных символов в именах Managed C++.

        Это ещё что, а вот:
        #define ЦИКЛ for
        #define ПОКА while
        #define ДЕЛАТЬ do
        #define ЦЕЛОЕ int
        #define ЗНАКОВОЕ signed
        #define ЕСЛИ if
        #define ТОГДА
        Cлавянский язык будет... :D

        Вот, что будет, если попытатся скомпилировать русскоязычную программу, на не локализованной Винде? Никто не пробовал? Мне интересно...
        Ответить
        • Проблем не будет, если сохранить в Unicode или UTF-8
          Ответить
          • Бгыы
            или тут не в тему
            unicode это таблица кодировки символов в числа от 1 до 2^16
            utf-8 это один из вариантов записи последовательности этих чисел
            в качестве плюсов - один из самых компактных в большинстве случаев и с ним можно работать старыми функциями копирования

            а "минус" в том что если захочешь изобрести свой велосипед для работы с ним, то его немного сложнее сделать.
            Ответить
    • Кстати, http://www.govnokod.ru/1539
      Ответить
    • Бууууууууууу!!!!!!!
      Мну тошнит...
      Ответить
    • Русский язык. Мммм... 1С?
      Ответить

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