计算机思维的本质是抽象和什么,什么是计算思维?计算思维的本质是什么( 二 )


这在一定程度上,意味着计算机科学从前沿高端到基础普及的转型 。周以真教授认为计算思维的内容,本质是抽象和自动化,特点是形式化、程序化和机械化 。
计算思维的概念
思维是人脑对于客观事物的本质及其内在联系间接的和概括的反应,是一种认识过程或心理活动 。2006年3月,美国卡内基·梅隆大学计算机科学系主任周以真(Jeannette M. Wing)教授首次定义了计算思维(Computational Thinking)的概念.
计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动(“solving problems, designing systems and understanding human behavior by drawing on the concepts fundamental to computer science”) 。

计算机思维的本质是抽象和什么,什么是计算思维?计算思维的本质是什么

文章插图
4、计算机思维最根本的内容其本质是什么和自动化计算机思维最根本的内容,即其本质是抽象和自动化 。
计算机思维是指人们要有操作计算机的思维来运作计算机,计算机语言没有思想 。计算机语言的“思想”存在于编制程序的人的大脑之中 , 这就将使计算机语言的思想与方法分离了 。计算机思维中需要知道现有的计算机不可能像人的大脑那样思维 。
计算机之所以能够比人类大脑更加快速准确地“计算”,正是在计算机克服了人类自然语言上述“三位一体性”的“缺陷” 。计算机能够快速、准确地“计算”的最基本的原因,就是硬件与软件的分离、程序与数据的分离 。
这实际上也就是将我们人类自然语言中的思想与方法、方法与对象、思想与对象实行了分离 。由于这些分离,使得计算机的程序语言中的命令与数据 , 都能非常精确地指称计算机内存里面的确定区域 。
这样,计算机“计算”的时候,就不会像人类大脑那样 , 左半脑中的一个语词指称的是一个几乎难以确切地划分出“边界”的右半脑中的图景,而是一块有着确定“地址”的内存区域 。这样 , 计算机就能够达到快速准确地“计算”了 。
计算机的程序语言是一种高度形式化的语言 , 这种语言与它要处理的对象是严格分离的 。而计算机语言所要处理的对象,仅仅是数据 。即使我们称现在的计算机能够处理“图象”和“声音” , 它也是把这些图象和声音变成了数据之后进行处理的 。
这样,计算机语言又达到了方法与对象的分离 。由于计算机语言没有思想,当然就谈不上思想与对象的分离 。而我们之所以能够有效地利用计算机,其中最关键的一条也就是我们把需要计算机处理的信息变成了“数据” 。这同样使得我们的思想—我们不同的人之间的关于世界的看法与对象分离了 。