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