Друзья, прекрасен наш FULL JOIN! (или программирование для чайников)

Nov 09, 2009 07:33

Как потомственный программист, я убежден в следующем: любую мысль, даже самую сложную, можно выразить языком программирования, причем, не важно каким.
Ведь что такое язык программирования? Это - попытка свести нечто сложное в нечто простое и ясное (хотя, конечно, бывает и наоборот).

Ну например, кое-какие незыблемые истины на языке программирования:

love = you.Need(all);

human = God.Copy();

Теперь введём понятие "условного оператора". Как утверждает кот Леопольд:

if (you.IsDobryj() && day.IsYasnyj())
    this.IsGood();
else
    Bad();

Ну и конечно, "циклы" - без них никак...

while(yakubovich.IsAlive())
{
    poleChudes.Show();
}

А теперь усложним задачу и введём функции...

private void Sex(Male m, Female f)
{
    m.Fuck(f);
}

private void FettishSex(Male m, Object o)
{
    m.Fuck(o);
}

private void SexUSSR()
{
    try
    {
        Sex();
    }
    catch(Exception e)
    {
        Console.WriteLine("No sex in the USSR!");
    }
}

Некоторые функции могут выдавать вполне ожидаемый результат:

object UnprotectedSex(Male m, Female f)
{
    children = m.Fuck(f);
    return children;
}

А функции, как известно, существуют не сами по себе, а живут в "классах". Например:

public class Rabochij
{
    void Revolution()
    {
        _oldWorld.Dispose();
        _newWorld.Initialize();

foreach (Person p in _people)
        {
             if (p.IsNothing())
                p = Everything();
        }
        LogMessage("Hello, New World!");
    }
}

Ну что, теория более-менее усвоена? В таком случае давайте её немного закрепим:

void AnnaKarenina (Person person)
{
    person = person + poezd;
    person = person / 2;
}

void Titanic()
{
    while (leonardoDiKaprio.Depth < ocean.Bottom)
    {
        leonardoDiKaprio.Depth++;
    }
}

void Cinderella(DateTime t)
{
    if(t.Hour == 0 && t.Minute == 0)
    {
        kareta = (Pumpkin)kareta;
        kucher = (Rat)kucher;
        cinderella.Dress = Bomzh.Dress;
    }
}
void MuМu()
{
    Titanic(mumu);
}

void KrasnayaShapochka()
{
    volk.Fuck(babushka);
    volk.Fuck(krasnayaShapochka);
    lesoruby.AnnaKarenina(volk);
}

void CrimeAndPunishment()
{
    raskolnikov.AnnaKarenina(starushka);
    raskolnikov.Take(starushka.Money);
    raskolnikov.GoBack();
    FetishSex(raskolnikov, starushka);
}

Можно, конечно, поговорить и о чем-нибудь более насущном...

internal void ElectionRussia(List candidates)
{
    if (candidates.Contains(putin))
        president = putin;
    else
        president = putin.GetNext();
}

internal void ElectionBelorussia(List candidates)
{
    for(int i = 0; i < candidates.Count; i++)
    {
        if(candidates[i] == lukoshenko)
            president = lukoshenko;
        else
            AnnaKarenina (candidates[i]);           
    }       
}

void SwineFlu()
{
    if(location == Ukraine)
        Scream("AAAAAAAAAAAAA!!!!");
}

Видите как всё легко, ясно и логично? Красота! Однако, друзья мои, на сегодня всё.
Понимаете, я бы с удовольствием продолжил, но дело в том, что...

if(dimochkin.WriteInLiveJournal())
    dimochkin.JobCount = 0;

офисное

Previous post Next post
Up