0

0

什么是原位可视化

(*-*)浩

(*-*)浩

发布时间:2019-11-16 13:43:16

|

4052人浏览过

|

来源于php中文网

原创

什么是原位可视化

程序员在软件开发的过程中需要编写、测试、调试、回顾代码。为保证代码的正确性,程序员必须将代码与程序运行时状态结合起来。             ( 推荐学习:web前端视频教程

但现有的技术,包括调试日志、设置断点等,均与代码在不同的视图中,程序员在调试程序时需要频繁地切换视线,这给程序员带来了极大的负担,并降低了其调试效率。本文提出可视化直接放入源代码中的技术用于帮助程序员理解程序。

cj-24.png

本工作主要由两方面相关工作驱动:程序可视化和调试,以及文本和环境增强。

有关程序可视化和调试,Python在线辅导系统在Python程序运行时将变量、对象,及栈帧结构可视化。用户可以检查其程序在运行时的状态。有关文本和环境增强,Pascal Goffin探索了嵌入在文本中的各种单词大小的图形。

下图是本工作的具体可视化设计:

cj-25.png

本工作根据细节级别(具体数据/数据是否变化)、数据变量类型(值/集合),以及时间性水平(快照/时间序列)的不同共设计了10种可视化符号。

EDEN-MACE分销管理系统
EDEN-MACE分销管理系统

EDEN-MACE分销管理系统是微服务下的分销管理利器,更加灵活的管理佣金,涵盖并且总结了目前流行的分销模式,让分销更加简单,后期开发立足于产业互联网,致力于打通产业内部之间的联系。 产品亮点1、权限和分销完全分离,符合开发的低耦合的需求。2、产品完全可配置化,仅需要少量改动3、采用微服务思想,和原业务低耦合 ,不需要的时候可以随时下线。4、可视化图形化界面统计。5、完善化的账务体系,可追溯每一笔

下载

例如用户可以通过折线图或地平线图观察数值随时间的变化,当鼠标悬停在折线图上时,用户可以看到变量的当前数值。用户也可以通过面积图观察集合中元素随时间的增减及改变。

cj-26.png如上图,本工作还考虑了不同放置位置的优劣。

例如行1、2中紧邻代码放置在其左右会影响此行代码的长度;行3、4中放置在代码上下虽然不会影响此行代码的长度,但会占用额外的一行空间,从而使代码整体长度增长;

行5-8采用鼠标悬停显示的方式,虽基本不会影响代码长度,但可视化符号会覆盖住一部分代码,且要求符号是可变长的;行9-12放至行首行末,看上去虽影响不大,但无法很好应对一行中需要可视化许多数据的情形。总而言之,上文提到的各种方法各有利弊。

在案例分析中,本工作使用D3.js实现了Vega语言编辑器的增强。首先,使用Monaco API[4]从Vega语言代码中提取令牌(token),接着针对数值变量和集合变量实现了5种可视化符号,紧邻置于变量的右侧。

作者招募了18名Vega初学者进行测试。每名测试者先后进行原始Vega代码及带有可视化Vega代码的阅读(先后概率平衡),随后针对代码回答问题。

经统计,测试者总体在阅读可视化的代码时得分更高,且测试者认为此项可视化设计是“有帮助的,具有解释性的,较不干扰阅读的”。

cj-27.png总的来说,本工作提出通过原位可视化增强代码的方法帮助用户理解程序运行时的状态,并在Vega语言编辑器上实现了设计。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6560

2023.09.14

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

840

2023.09.14

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

1090

2023.12.21

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

1903

2024.03.01

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

435

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

601

2023.08.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

530

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

554

2023.07.28

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
R 教程
R 教程

共45课时 | 7.7万人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.4万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号