编译环境可视化中数组动态可视化算法实现.pdfVIP

编译环境可视化中数组动态可视化算法实现.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实践与经验 锡爵躲跑可船诒舻践组动毯可纯俺爵躲的窝如 曹咏春, 吴伟民 , 申 剑 (广东工业大学计算机学院,广州510090) 摘要:对于目前使用的大多数可视化集成开发环境来说,提供给编程者的只是编程界面的可视化,缺乏对算法和 数据结构的自动抽象功能,难以直观地反映算法与数据结构的动态关系和演变过程,调试程序效率低下。 为了在程序运行过程中能直观地观察到数据的动态演变过程,笔者开发了一个集编缉器、编译器和调试 器为一体的真正的可视化集成环境。本文主要介绍开发过程中如何在Delphi环境下利用OpenGL实现 数组的动态可视化。 关键词:可视化;数组;网格;OpenGL 1 实现数组动态显示的可视化技术 算结果用图形或图像形象直观地显示出来,从而使 许多抽象的、难于理解的原理和规律变得容易理 对于目前使用的大多数可视化集成开发环境 解,冗繁而枯燥的数据变得生动、有趣。科学计算 来说,如Visual C++,Visual C++,Delphi,Borland 可视化的数据是对有限空间的一组离散采样,每个 Basic等,提供给编程者的只是编程界面的可视化, 采样点上的采样值可以是一种或多种,代表在该点 数据结构和算法之间的逻辑关系难以直观反映出 上的一个或多个物理属性值。这些数据主要有标 来,编程者很难从一大堆枯燥乏味的数字中找出其 量、向量及张量(数据为3x3的矩阵)三种类型。在 内在规律和变化趋势,这给程序的调试带来了~定 处理这三种数据时可以用几何曲线、曲面及体素来 的不便。为了更好地了解程序执行过程中数据对 描述。如用图表、轮廓线、轮廓面来表示。实现这些 象的状态变化信息,笔者开发了一个集编缉器、编 数据的可视化的算法与数据类型有极大的关系。 译器和调试器为一体的可视化集成开发环境。利 数据结构中一般采用数组来实现顺序存储分 用这个可视化的集成开发环境,可以动态直观地观 配的表示。因此,数组可视化是实现数据结构可视 察到程序运行过程中各种数据结构类型的数据对 化的重要部分。在笔者开发的这个可视化集成开 象的变化过程,诸如:堆栈、堆、数组、链表、树、图 发环境中,实现了一维和二维数组的动态可视化。 等,这给学习编程以及调试程序带来了极大的方 对于一维数组来说,它的显示建立在一个二维平面 便。在计算机中,数据结构关系主要用顺序存储分 上,用数组的下标作为水平坐标,数组元素的值作 配和链式分配来表示。在编程语言中,一般用数组 现 为垂直坐标,在二维平面上即对应平面上的点,

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档