【站内原创】【编程思维(万字,面向初学者)】
贴吧惯例,一楼祭天,二楼开始正文。
1.4:面向过程
1.4.1:构建与解释
编程要求构建,而不是解释。
构建:第一步,创造一个空集。第二步,在空集中加入元素【1】。
解释:有一个集合,这个集合有一个元素:【1】。
1.3中有这样一段话:
生成一个【超高的此人视角消息记录】。
这个消息记录中,此人的消息在右、对方的消息在左。但是没有滚动条。
整个消息记录是一个超高的画布。
这段话应当改为:
生成一个空画布。
在这个画布中添加一些消息。此人的消息被放在右侧、对方的消息被放在左侧。
1.4.2:循环
生成一个空画布。
在这个画布中添加一些消息:
从【公共消息记录】中获取所有消息。
对于每一条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
生成一个空画布。
在这个画布中添加一些消息:
从【公共消息记录】中获取所有消息。设一共n条消息。
首先看第一条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
然后看第二条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
然后看第三条消息:……
以此类推,直到看完n条消息。
生成一个空画布。
在这个画布中添加一些消息:
从【公共消息记录】中获取所有消息。设一共n条消息。
设x=1。
看第x条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
如果x小于n,那么x增加1、然后回到上一句话。否则结束。
面向过程,是指【从开始,经过过程,得到结果】。
面向结果,是指【解释结果是什么样的】。
【新画布与公共消息记录中的信息一样】,这是面向结果的描述。
【获取公共消息记录中的信息。先处理第一条,再处理第二条……】,这是面向过程的描述。