今日头条
从字面上来看,编是编写,程是程序。所谓编程就是编写程序。先面向过程,程序都是由一系列的过程进行的。你所编的程序就是把你要做的事情用代码告诉计算机一步一步的,然后计算机看懂你的意思了,它就干你想让它做的事了。格物斯坦表示?用汇编语言编写的程序称为源程序,计算机不能直接识别和处理源程序,必须通过某种方法将它翻译成为计算机能够理解并执行的机器语言,执行这个翻译工作的程序称为汇编程序。
以学校老师布置作业给学生为例,老师为了帮助学生巩固已经学习的知识,会设计一些需要完成的任务,比如背诵、抄写、写作等给学生,这些任务学生能看得懂,也能执行,执行是为了实现老师设计的目标。从某种意义上说,这就是老师在对学生进行“编程”,将学生比作计算机,作业就是程序。
同理,我们需要计算机执行程序,就用计算机能够理解的语言,描述需要计算机完成的任务来解决某个问题,输入到计算机执行,得到我们预期结果。当然,我们输入的字符并不能被计算机直接理解,但已经有前辈写好了“翻译”这些字符的程序,这类程序会把你按接近于人类思考逻辑写成的“代码”,翻译成计算机可以理解的机器代码,就能执行。
完整的程序不是一蹴而就。计算机严格执行代码,但人难免会有疏忽和糊涂。为了防止拼写错误和逻辑错误,各种编程语言都内建错误处理功能,各类开发工具也具备错误提示和代码调试功能。开发人员可以通过调试工具逐步运行代码,定位异常,检查变量的值是否正确,函数的输出是否符合期望。
编程学习也是如此,如果没有过编程经验,那么自学一定是个坏主意,虽然也能找到许多成功案例,但我质疑单独做这件事的效率。相反,应该有一个“师傅和学徒”的关系。在开始时,师傅给予学徒制定必须遵循的规则 - 听话照做即可!师傅可以解释这些规则,但通常情况下,这种规则的深意已经超出了学徒的理解。
电脑控制器输出的控制信号是由你写的每个指令决定的。你不给它机器指令,它就不知道做什么。控制器吃的是指令,拉的是控制电脑的操作。电脑的控制器从前到后,一条一条地从内存中取出机器指令,吃掉机器指令,一股一股地拉操作,控制其它东西。“信息世界是由屎控制的?可笑!可笑!”
综上所述,这些内化规则构成了一种安全网。如果有人迷路,总会有一些安全的方式返回。教学也不应该是一个独角戏。师傅会分别处理对待每个学生。他应该检查学生的学习方式,提供建议,并根据他们的进度调整课程的进度。
责任编辑:tzh
全部0条评论
快来发表一下你的评论吧 !