liyuheng55555 / OO-Cgisim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cgisim

jOGVun.jpg

Cgisim是一款主要用于帮助编程的初学者理解代码运行的逻辑的仿真软件。

很多初学者在刚刚接触编程时对于循环结构、条件分支和整个代码的运行流程理解并不了然。这一点在很大程度上是由于编程语言本身是较为抽象的,初学者并不能直观理解每一步发生了什么,某一步结束以后又会发生什么。我们认为图形化的显示方式相较于纯文本的代码更直观友好,在图形化的环境下通过拖拽式的编程有利于初学者对程序的逻辑(即每一步在做什么事情)有更深入的了解。

为了达到以上的目的,Cgisim支持以下特性:

  • Cgisim目前提供了对于if-else条件结构和do-while循环结构的仿真支持,支持普通代码语句、print语句的仿真
  • 用户在绘制完成后,我们提供完善的错误检查功能,可以使用“构建”功能编译检查是否存在绘制错误
  • 若没有错误,Cgisim提供单步运行和运行功能,单步运行时可以从右侧变量表格一步一步查看变量在逻辑运行时的变化。

前述的特性可以为初学者搭建一个快速上手实践程序逻辑**的平台。与此同时,我们还支持对用户通过拖拽生成的图形生成对应的C语言代码,让初学者从图形中可视化地学C。

Cgisim也是一款帮助编程人员可视化代码逻辑的辅助工具。我们常常说“一天前写的代码,我和上帝懂,一个月之前写的代码,只有上帝懂”。这充分说明了代码本身的可读性是很差的,即使是通过了注释、命名规范等优化以后,其可读性依旧不够高。那么如何解决这样的问题呢?Cgisim通过图形化的方式解决了这一痛点。目前Cigisim支持从代码导入为Cigism风格的逻辑图,可以全自动地将原本可读性较低的代码转化为可读性较高的可视化图片。大大降低了阅读冗长代码的难度。

环境需求

  • JDK 1.8.0_321 (自带javafx)
  • Antlr4 4.10.1
  • 阿里fastjson 1.2.76

项目参与者

About


Languages

Language:Java 95.5%Language:C 2.2%Language:CSS 1.2%Language:ANTLR 1.1%