_hum_ |
Каково отличие императивной и декларативной моделей выч-ия 05.09.2011, 15:32 |
|
23/12/07 1763
|
Раньше было как-то понятно: модель вычисления включает в себя исполнителя (вычислителя), язык (на котором исполнителю пишется алгоритм) и то, каким образом он разворчаивает алгоритмический процесс. Если в модели вычисления в язык входят команды, работа с ячейками памяти, то это императивная модель, в противном случае декларативная.
Теперь же, при более подробном знакомстве, возникают вопросы. Например, как быть с теми же алгорифмами Маркова? С одной стороны, они предполагают постоянную модификацию сохраняемого промежуточного результата, с другой стороны - явных команд нет, явных средств работы с ячейками памяти тоже. Чем это тогда отличается от той же модели рекурсивных функций, которые при развертывании выичсления сохраняют свои промежуточные результаты в переменных-аргументах?
|
|
|
|
|
Circiter |
Re: Каково отличие императивной и декларативной моделей выч-ия 05.09.2011, 17:33 |
|
Заслуженный участник |
|
26/07/09 1559 Алматы
|
А кто вам сказал, что между парадигмами должны быть четкие границы?
|
|
|
|
|
_hum_ |
Re: Каково отличие императивной и декларативной моделей выч-ия 07.09.2011, 23:05 |
|
23/12/07 1763
|
Иначе зачем было вводить эту классификацию, если нет сущностного призака?
|
|
|
|
|
Portnov |
Re: Каково отличие императивной и декларативной моделей выч-ия 08.09.2011, 06:58 |
|
22/12/10 264
|
Я плохо представляю, где вы взяли такую классификацию. Существенного смысла она не имеет. Ещё языки программирования как-то можно делить на императивные и декларативные, но и то, все современные языки поддерживают обе парадигмы, в разной степени (скажем, C# — в основном императивный, но на нём можно и декларативно писать, haskell — наоборот).
Более-менее осмысленный подход — определить понятие степени декларативности языка, как степень приближения к (несуществующему) «идеальному декларативному языку», который сам решает любую задачу, её нужно только сформулировать. Тогда тот же haskell будет более декларативным, чем C#.
|
|
|
|
|
Dmitriy_M |
Re: Каково отличие императивной и декларативной моделей выч-ия 11.09.2011, 00:10 |
|
28/09/09 29
|
Алгорифмы Маркова, как и машина Тьюринг это математическая модель.
|
|
|
|
|
arseniiv |
Re: Каково отличие императивной и декларативной моделей выч-ия 24.09.2011, 16:54 |
|
Заслуженный участник |
|
27/04/09 28128
|
И что же? Никто не мешает сделать языки программирования, основанные на них.
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 6 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы