... и где-то в конце опять условно-императивно es.Add(c2p[c]);
Разница вовсе не в объёме взаимодействия с окружающей средой. В конце концов и та, и другая программы исполняются на одном и том же фон-неймановском компе и даже написаны на одном и том же языке. Разница в другом: в том, что одна программа описывает последовательность действий, а другая -- результат.
no subject
Date: 2007-07-23 01:46 pm (UTC)switch (c)
{
case 'I': myDna.Add(Base.I); break;
case 'C': myDna.Add(Base.C); break;
case 'F': myDna.Add(Base.F); break;
case 'P': myDna.Add(Base.P); break;
}
Декларативно:
Dictionary
switch (c)
{
case 'I': myDna.Add(Base.I); break;
case 'C': myDna.Add(Base.C); break;
case 'F': myDna.Add(Base.F); break;
case 'P': myDna.Add(Base.P); break;
}
Декларативно:
Dictionary<char, Pattern> c2p = new Dictionary<char, Pattern>();
c2p.Add('I', Pattern.I);
c2p.Add('C', Pattern.C);
c2p.Add('F', Pattern.F);
c2p.Add('P', Pattern.P);
... и где-то в конце опять условно-императивно es.Add(c2p[c]);
Разница вовсе не в объёме взаимодействия с окружающей средой. В конце концов и та, и другая программы исполняются на одном и том же фон-неймановском компе и даже написаны на одном и том же языке. Разница в другом: в том, что одна программа описывает последовательность действий, а другая -- результат.