- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 图形编程编辑器中if-else语句的改进
旧版本的if-else语句旧版本中if-else语句是固定的,只能由if和else,不能有else if语句,必须通过在else语句中嵌套一个if-else语句,从而实现else if语句,语法上也是这样的,但是使用起来就会导致嵌套的代码不停的右移,看起来和代码不一样,而且不是太舒服。由于else if语句使用不多,而且有更多其他重要问题需要修改,所以这个问题一直遗留到现在。可以增加和删除if-else语句改进的if-else语句,在每个if和else后边都增加了+或者-号,通过点击这个按钮,可以增加
2021-10-25 09:52:25 304
原创 图形编程编辑器总结
开发图形编程编辑器原因最开始只是觉得使用了多年的公司图形编程软件太难用,不支持面向对象,不支持复杂数据结构,只能用一个数组解决各种问题,而且只支持二元表达式,复杂点表达式都要拆成多个二元表达式,复杂编程太痛苦,所以当时就想挑战下自己,看看是否可以写出更好的图形编程工具。通过查看各种资料和项目,就采用了将代码逻辑语法树(AST)的每个语法,都封装一个块,通过块的拖放完成编程。后来赶上疫情,孩子上网课呆在家里时间多,老婆希望教他编程,所以就把这个工具逐步完善,一边陪孩子玩编程一边进行修改。断断续续改了快一年.
2021-10-05 09:26:31 650
原创 图形编程编辑器增加动态链接库使用功能
动态链接库引用百度上关于动态链接库的解释:动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个 DLL 副本的内容。windows系统下各种功能都在各种dll文件中,比如要对窗口等进行操作的操作,就需要使用user32.dll,很多设备的控制等也都是通过dll文件实现,可以使用dll文件,对于一个代码编辑器来讲就和
2021-09-30 19:57:32 146
原创 图形编程编辑器实现COM、Active X和.Net组件的使用
组件使用对脚本扩展性的影响各种脚本的扩展,比如vb script、javascript、各种安装脚本,要扩展新的功能,实现额外的操作时候,都会通过使用组件来扩展功能,比如很多脚本的createObject函数。这些组件在windows下,就是COM(Common Object Model)、Active X和.Net框架。图形编程实现COM、Active X和.Net的使用为了让图形编程编辑器器,也能够扩展更多的功能, 从而增加更多的应用领域,我们最近也增加了COM、Active X和.Net组件使用
2021-09-29 22:18:01 244
原创 C#和WPF实现图形化编程 - 实现图形代码的显示
基于WPF的图形代码的显示代码树的基本结构上篇博客中讲解了代码树分为Expression和Statement两种基本结构,比如a+b是个二分法表达式,而c=a+b;是个赋值语句,一个Statement或者expression,可以由多个expression组成。代码节点的显示代码节点expression和statement都要重载相应的方法,以获取节点的结构Expression必须重载 Descriptor Descriptor { get; }方法Statement必须重载 Descripto
2020-11-17 12:40:57 1547
原创 图形化编程实现模块化和面向对象编程
图形化编程支持更多功能新增功能支持模块化编程支持面向对象编程支持多线程编程代码实现原理其他特色实现总结新增功能最近折腾了一个月,给图形化编程增加了很多功能,让图形化编程可以使用更多的代码特色功能,让图形化编程使用起来更简单,功能更强。图形化编程不是给程序员用的,是给小孩子和没有编程能力写脚本控制硬件,所以采用拖放方式完成编程,所以看起来比敲代码要复杂。支持模块化编程在类库中增加选择的脚本文件,脚本里边extern的变量、函数和对象都可以在其他脚本中使用,从而实现模块化编程,减少代码大小,也实现代码的
2020-09-01 22:23:12 2574 1
原创 C#和WPF实现图形化编程
C#和WPF实现图形化编程图形化编程在很多领域都应用很多,比如儿童编程、硬件控制,目前最火的两个引擎肯定应该是scratch和google blocky,很多图形化编程软件都是基于这两个引擎,比如国内编程猫使用了scratch,makecode使用了google blocky。使用其他引擎必然会收到很大的限制,不如要实现比如局部变量等基本功能时候,使用scratch就没法实现了,而且scrat...
2020-04-01 20:21:53 7833 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人