小白教程

 找回密码
 立即注册
小白教程 首页 Python技术文章 查看内容

编程思维和人类语言的思维差异

发布者: 小白教程

很多朋友是编程新手,或者他们是编程新手,他们很容易遇到各种各样的问题。最简单的就是环境不能正确安装,还有一些非常难的问题,比如老师上课。代码正确地运行,但当我编写代码时就会出错。许多学生已经从开始到放弃。但也有学生坚持学习,努力克服这一困难。这是为什么呢?很大程度上是由于编程语言和人类语言(学名自然语言)在思维上的巨大差异。
为了帮助大家理解,让我给大家一个栗子。老婆给老公发短信说:下班后去买几个苹果,看到西瓜就买一个。我不知道你怎么理解这句话?让我来谈谈几点:你买了多少苹果;如果你看到西瓜,就买一个。这里的那个指的是苹果还是西瓜?买苹果和买西瓜是一样的,还是同时买;甚至还有这样的问题:到哪里去买;就像莎士比亚的名言:在这里插入图片描述
事实上,这是人类语言的一个主要特征:歧义。语言中也经常出现代词(他、她、它),充分反映了人类语言的模糊性。为了更好地理解编程思维,我们必须首先理解编程语言的本质是控制计算机执行特定任务的代码。简单地说,编程语言的受众是计算机,而人类语言的受众是人。34、电脑和人的区别在于,电脑很笨,不会思考,只能一步一步地做,而他却做得很快。虽然人类比电脑聪明得多,能够独立思考和解决问题,但他们做事比电脑慢得多。
但是很多学生并没有意识到两者的区别,所以他们使用学习人类语言的方法来学习编程语言。具体来说,我并没有深入思考老师讲的代码,只是理解了(可能理解了)。如果你问每个编程句子的意思,很多学生都会摇头。在这里插入图片描述
所以对于初学者来说,正确的学习方法是阅读每个编程句子,并在较难的句子后加上自己的注释。然后使用人类语言来整理整个代码的大步骤,然后将大步骤分解成小步骤。也就是说,先用自己的语言描述现有代码,然后再将描述转换成自己的代码,如下图所示:
千里之行始于足下。以C语言为例。下面两段是for循环中++i和i++的代码。几年前,一个朋友坚持认为这两者的跑步过程是不一致的。最后,我为他打印出了汇编代码。没有说:
for(int i=1; i<3; ++i){
   ;
}
因此,在学习的过程中,首先要逐渐弄清楚最基本的句子的过程,然后逐渐增加难度,学习和再现更复杂的代码。

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-19 12:23 , Processed in 0.015604 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部