程序性知识和陈述性知识之间的区别

程序知识

程序或命令性知识阐明了如何执行特定任务。它规定了要执行的步骤。例如,-如何以程序方式使用javascript复制数组。

示例

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]

陈述性知识

陈述性或功能性知识阐明了执行特定任务应采取的措施。它确定了要执行的功能。例如,-如何以声明方式使用javascript复制数组。

示例

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调试在程序知识上调试不是很容易。使用声明性知识进行调试非常容易。