程序性知识

程序性知识也称为解释性知识,是一种知识类型,它阐明了如何完成特定的事情。它不是那么受欢迎,因为它通常不被使用。它强调如何做某事来解决给定的问题。
让我们看一个例子:

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 程序性知识在竞争性编程中效果较差 陈述性知识在竞争性编程中更有效