C++'ом о любви в стихах

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

C++'ом о любви в стихах

Сообщение GSerg » 20.01.2005 (Чт) 14:31

Наткнулся вот...

Автор LonelyLion.




#include <God.h>
#include <Time.h>
#include <Love.h>
#include <personesLonelyLion.obj>
#include <personesShe.obj>
#define is ==

void main(void)
{

begin:



// --------------------------------------------------

if( Time() is EVENING ) {close(ALL_THE_STREAMING);
( shutdown(NULL) AND finished(ALL_PROCESS)) }
else {(close(EYES); start((float *)function Dreaming())
AND (see(Her->Body->Lips->Legs[i + next])); }

God->allocated(many_happy_seconds);
for(Me + You) {FOREVER_BE_INLOVE};
stop(RAIN); repeat { play(sound());} until(dancing());
#ifNotDefined EventExit (int)1;

while (NOT say("YES")) repeat{1} until(waiting());
if(_say_ is TRUE) {( MyHeart(ONLINE); Volume();
Sky(ON_SUNSET); increasing(Brightness_Rating); )
AND (Date is new(*struct ParadiseForYou)) }

putstring(1,1, "Hello,world! I LOVE YOU!!!");
getch(); DRAW_SMILE(MAGENTA_COLOR, screen);
compile(My_And_Her_Life, InGodsDebugger)
AND {close(file); save(); goto begin;




// --------------------------------------------------
}
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.01.2005 (Чт) 14:36

Рулез....На сколько же надо влюбиться программисту чтобы такое написать!!!

Мое почтение тому человек который это написал!

Респект!

Александр80
Bonach&#243;n
Bonach&#243;n
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 20.01.2005 (Чт) 15:20

Я Си++ не знаю (плохо знаю), но мне кажется, что это здорово... :lol: :wink:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.01.2005 (Чт) 15:30

GSerg, а твой код компилируется? Может, в оригинале и инклуды рядом лежали?
Если бы такое "признание в любви" ещё и компилировалось в какую-то любопытную программу - было бы интересно вдвойне...


Вот, кстати, образчик программы, которая компилируется:
Код: Выделить всё
/* Best Layout winner of 
        "The Seventh International Obfuscated C Code Contest"
   by Merlyn LeRoy <...uunet!rosevax!jhereg!quest!digibd!merlyn> */

/*------------------------ westley.c ------------------------------*/

char*lie;

        double time, me= !0XFACE,

        not; int rested,   get, out;

        main(ly, die) char ly, **die ;{

            signed char lotte,


dear; (char)lotte--;

        for(get= !me;; not){

        1 -  out & out ;lie;{

        char lotte, my= dear,

        **let= !!me *!not+ ++die;

            (char*)(lie=


"The gloves are OFF this time, I detest you, snot\n\0sed GEEK!");

        do {not= *lie++ & 0xF00L* !me;

        #define love (char*)lie -

        love 1s *!(not= atoi(let

        [get -me?

            (char)lotte-


(char)lotte: my- *love -
       
        'I'  -  *love -  'U' -

        'I'  -  (long)  - 4 - 'U' ])- !!
       
        (time  =out=  'a'));} while( my - dear

        && 'I'-1l  -get-  'a'); break;}}

            (char)*lie++;


(char)*lie++, (char)*lie++; hell:0, (char)*lie;

        get *out* (short)ly   -0-'R'-  get- 'a'^rested;

        do {auto*eroticism,

        that; puts(*( out

            - 'c'
       
-('P'-'S') +die+ -2 ));}while(!"you're at it");


for (*((char*)&lotte)^=

        (char)lotte; (love ly) [(char)++lotte+

        !!0xBABE];){ if ('I' -lie[ 2 +(char)lotte]){ 'I'-1l ***die; }

        else{ if ('I' * get *out* ('I'-1l **die[ 2 ])) *((char*)&lotte) -=

        '4' - ('I'-1l); not; for(get=!


get; !out; (char)*lie  &  0xD0- !not) return!!

        (char)lotte;}


(char)lotte;

        do{ not* putchar(lie [out

        *!not* !!me +(char)lotte]);

        not; for(;!'a';);}while(

            love (char*)lie);{


register this; switch( (char)lie

        [(char)lotte] -1s *!out) {

        char*les, get= 0xFF, my; case' ':

        *((char*)&lotte) += 15; !not +(char)*lie*'s';

        this +1s+ not; default: 0xF +(char*)lie;}}}

        get - !out;

        if (not--)

        goto hell;

            exit( (char)lotte);}





Комментарий:
/*------------------------- westley.hint ------------------------*/

/*
Best Layout: <...uunet!rosevax!jhereg!quest!digibd!merlyn> Merlyn LeRoy

Brian Westley (Merlyn LeRoy on usenet)
DigiBoard, Inc.
1026 Blair Ave.
St. Paul, MN 55104
USA

Judges' comments:

usage: westley <number>

If you would rather "Daisy" someone other than Westley, rename
the program as needed. :-)

Read each block of code as if it were a piece of correspondence.
For example, the first block of code would read:

charlie,
doubletime me, OXFACE!
not interested, get out
mainly die, charly, *die*
signed charlotte

The original source had control-L's after each code block. To
make it easier on news readers, we converted each control-L to
a blank line.

Some ANSI compilers will not accept '1s' as a short integer - for
these compilers replace the '1s' with '1'.


Selected notes from the author:

This is a "Picking the Daisy" simulation. Now, instead of mangling a
daisy, simply run this program with the number of petals desired as
the argument.

This is a good counter-example to peoples' complaints that C doesn't
have an "English-like" syntax.

Lint complains about everything - null effect, xxx may be used before
set, statement not reached, return(e) and return. Lint dumps core
on some systems. My personal favorite lint complaint is

"warning: eroticism unused in function main".

Also obviously, (char)lotte and (char*)lie are incompatible types...
*/
Последний раз редактировалось tyomitch 21.01.2005 (Пт) 8:09, всего редактировалось 1 раз.
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.01.2005 (Чт) 16:44

Не Тёмыч при всем моем уважении твой код не так интересн как код GSerg'a , да и читаеться он трудно!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.01.2005 (Чт) 17:15

Зато он компилируется - прикинь, да?
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.01.2005 (Чт) 18:09

Зато там половина коментариев, и не странно что он компелируеться :(

А вот стих Gserg'a Тоже можно откомпилировать...ну если конечно переделать немного. :?

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 20.01.2005 (Чт) 18:56

Рекомендую поискать и посмотреть конкурсы и соревнования по Perl, когда кодом рисуют картины, пишут стихи или просто очень сильно все путают. Забавно, причем очень :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 20.01.2005 (Чт) 19:04

В СИ есть такой оператор, кажется Define, позволяет переопределять значения слов. Надефайнь себе какие угодно слова с рифмами и пиши стихи.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.01.2005 (Пт) 8:11

Ramzes писал(а):Зато там половина коментариев, и не странно что он компелируеться :(

Комментарий - это не часть кода; это подсказка, что он делает. Видимо, ты код не читал, а только проскроллил по диагонали, раз этого не понял :-(

Я их сейчас разделил "для ясности", чтобы больше ни у кого сомнений не было.
Последний раз редактировалось tyomitch 21.01.2005 (Пт) 8:17, всего редактировалось 1 раз.
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.01.2005 (Пт) 8:15

Mikle писал(а):В СИ есть такой оператор, кажется Define, позволяет переопределять значения слов. Надефайнь себе какие угодно слова с рифмами и пиши стихи.

С его помощью тоже можно здорово повеселиться... Как по-вашему, что делает эта программа:
Код: Выделить всё
#define BeginProgram void main(int argc, char *argv[])
#define CloseBrace }
#define CommandLineArgument -1
#define Declare int i,j,n,Flag=1;
#define EndOfProgram return;
#define False 0;
#define ForLoop ;for
#define GetCommandLineArgument n=atoi(argv[1]);
#define i F1ag
#define If if
#define Increment ++
#define Is ==
#define LessThan *(c&64)*
#define LessThanOrEqualTo !=
#define Modulo %
#define OpenBrace {
#define PossibleFactor j
#define PossiblePrime i
#define Possib1ePrime (c=getchar())
#define PrimeNumber (c^(!i*n%64));
#define Print putchar
#define SetTo =
#define SmallestPrime 2
#define True 1
#define Variables char c;
#define Zero i%j

BeginProgram
OpenBrace
   Declare Variables
   GetCommandLineArgument

   ForLoop (PossiblePrime SetTo SmallestPrime ;
            Possib1ePrime LessThanOrEqualTo CommandLineArgument ;
            Increment PossiblePrime)
   OpenBrace
      F1ag SetTo True
      ForLoop (PossibleFactor SetTo SmallestPrime ;
               PossibleFactor LessThan PossiblePrime ;
               Increment PossibleFactor)
         If (PossiblePrime Modulo PossibleFactor Is Zero)
            F1ag SetTo False

      If (Flag Is True)
         Print PrimeNumber
   CloseBrace

   EndOfProgram
CloseBrace



Отгадка на http://www0.us.ioccc.org/2000/primenum.hint
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.01.2005 (Пт) 8:38

Видимо весь прикол в Flag и F1ag?
Но все-равно интересно.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.01.2005 (Пт) 8:51

alibek писал(а):Видимо весь прикол в Flag и F1ag?
Но все-равно интересно.
А как же PossiblePrime и Possib1ePrime?
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 21.01.2005 (Пт) 13:04

Да о чем мы вообще спорим, код я читал, правда до половины :oops: .

Дело ведь не втом компилируеться код или нет, дело в том что вобще не каждому дано стихи писать тем более програмным кодом :!:


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74

    TopList