程序是由数据结构和算法组成, 程序流程图是人们对解决问题的方法、思路或算法的一种描述, 也可以说是一种传统的算法表示法。它利用图形化的符号框来代表各种不同性质的操作, 并用流程线来连接这些操作。
在做程序设计的时候, 通过画程序流程图, 不仅可以训练我们的编程思维, 还将有助于培养良好的思维习惯、形成规范的编程思想。下图为常用流程图符号及含义。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ApzSg3qH-1668412937489)(https://hjs-1251193177.cos.ap-shanghai.myqcloud.com/document/document-lcfuhaolo.png)]
比 Visio 更简单
yED 跨平台绘图工具, 谁用谁知道
德国的, 现在很流行这个。
专注于为作图人员提供价值, 利用互联网和社交技术颠覆了人们梳理流程的方法习惯, 继而使商业用户获得比传统模式更高的效率和回报, 改善人们对流程图的创作过程。
Gliffy: 在线图表绘制工具是一款超好用的在线图表绘制工具, 支持 Chrome 谷歌浏览器, 让你轻松制作流程图、网站地图、组织架构图以及商业模型图!
SmatDraw 是世界上最流行的商业绘图软件。收费的哦。
地址: http://www.smartdraw.com.cn
Astah Community 是一个非常强大的免费的 UML 建图工具, 支持最新的 UML 图。
地址: http://astah.net/tutorial#new-to-astah
StarUML 是一款开放源码的 UML 开发工具, 是由韩国公司主导开发出来的产品, 可以直接到 StarUML 网站下载。
PlantUML 是一个快速创建 UML 图形的组件, 官网上之所以称它是一个组件, 我想主要是因为多数情况下我们都是在 Eclipse、NetBenas、Intellijidea、 Emacs、Word 等软件里来使用 PlantUML。
他是可以作为插件配合我们的开发工具来画图非常方便。
收费。
GNU 跨平台开源, 号称 Linux 下的 PhotoShop。
两个库: