什么是程序性知识(什么是程序性记忆)

前几期,我们了解了计算机的组成,编程可以分成三步,以及程序的基本运行过程。那么在开始学习编程之前,有必要了解一下,程序是个什么东西。

我们为什么需要先了解程序,而不是直接学习编程呢?那就要回到我的大学时代来说明了。高考过后,懵懵懂懂地选择了计算机专业,对于一个只会用电脑听听音乐、看看小说、玩玩游戏的编程小白来说,大二的必修课一上来就是C++这堵高墙。老师在讲桌上巴拉巴拉的念着PPT,我就在课桌上昏昏欲睡,类型、指针、结构体、类…..,一连串的名词撞击着我的太阳穴。老师讲得都听明白了,但到了编写程序时就是两眼一黑,毫无意识。

什么是程序性知识(什么是程序性记忆)

为什么会这样?后来我总结了一下,主要就两个原因,其一之前《开启编程之旅——为什么你认为编程很难》之中已经介绍过,即以我们自己的认知要求计算机,感兴趣的小伙伴们可以自行出门左转找来看看;其二,人们可以对实体的、可触摸的物体快速的建立认知,对于虚拟的物体,建立认知就比较难了。在对程序没有过多认知的情况下学习编程,就感觉无法清晰地认识它、控制它,总感觉隔了一层纱,毫无着力点。

什么是程序性知识(什么是程序性记忆)

所以,学习编程前,我们需要先了解下程序是个什么东西。

一个程序,小到一个记事本程序,大到一个大型的3D游戏程序,虽然我们看它们展现出千差万别的姿态,但它们的基本组成并没有区别,这当中有什么规律吗?

在现实生活中,无论是做数学题、还是工作,我们都会总结出一个个固定的方法来提高效率,程序就是计算机中描述这种固定方法的特殊文件。假如我们用语言来描述一种固定的方法,一般我们需要明确说明这个方法需要用到哪些事物,以及这些事物间以何种顺序、何种组合方式执行。对应来看,事物=程序中的数据,执行=程序的执行流程。

我们按一个程序的执行前后划分,来看一看程序的基本组成。

首先是程序还没有运行时,它在硬盘中以一种特殊的文件存在。这个特殊文件中,会包含两大类内容,其一就是数据,其二就是执行指令。

其次是程序运行起来后,它在内存中会获得一块属于它的场地,在这个场地里,同样包含两大类内容,其一就是数据,其二就是执行指令。

什么是程序性知识(什么是程序性记忆)

综上所述,程序有两大块,数据和指令,它们无论是在硬盘中还是在内存中,都会按特定的格式存在于特定的位置,这样计算机就可以按统一的方式读取和运行它们了。这就是一个程序的组成,是不是很简单呢?

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.shangmengchina.com/25022.html