От нефиг делать написал прогу. Сначала сделал заголовочный файл такого вида:
//------------------------------------------------------------------ // PREVED Language :) #if !defined (_MSC_VER) || _MSC_VER < 1400 #error Юзаем MSVS 8.0 #endif #define НАЧЕЛ { #define КОНЧЕЛ ;} #define ТИПА int #define ВДРУГ if ( #define ТАДА ) #define НИФИГА else #define ВЗАД return #define КАГДИЛА ( #define ЙО ; #define ЖЖОШ(p,n) for (; (p) <= (n); (p)++) #define БАЗАР std::cout << #define СЛЫШЬ << #define СТОЙ system ("echo. & pause"); #define БЛИН _wsetlocale (LC_ALL, L"Russian_Russia.ACP"); #define ВРОДЕ try #define ИПАНУЦЦО throw #define АПСТЕНУ catch (const char* __чё__) #define ПРЕВЕД ТИПА main КАГДИЛА ТАДА #define МЕДВЕД ВЗАД 0; КОНЧЕЛ // =) //------------------------------------------------------------------
Далее создал исходник самой программы. Программа оказалась в результате моего вандализма такой:
#include "preved_language.h" #include <iostream> #include <locale.h> ТИПА КРУТО КАГДИЛА ТИПА фигня ТАДА НАЧЕЛ БАЗАР "ВАЩЕ " ЙО ВДРУГ фигня == 8 ТАДА ИПАНУЦЦО "мля! " ЙО ВЗАД 0 КОНЧЕЛ ПРЕВЕД НАЧЕЛ БЛИН ВРОДЕ НАЧЕЛ ТИПА фишка = 0 ЙО ЖЖОШ (фишка, 10) НАЧЕЛ БАЗАР фишка СЛЫШЬ " "; ВДРУГ фишка >= 5 ТАДА КРУТО (фишка) ЙО КОНЧЕЛ КОНЧЕЛ АПСТЕНУ НАЧЕЛ БАЗАР "ИПАНУЦЦО invoked: " СЛЫШЬ __чё__; КОНЧЕЛ СТОЙ МЕДВЕД
Странно, что программа после этого еще скомпилилась и нормально заработала. Кто не верит - проверьте ИМХО клевая штука.
Старался убрать из кода мат перед копированием. Если че - укажите поправлю до человеческого вида.
уже было.
Lost Matrix
мега прикол:)
еще в том коду это видел. незачот
Удобная штука. Тока жаль что не распространяется на все что хошь. Я бы там позаменял синтаксис... :devil:
Уже было в прошлом году
Теперь остаётся только запостить программу "ПОЕЗД" :)
А у меня ещё такая красота есть вроде
#define KEYREACTIONBEGIN \ if (Keyboard)\ {\ Keyboard->ReadData( );\ for ( unsigned char Key=0; Key<255; Key++)\ {\ if ( Keyboard->KeyPressed( Key))\ {\ switch( Key)\ { #define KEYREACTIONEND \ }\ }\ }\ } #define MOUSEREACTIONBEGIN \ if ( Mouse)\ {\ Mouse->ReadData( );\ for ( unsigned char Key=0; Key<7; Key++)\ {\ if ( Mouse->KeyPressed( Key))\ {\ switch( Key)\ { #define MOUSEREACTIONEND \ }\ }\ }\ }
Солёный пузырь
Ужос. Идусский путь.
ЗлобныйШкольнег
Не потом очень весёлый код получаеться - я вообще любитель красоты.
ага ... в дебаге очень весело получается
ЗлобныйШкольнег
Путь к просветлению... Истинно просветленный может находить ошибки в таком коде без дебагинга.=)
Art'em
Но только тот кто постиг, вершины Дзен. Он не тестирует свои программы, не пишет техническую информацЫю и коментарии. Он пишет текст, компилит и отдает его. Он стоит на вершине.
Lost Matrix
Хм, сомнительное достижение. Говнокод нечего украшать. Работать быстрее он не будет + при компиляцЫи теряем время на работу препроцессора.
Тема в архиве.