代码是给机器看到语言,伪代码是给人看的语言。
很多场景下让人看代码是不方便的,这就需要伪代码辅助。
场景一:
我想了个牛X的算法,我来实现一下,码代码ing…
基础逻辑二十行,解决!
等等,怎么报错了?
啊,这里数据要转一下…啊,这个函数功能和想的不一样,我来自己写一个新的…
顺利跑起来了!(一百行)
我要把这个算法发个文章!(把一百行的实现代码发了过去)
编辑回复了,“代码太长,重点不明晰,希望能使用伪代码说明主要逻辑,而不是实际代码”。
以前用c的时代,函数库不丰富,代码实现的行数是很多的。一个简单逻辑的实现需要大量的辅助代码,这些代码对人的阅读没有帮助,只会完成阻碍。因此需要伪代码来让人快速理解算法逻辑,而不是纠结于具体的实现逻辑。
场景二
我实现的这个算法太牛X了,我要发给同事看看。(发给同事)
写java的同事:这个函数java里面没有,是实现什么功能的?
我:xxxxxxx(解释一通)
写C#的同事:这个函数C#里面没有,是实现什么功能的?
我:xxxxxxx(解释一通)
写python的同事:这个函数python里面没有,是实现什么功能的?
我:.......... (不想解释了)
伪代码可以解决代码方言的问题,避免其他语言程序员又要去查一