·
JavaScript,PHP,Qt C++,Unity C# 喜欢反复重构自己的代码、尽力让代码思路清晰。 喜欢人工智能。但对人工智能算法了解不多,正准备学习。 喜欢写长篇的、逻辑完整且清晰的文档,不喜欢口头交流。 喜欢有充足的时间,自由的思考、自由的决定自己做什么。无业,不就业,无经济压力。 喜欢玩策略游戏,例如《异星工厂》《群星》《国标麻将》。不喜欢动作游戏。

1.4:面向过程

1.4.1:构建与解释

编程要求构建,而不是解释。

构建:第一步,创造一个空集。第二步,在空集中加入元素【1】。

解释:有一个集合,这个集合有一个元素:【1】。

1.3中有这样一段话:

生成一个【超高的此人视角消息记录】。
这个消息记录中,此人的消息在右、对方的消息在左。但是没有滚动条。
整个消息记录是一个超高的画布。

这段话应当改为:

生成一个空画布。
在这个画布中添加一些消息。此人的消息被放在右侧、对方的消息被放在左侧。

1.4.2:循环

生成一个空画布。
在这个画布中添加一些消息:
    从【公共消息记录】中获取所有消息。
    对于每一条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
生成一个空画布。
在这个画布中添加一些消息:
    从【公共消息记录】中获取所有消息。设一共n条消息。
    首先看第一条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
    然后看第二条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
    然后看第三条消息:……
    以此类推,直到看完n条消息。
生成一个空画布。
在这个画布中添加一些消息:
    从【公共消息记录】中获取所有消息。设一共n条消息。
    设x=1。
    看第x条消息:如果这条消息属于此人,那么把它放在空画布的右侧。否则放在左侧。
    如果x小于n,那么x增加1、然后回到上一句话。否则结束。

面向过程,是指【从开始,经过过程,得到结果】。

面向结果,是指【解释结果是什么样的】。

【新画布与公共消息记录中的信息一样】,这是面向结果的描述。

【获取公共消息记录中的信息。先处理第一条,再处理第二条……】,这是面向过程的描述。