伪代码是什么(伪代码有格式吗)
人生苦短,我用Python人生苦短,我用Python
我参加了# 100daysofcode #活动 。
每天自学编程1小时 。
【伪代码是什么(伪代码有格式吗)】
温故而知新 。
还记得《自学Python编程第0001天:配置环境》中提到的IPO程序的编写方法吗?程序化的IPO要么是“首次公开发行”,要么是(投入投入——过程——产出),即投入数据——加工数据——产出数据 。
之前不是有IPO的例子吗?现在再学一遍吧~
示例:计算球体表面积和体积的程序的IPO描述
但是王觉得他还是要问问自己,什么是编程?
硅谷大佬们有自己的答案 。瑞士计算机科学家、斯坦福大学教授尼克劳斯·沃思(Nicklaus Wirth)因其公式“算法数据结构=程序”获得图灵奖 。这个公式对计算机科学的影响类似于爱因斯坦在物理学中的“E = MC ^ 2”——一个公式展现了程序的本质 。
尼古拉斯·沃斯(尼克劳斯)
Wirth根据自己开发编程语言和编程的实践经验,在20世纪70年代发表的《逐步求精的程序开发》一文中首次提出了“结构化编程”的概念 。[1]
这个概念,简而言之,就是不要求一步编译成可执行的程序,而是要分几步细化 。第一步编译的程序抽象度最高,第二步编译的程序抽象度降低,最后一步编译的程序为可执行程序 。用这种方法编程看似复杂,但实际上可以让程序可读性更强,更容易编写,更容易调试,更容易维护,更容易验证 。
结构化程序设计方法,也称为“自顶向下”或“逐步求精”方法,引起了程序设计领域的一场革命,并很快成为程序开发的标准方法,尤其是在后来发展起来的软件工程中 。有人评论说,沃思的结构化编程概念“完全改变了人们思考编程的方式” 。
2002年,在一次公开演讲中,沃思毫不留情地批评和讽刺了当前许多大学轻视课程教学的倾向:“长期以来,大多数大学教授不再充满智慧和知识 。他们不再默默的学习知识,也不再热衷于传道授业 。而是成为‘项目经理’,带领学生近乎疯狂地申请科研项目,批量出科研论文 。在这种竞争激烈的社会环境下,一个教授的‘表现’与教学无关,而与团队规模、项目经费和发表论文数量密切相关 。”[2]
沃思一针见血地指出,在过去,让教授们教书无异于怂恿他们自杀 。
那是什么:算法数据结构=程序?
算法是执行特定任务的一种方式 。
数据结构是存储数据的一种方式,有助于解决具体问题 。
那么如何描述算法呢?自然语言描述
推荐阅读
- webapi是什么(java能干什么)
- mac地址有什么用(mac地址有线和无线分别是什么)
- gzs什么意思(gzs是什么表面处理)
- mb是什么意思网络用语 mb是什么意思
- 一口咬掉牛尾巴打一字谜底是什么字 一口咬掉牛尾巴打一字谜
- 汽车几个油是什么意思(100公里9个油是什么意思)
- 蜡烛是什么做的(蜡烛怎么做出来的)
- 麸质是什么(无麸质食物大全)
- 做风投的都是什么人(风投公司是做什么的)
- ap面板是什么(tplink面板无线ap发烫)