程序性知识和陈述性知识的区别
程序性知识
程序性知识也称为解释性知识,是一种知识类型,它阐明了如何完成特定的事情。它不是那么受欢迎,因为它通常不被使用。它强调如何做某事来解决给定的问题。
让我们看一个例子:
var a=[1, 2, 3, 4, 5];
var b=[];
for(var i=0;i<a.length;i++)
{
b.push(a[i]);
}
console.log(b);
输出结果:
[1, 2, 3, 4, 5]
陈述性知识
陈述性知识也称为描述性知识,是一种告诉事物基本知识的知识类型,它比程序性知识更受欢迎。它强调要做什么来解决给定的问题。
让我们看一个例子:
var a=[1, 2, 3, 4, 5];
var b=a.map(function(number)
{
return number*1
});
console.log(b);
运行结果:
[1, 2, 3, 4, 5]
在这两个示例中,可以看到给定问题的输出是相同的,因为这两种方法实现问题的输出或解决方案的唯一区别。
程序性知识和陈述性知识的对比和区别:
编号 | 程序性知识 | 陈述性知识 |
---|---|---|
1 | 又称解释性知识 | 陈述性知识也被称为描述性知识 |
2 | 程序性知识是指如何完成特定的事情 | 而陈述性知识意味着关于某事的基本知识 |
3 | 程序性知识一般不被使用意味着它不是更受欢迎 | 陈述性知识更受欢迎。 |
4 | 程序性知识不容易交流 | 陈述性知识可以很容易地交流 |
5 | 程序性知识本质上通常是面向过程的 | 陈述性知识本质上是面向数据的 |
6 | 在程序性知识中调试和验证并不容易 | 在陈述性知识中,调试和验证很容易 |
7 | 程序性知识在竞争性编程中效果较差 | 陈述性知识在竞争性编程中更有效 |