盒图(N-S图)是一种符合结构化程序设计原则的图形化工具,主要用于算法和程序逻辑的可视化建模。盒图通过严格的图形化约束,推动了结构化编程的普及,成为软件工程中重要的设计工具,尤其在算法可视化和逻辑验证中具有不可替代的价值。以下是其核心要点:
1. 定义与起源
- 名称来源:由美国学者Isaac Nassi和Ben Shneiderman于1972年(部分文献记为1973年)提出,名称取自两人姓氏首字母。
- 设计目标:替代传统流程图,消除流程线的随意性,强制程序按结构化方式执行。
2. 核心特点
- 无流程线:完全取消箭头,程序逻辑仅通过矩形框的嵌套和排列表示,强制自上而下的执行顺序。
- 严格结构化:仅支持顺序、选择和循环三种基本结构,禁止任意控制转移,确保程序质量。
- 功能域明确:每个矩形框的作用域清晰可见,嵌套层次直观,便于区分局部与全局数据。